~求人の平均単価・年収や、未経験の可否などもエンジニアの転職情報サイト現役のjavaエンジニアが運営する転職情報サイトです。最近では、正社員の採用よりも、フリーランスのエンジニアの方々と、業務委託契約を結ぶことの方が多く、その際の選考にも関わらせていただいてます。いうわけで今回は、javaの現役エンジニア兼、採用側の立場として、フリーランスエンジニアが、案件を獲得するための方法(手順)や、必須スキル。フリーランス・エージェントのおすすめ等について、順に解説していきます。※java以外の言語でも、参考になる内容となっているのでぜひ確認してください。~業務委託契約や、確定申告(税金対策)について【管理人おすすめのフリーランスエージェント:2選】2022年11月時点で、当サイトが特におすすめするフリーランス・エージェントは以下の2社となります。他のエージェントと比較すると、リモートワーク可能な案件や高単価案件が豊富となっています。【Pe-BANK】:案件数5万件、平均年収848万と、業界最大規模のエージェントです【Midworks】:リモート案件が豊富で、3年連続:「エンジニアが選ぶIT専門エージェント」1位に選ばれた実績のあるエージェントです※2~3社を並行して利用するのがおすすめです。約40万件の案件数のうち、5万件以上が、javaであることが分かります。他の言語と比較しても、圧倒的に案件数が多い事が分かりますね。(PHPやRUBYも多いですが、1万件以上の差があります)※「フリーランス・スタート」とは、250社以上のフリーランス・エージェントと提携して、それらの案件・求人情報をまとめて掲載しているサービスになります。各案件の詳細情報も確認できるので、どのような案件があるのか知りたい方は、ぜひ登録してみてください(以下)・フリーランススタート・公式サイトこのように、java案件の特徴として、まず案件数が多いことが挙げられます。javaは、昔から多くの企業・サービスで採用されており、非常に需要の高いプログラミング言語となっています。案件の種類については、大きく以下の3つに分類することができます。会社で働いている場合、日々様々なシステムを利用していると思います。多くの業務系・基幹系システムにjavaが採用されています。「Webアプリ・サイト」javaは、世界的なグローバルIT企業でも、多数採用されているプログラミング言語です。GoogleやAmazonをはじめ、Twitter、ebay、楽天、Yahoo、Github、Lineなど、多くの大手IT企業で採用されています。上記のような大手でなくても、Webアプリ・サイトにjavaが採用されているケースは非常に多いです。「アンドロイド・アプリ」2大スマホOSの1つである、アンドロイドのアプリケーションも、javaで開発されているケースは非常に多いです。今後も、昔からの人気言語として「java」が選ばれることは多いでしょう。(そもそも、kotlinは、javaを元にして作られたプログラミング言語でもあります。)以上、java案件の3つの種類でした。※javaの特徴や、案件数が多い理由については、以下の記事にて詳細に解説しているので、こちらもぜひ確認してみてください。Javaとは?プログラミング言語の特徴や歴史、人気な3つの理由をわかりやすく解説!また、java案件の特徴として、自社サービス・自社開発の案件よりも、他社から開発案件を請け負っている「請負企業」の案件の方が多いと、よく言われています。いわゆる、SIerと呼ばれる企業ですね。~なぜSIer界隈で発生するかの原因も・SESとは?SIerや派遣との違い・見分け方と、メリット・デメリット(やばい・やめとけと言われる闇とは?)といった感じですね。昨今では、SIer案件でも、上記のような明らかなブラック案件は、だいぶ減ってきています。フリーランスを対象とした案件であれば、尚更(なおさら)です。※どちらかと言えば、フリーランスというよりも、未経験の方がエンジニアとして転職する際に、注意しなければいけません。そもそも、未経験の全くスキルが無い方が、フリーランスエンジニアとして案件を獲得するのは、ほぼ不可能です。逆に、未経験でも獲得できるような案件であれば、それはかなり注意した方が良いでしょう(上記で挙げている、悪質なSES(客先常駐)の会社である可能性が高いです)どちらにしろ、案件の求人情報から、請負企業のモノなのかや、客先常駐なのかは、すぐに分かるので、チェックするようにしましょう。※未経験で、フリーランスエンジニアになりたい場合は、まずは「実務経験」を積む必要があります。どこかしらのIT企業に転職して、実務経験を積みスキルを付けた上で、フリーランスになる。いうのが、順当な流れとなります。そもそも未経験からITエンジニアとして転職するのも、一定のハードルがあります。転職するためのポイントについては、以下の記事にて詳細にまとめているので、こちらも確認してみてください。・また、フリーランスエンジニアとして働く場合、リモートワーク(在宅)を希望する方も多いでしょう。先ほどの「フリーランス・スタート」で、確認してみると、java案件では、9000件以上のリモート案件がヒットします。全体が、約5万件なので、20%弱がリモート可ということですね。フリーランス・エージェント大手のレバテックでは、75%以上が、リモート可の案件となっています(javaに限りません)昨今の環境・情勢からも、今後もリモート案件は増えていくでしょう。続いて、フリーランスのjava案件の平均単価についてです。こちらも、「フリーランス・スタート」の統計データになりますが、平均単価(月)が、60万を超えてる事が分かりますね。単純に年収換算すると、720万なので、かなり良い条件ですね。~エージェントの選び方などフリーランスのエンジニアが、案件(仕事)を受注するためには、以下の2つの方法があります。※当章では、javaに限らない内容となっています。知人からの紹介によって、開発案件を受注するフリーランス用エージェントを利用して、案件を受注する前者は、コネによる案件取得です。javaに限らず、元々エンジニアとして働いていれば、前の職場の同僚からの紹介とかですね。以前、働いていた会社と(正社員ではなく)フリーランスとして契約することもあるかと思います。「コネなんて無いよ」って方が、おそらく大半ではないでしょうか。そんな方は、フリーランス用エージェントを利用することになります。前章でも、すこし記載していますが、フリーランスエージェントとは、フリーランスのエンジニアと企業をマッチングしてくれる企業・サービスとなります。双方の間に入って、案件の契約に関する調整や手続き(契約書や見積書・請求書などの作成や発行など)を代行することが基本ですが、エージェントによっては、フリーランスエンジニアへの福利厚生サービスの紹介や、確定申告など税金対策のサポートをしてくれるところもあります。エージェント経由でクライアント企業からの案件を受注する場合、クライアントではなく、エージェントと「業務委託契約」を締結することになるので、ここは覚えておいてください。「じゃ、どこのエージェントを利用すれば良いのか」おすすめのフリーランスエージェントについては、次の章にてまとめていますので、ここでは、エージェントを選ぶ際のポイントについて、まとめていきます。案件数は当然多い方が、それだけ選択肢が増えるので良いですよね。以下の観点でも、エージェントごとに特徴があるので、チェックが必要です。「各種サポートの有無」フリーランスエージェントによっては、以下のようなサポートをしてくれるところがあります。上記にも関係してくるポイントになりますが、フリーランスは、会社員とは違い、各種福利厚生が利用できません。ある・交通費の支給や、健康診断の受診費用の負担などこれらが、フリーランスではありません。際の弁護士紹介サービスなどがあります。「手数料(中間マージン)を公開しているか」フリーランスエージェントは、中間マージン(仲介手数料)を得ることで、利益を出しています。フリーランスエンジニアとしては、どれくらい中抜きされてるかは気になりますよね。(自分に入ってくる金額に影響するので)エージェントによって公開しているかどうかは違いますが、非公開のところが多い印象です。大体、相場は10%~20%とのこと。以上、エージェントを選ぶ際のポイントについてでした。一つだけでなく、複数の登録をしておくことをおすすめします。3つほど登録して、比較しながら利用していけば良いでしょう。続いて、具体的におすすめのフリーランスエンジニア・エージェントを以下にまとめたので、順に紹介していきます。※今回、紹介するエージェントは以下となります。BANKギークスジョブMidworks(ミッドワークス)レバテック・フリーランスフリーランス・スタート※javaに限らず、おすすめのフリーランスエンジニア・エージェントとなりますでは、順に紹介していきます。BANKは、30年以上の運営実績があり、案件数も5万件超えと最大規模のjavaエンジニア向けフリーランス・エージェントとなります。扱っている案件の平均年収も847万と非常に高い水準です。以下、その他の特徴になります。「30年以上の運営年数がある」javaエンジニア向けフリーランス・エージェントのPE-BANKは、元々は「首都圏コンピューター」という団体で、1989年に設立されています。歴史的には最も古いエージェントとなります。(私の会社でも、当時に首都圏コンピューターを利用して、フリーランスのjavaエンジニアに参画してもらっていました)(2014年に、「PE-BANK」と名前が変わったようです)「全国主要12都市に拠点がある」PE-BANKは、全国の主要都市に拠点があるため、地方の会社のフリーランス案件にも参画することができます。上記の通り、フリーランス・エージェント:PE-BANKで扱っている案件は、5万件以上で、そのうち、javaの案件が20%弱となっており、割合的にはトップとなっています。・確定申告サポート(青色申告や納税に関わる各種手続きのサポートあり)・所属エンジニアが主催する勉強会やコミュニティに参加可能。・保険サービス:フリーランス特有の所得補償や、一般的な生命保険や、がん・医療保険あり・健康診断や人間ドックの割引サービス:上限2万円まで。※参考:Pe-BANK公式:福利厚生についてなどなど、その他多数のサービスがあります。現状、ほとんどのフリーランスエンジニア・エージェントでは、マージン率が非公開となっていますが、PE-BANKでは、明確に公開されていて、透明性の高いエージェントとなっています。マージンは、報酬の受取回数によって決まり、8~12%がセットされます。ちなみに、マージン率は、一般的に「10~25%」程度と言われているので、PE-BANKは「低マージン」であることが分かりますね。以上、PE-BANKの特徴でした。・ギークスジョブ:公式サイトこちらも、業界では有名なjavaエンジニア向けフリーランス・エージェントで、案件数も業界最大規模となっています。上記の通り、80%以上が在宅リモート可の案件で、平均年収:867万と、高単価案件が多いエージェントです。以下、特徴をまとめてみました。上記は、公開案件の全体件数とjavaの件数になります。案件割合的には、大体20%弱であることが分かりますね。福利厚生サービス:あり「フリノベ」という名称で、以下のようなサービスを提供しています。以上、フリーランス・エージェント:ギークスジョブの特徴まとめでした。・Midworks(ミッドワークス):公式サイトミッドワークスは、上記の通り「エンジニアが選ぶIT専門フリーランス・エージェント:3年連続1位」を取るなど、実績のあるエージェントとなっています。案件数:3000件以上、リモート案件や、週2~3案件も多数とのこと。その他、特徴を以下にまとめてみました。運営は、マザーズ上場企業となります。上記は、公開案件数と、プログラミング言語ごとの案件数となります。このように、サーバーサイドの言語では、javaが断トツで多いことが分かります。サービスを提供している団体です)・freee、または弥生会計の無料利用など、経理支援サービス・保険サービス(フリーランス賠償責任補償など)(情報漏えいや納品物の瑕疵(かし)、著作権侵害や納期遅延等、フリーランス特有の賠償リスクに備えた補償となっています)※参考:ミッドワークス公式:福利厚生について等々、その他多数のサービスがあります。以上、フリーランスエンジニア・エージェント:ミッドワークスの特徴まとめでした。~おすすめのjavaエンジニア向けフリーランス・エージェント・レバテック・フリーランス:公式サイトこちらも、業界では有名なjavaエンジニア向けフリーランス・エージェントで、取り扱っている案件数も最大規模となっています。上記の通り、登録者数や認知度も「1位」となっており、案件の平均年収も「876万円」と非常に高いですね。以下、「フリーランス・スタート」の統計データでも、java案件数は、レバテック・フリーランスがトップとなっています。以下に特徴をまとめてみました。以上、レバテック・フリーランスの特徴でした。~javaエンジニア向けフリーランス・エージェントの案件比較検索サイトこちらは、上述でも何度か紹介している、フリーランス・エージェントの比較検索サイトであり、250社以上のエージェントと提携していて、提携しているエージェントの案件・求人情報をまとめて掲載しています。※当記事でも紹介している、レバテック・フリーランスや、Midworksなども提携しています。そのため、各エージェントの案件をまとめてチェックできるため、非常に効率的です。(参考:フリーランススタート公式HP:提携パートナーの一覧ページ)2022/11時点で、掲載している案件数は、47万件を超えており、プログラミング言語や、エリア、職種、単価などから、案件を検索することができます。無料で、会員登録から案件の確認・紹介など、すべてのサービスが利用できるので、ぜひ登録してみてください。フリーランススタート・公式サイト以上です。いうわけで、おすすめのjavaエンジニア向けフリーランス・エージェントの一覧まとめでした。javaに限らず、フリーランスエンジニアの方は、とりあえず2~3社のエージェントに登録して活動していく事をオススメします。~未経験・初心者の可否や、高単価案件についても続いて、Javaのフリーランスエンジニアとして案件を受注し働いていくための必須スキルについて、以下にまとめたので順に解説していきます。※java以外の言語でも、参考になる内容となっています。「実務経験」エンジニアとして、フリーランスとして働く場合や、転職する場合、こちらが最も重要なポイントとなります。年数的には、最低でも、2年以上が条件となっているところが多いですというわけで、上記のため、基本的に「未経験」でフリーランスエンジニアとして案件を得れることは、基本的にはありません。フリーランスであれば、尚更、即戦力のエンジニアが求められるため。仮に受注ができたとしても、1~3ヶ月など、短期間で契約を切られてしまうでしょう(エンジニアとして、求められる能力が無く使えないため、、)「フレームワークの利用経験」javaに限らず、各プログラミング言語には、フレームワークがいくつか提供されています。javaであれば、代表的なのは「spring」rubyであれば、「Rails」と。大体の現場では、何かしらのフレームワークが利用されているため、これまでの開発経験において、フレームワークを利用した事がある方は歓迎されます。「Webアプリケーションに関係する各種技術の知識・経験」javaに関わらず、多くの案件では、Webアプリケーションの開発・運用が対象となっています。・データベースこういった、java以外にも必要となる技術の知識・経験があることも、重要なポイントとなります。最近では、クラウドサービス(AWSやGCP)を採用している企業が多いため、この辺の知識・経験もあると良いでしょう。上述でも解説している通り、アンドロイドのアプリは、javaで開発しているケースが多く、その分、案件数も多いです。javaで言えば、大きく以下の2つに絞ることができるでしょう。・アンドロイド・アプリの開発をするか後者の方は、「kotlin」に移行&開発するケースが増えてきていますが、それでも、まだまだjavaでの案件も多い状況となります。「チーム(複数人)での開発経験」javaでの実務経験があれば、大抵の人は、チームでの開発経験はあるでしょう。チームで開発を進めていく場合、色々とルールや制限があります。・実装時のルール・ブランチ作成、マージ・プルリク時のルール(git・githubでの運用ルール)・配信時のルール(CI/CDのシステムで効率化されていたり、)などなどこういったチームでの開発をこれまでに経験してきたかどうか・・これも、求人の条件の一つとなっている事が多いです。「職務経歴書・ポートフォリオについて」javaに限らずフリーランスエンジニアとして、案件を受注する際には、必ず職務経歴書のチェックがまず最初におこなわれます。(書類選考ですね)この時、ちゃんと、これまでの実務経験やスキルシートが、アピールできる形で分かりやすくまとめられているかどうか・・これも非常に重要なポイントです。これまでに、いくら素晴らしい実務経験があったとしてお、それをうまくPRできなければ意味がありません。書類選考で落ちてしまいます、、なので、職務経歴書については、ある程度時間をかけて、フリーランスエンジニアとしての営業用として、まとめておく必要があります。※職務経歴書については、以下の記事を参考にしてください。~未経験の場合もまた、職務経歴書の他に、ポートフォリオを制作しておくことも、PRの一つになります。具体的には、javaエンジニアとしてのスキルを示すために、営業用のアプリケーションを作成し、それをPR用として、職務経歴書に掲載します。アプリのリンクや、ソース(github)のリンクを貼っておくことで、javaプログラミングができることの証明にもなります。※ポートフォリオの作成については、以下の記事にて詳細に解説しているので、ぜひ参考にしてください。~githubでの管理と、未経験の場合も※ポートフォリオについては、マストではありません。職務経歴書に対して、javaフリーランスエンジニアとしての営業のポイントが加算される扱いです。これまでの実務経験が豊富で、アピールできる点が多々ある方なんかは、特に無くても問題はないので、参考程度に。一番は、上流工程やPM(プロジェクトマネジメント)の実務経験があり、この領域でも業務の遂行が可能な事です。あとは、テックリード的な領域でも業務が可能な方ですね。・インフラの設計からシステム構築に携わる事ができる。・負荷分散やパフォーマンスを意識した、インフラレベルからの実装やアーキテクチャの設計が可能である。このような方は、かなり高単価(少なくとも、単月:100万超え)な案件にも参画が可能となります。以上、Javaフリーランスエンジニアになるための必須スキルまとめでした。契約周りの事について、解説していきます。※言語は、javaに限らず関係ありません。一般的にフリーランスのエンジニアが、企業と契約を結ぶ際には「業務委託契約」が基本となります。業務委託契約とは、その名の通り、企業が他の企業や個人(フリーランス)に業務を委託する時に結ぶ契約となります。法的には、業務委託契約に関する定めはありませんが、一般的には、以下の2つのどちらかに大別しています。※フリーランスエンジニアの場合は、準委任となります※それぞれの特徴は、このあと解説していきます。上記2つのどちらかの法的な扱いに加えて、企業とフリーランス間で作成する契約書にて、契約内容を確定させます。契約書の内容が非常に重要となります。ついてその他(業務委託契約書に記載されていない事柄の扱いなど)上記のような内容で、業務委託契約書を作成することになりますが、この辺の事務作業や、企業との交渉については、エージェントを利用している場合には、エージェントが代理でおこなってくれる事になります。業務委託契約を結ぶフリーランスエンジニアは、通常の正社員とは大きく違います(以下)まず、正社員や派遣・アルバイトの場合、企業と「雇用契約」を結びます。(失業保険)、労災保険:あり・有給休暇:あり・厚生年金:あり・源泉徴収制度:ありなど、労働者向けの各種制度があります。フリーランスの場合、これらの制度の対象外となります。正社員のように、失業して失業給付を貰う事も、病気やケガをした場合の、医療費や賃金の給付もありません。源泉徴収制度は無いので、所得税などの税金も、自分自身で納付(確定申告)しなければいけません。上記の通り、一般的な労働者とは、大きく扱いが違うので、これらは理解しておいてください。上述でも挙げている、業務委託契約の2つの法的扱いについて、以下にまとめてみました。「請負契約」こちらは、契約書にて記載している業務の完成をもって、報酬が支払われる形態となります。こちらは、業務の完成義務はありません。業務をしている事自体に、報酬が発生します。納品したシステムが発注側(企業)の意図したものと違ったとしても、フリーランスエンジニア側は報酬を受け取る事ができます。いって何でもアリではありません。受注側(フリーランス側)には、「善管(ぜんかん)注意義務」が課せられ、委託された業務に対して、必要となる知識や経験を用いた業務の遂行が求められます。する際は、上記どちらかの法律形態で契約することになります。請負契約の方は、フリーランスにとってはリスクが大きいので注意が必要となります。一般的に、準委任契約が適用されるはずですが、念のためチェックはしておきましょう。いうわけで、ここまで、javaのフリーランスエンジニアとして、案件を獲得するための方法(手順)や、必須スキル。エージェントのおすすめ等について、順に解説してきました。今後、フリーランスエンジニアになりたいと思っている方の参考になっていれば幸いです。コメントをキャンセルメールアドレスが公開されることはありません。~未経験者へのおすすめも。~未経験者についても。~求人情報の見方や注意点も。