【Javaフリーエンジニア案件】Javaエンジニア必見のフリーランス案件!

 yamazaki_k | 2020/02/21 - 12:45
目次

    Javaはいま、最もポピュラーな言語の1つです。スマホアプリ、ブルーレイプレイヤ ー、Webサイト、銀行のインターネットバンキングシステムまで、世界中の生活とインフ ラをJavaが動かしています。

    Javaは、プログラマーを目指す若者が選択をして後悔することのないコンピュータ言語の ひとつです。

    Javaの特徴と歴史をひもときながら、フリーランスのJavaエンジニアがどのような仕事を 獲得し、
    どのように働いているかを紹介します。

    Javaの特徴とは

    Javaは、ジェームス・ゴスリング博士が1990年代に、ハードウェアに依存しないソフトウ ェアをつくる目的で開発を始めました。当時の家電は、新機種になるたびに搭載していた ソフトのプログラムをつくり直さなければなりませんでした。ゴスリング博士は、この工 程は「無駄だ」と考えたわけです。

    ハードに依存しないソフトにするためにゴスリング博士が編み出した方法が、仮想マシン (JVM、Java Virtual Machine)でした。Javaでつくったプログラムは、CPUやOSを介さず JVM上で動かすことができるのです。

    JavaでつくったシステムはOSに依存していないので、あるシステムを別のOSに移すことが できます。仮想マシンをあるOSから別のOSに移すイメージです。

    またオブジェクト指向の言語であることもJavaの特長のひとつです。オブジェクト指向と は「複数のモノ(オブジェクト)を組み合わせてつくる」開発手法です。オブジェクト指 向で開発すると、複数のプログラム(モノまたはオブジェクト)を独立させることができ るので、プログラムづくりを分業できますし、ひとつのプログラムの修正が他のプログラ ムに影響を与えません。

    またオブジェクト指向には、拡張性と再利用性という、やはり作業効率を高める性質もあ ります。

    それでオブジェクト指向のJavaは、多くのエンジニアから「効率よく開発できる優れた言 語」とみなされるようになったのです。

    Javaの強みとニーズ

    Javaは「Tiobe Index」の2018年11月現在の言語別ランキングで1位を獲得しています (*)。Javaのシェアは16.746%ですで2位のC(14.396%)、3位のC++(8.282%)を大 きく引き離しています。
    *https://www.tiobe.com/tiobe-index/Javaがシステムの作り手(エンジニア)やシステムの使い手(企業など)からここまで支 持されているのは、汎用性が高いからです。Javaで書いたプログラムは、ウィンドウズの パソコンでもマックのパソコンでも動きますし、リナックスのサーバーでも動きます。家 電の組み込みコンピュータ上でも動きます。

    そしてJavaは、企業の基幹システムのなかでも特に難易度が高い銀行や証券のシステムで 使われています。金融機関のシステムに支障が起きると、ときに何十億円という損失が生 まれます。また金融機関のシステムはプロジェクトの規模が大きくなるので、多数のエン ジニアが関わることになります。

    そこで「予想とおり動く」「壊れない」「大人数での作業に向いている」「セキュリティ 面に優れている」という特質を持つJavaが採用されることが多いのです。

    Javaで気を付けること

    Java言語の習得は難易度が高いと指摘する人もいます。そもそも言語の仕組みが複雑なの ですが、それよりもJava関連の案件ではネットワークやハードウェアの知識を求められる ことが多く、いわゆる「一人前」になるための学習範囲が広いのです。

    また、Javaの優位性が小さくなっているとの指摘があります。RubyやSwiftといった 、Java同様にオブジェクト指向の有力な言語が増えてきました。

    またOSやハードやプラットフォームに依存しないJavaの性質も、現代では「当たり前」 になっています。

    ただJavaは、「唯一無二の有力な言語」ではなくなったものの、それでもなお、最も有力 な言語のひとつであることには変わりありません。

    Javaエンジニアの募集要項のトレンドとは

    Javaエンジニアは、どのようなポジションで働くことが求められているのでしょうか。求 人票の募集要項などを参考に、Javaエンジニアの働き方のトレンドを探っていきます。

    Javaエンジニアの募集要項のトレンドとは

    大企業の基幹システムに携わることができる

    Javaエンジニアが特に活躍できるのは基幹業務です。大企業は生産、販売、管理などをシ ステムで運営しています。例えば、生産管理システム、在庫管理システム、顧客管理シス テム、販売管理システム、人事システム、給与システムなどはJavaで構築することが多いのです。

    システム化が一巡した企業では、それぞれの基幹システムを連動させる動きが表れていま す。例えば生産管理システムと在庫管理システムを別々に構築してしまったため、生産し た製品数がすぐに在庫数に反映されないといった効率の悪さを生んでしまうことがありま す。そこで生産管理システムと在庫管理システム、販売管理システムを統合化させるシス テムの需要が生まれました。

    Javaエンジニアはこのような企業にコンサルして統合システムを構築することができます。

    下流工程の案件が多い

    Javaエンジニアの案件は、開発やテストなどの下流工程の業務が多い傾向があります 。Java案件は大人数のエンジニアが参画する大型プロジェクトが多い特徴があります。大 型プロジェクトでは、上流エンジニア1人当たりの下流工程エンジニアの人数が増えます 。 ただ要件定義や設計といった上流工程の人材も不足しているので、Javaエンジニアはスキ ル次第で好みのポジションに就くことができます。

    また案件票のなかではあまり目立ちませんが、多言語でつくられたアプリをJavaで書き換 える仕事もあります。

    Javaエンジニアが活躍している業界、分野

    Javaエンジニアが活躍している業界、分野

    Javaエンジニアの仕事は、大企業が発注する大型案件が目立ちますが、スマホ向けアプリ開発などの小型案件も多く存在します。

    スマホアプリの仕事は今後も増えそう

    例えばスマホの有力OSであるアンドロイドはJavaでつくられています。そのためアンドロ イドスマホ向けアプリをつくっている企業は、Javaエンジニアを歓迎します。
    スマホはそれ自体で便利なのですが、最近はIoT技術においてコントローラーのような役 割で使われています。例えば自動車のIoTでは、スマホを介して自動車とインターネット をつなぎます。

    さらに金融とテクノロジーを融合したフィンテックの開発者たちにも、「スマホを使って より便利にならないか」と考える傾向がみられます。電子決済の開発では、スマホを使わ ないほうが珍しいでしょう。
    スマホ案件は今後、増えることはあっても減ることはないので、フリーランスのJavaエン ジニアは、その他の言語のフリーランスと比べて有利な立場にあるといえるでしょう。

    グーグル内でのJavaの位置付け

    グーグルはJava、Python、C++の3言語しか使わないことで知られています。
    Javaは、アンドロイド関連で使われますが、Pythonはグーグルで社内ツールの開発に多用 され、基幹システムを開発するときにはC++がよく使われます。

    Javaのフレームワーク事情

    Javaは人気の言語なので、フレームワークも多数存在します。それだけに「はやりすたり 」が大きい特徴があります。習得したもののあまり使われなくなってしまうリスクもあります。

    そこでここでは、実績のあるフレームワークのみを紹介します。

    JSFとは

    JSFはユーザーインターフェースをつくるときに便利なフレームワークです。MVCモデルを 採用しているので、モデル、ビュー、コントローラーに分割してコーディングができます 。そのため、開発チームとデザインチームをわけて作業を進めることができ効率的です。

    Playとは

    プログラミングの生産性を高めるために、オープンソースのWebアプリフレームワーク 「Play」を使うユーザーは多いようです。
    Playの長所を箇条書きにしてみます。

    ・アプリ開発に向いている
    ・APIをつかってWebサイトに彩りを加えることができる
    ・軽量
    ・ステートレス
    ・機能予測がしやすい
    ・リリース消費が小さい

    総じて「使い勝手がよいフレームワーク」といえます。

    Springとは

    Springは「万能型フレームワーク」と呼ばれるほど、機能性に富んでいます。それはDI( ディペンデンシー・インジェクション、依存性の注入)の仕組みが搭載されているからです。

    プログラムに依存性を持たせると1つひとつのプログラムを独立させることができるので 、コーディング中の修正や変更が起きても、大きなハレーションを起こさず対応することができます。

    Java案件は大規模プロジェクトが多いので、Springのように修正や変更に臨機応変に対応 できることは、クライアントにもエンジニアにも大きなメリットをもたらします。

    またSpringに搭載されている「Spring MVCテスト」を使えば、統合テストを実施すること ができます。単体テストと統合テストを組み合わせることで、効率的に「バグつぶし」が 行えます。

    Java案件単価事情

    フリーランスのJavaエンジニアにはどのような業務が発注されるのでしょうか。案件の内 容や単価などを紹介します。

    Webリサーチビジネスアプリの開発、月95万円

    月額95万円のWebリサーチビジネス向けのアプリ開発の案件があります。
    リサーチビジネスとは、企業活動や消費動向、人口調査、産業動向、不動産取引分析など 、社会や経済を調べるビジネスのことです。

    金融機関がリサーチビジネスでWebアプリを使えば、多くの対象者にアクセスできるので より正確な調査を短期間で実施することができます。

    この案件ではWebリサーチビジネスアプリを開発するとともに、既存システムの改修業務 にあたることになります。

    医師向け情報サイトの構築、月95万円

    こちらの案件も月額95万円と高額です。
    業務内容は医師向け情報サイトの構築です。コンテンツは動画がメーンになります。また サイトを閲覧した医師にアンケートを実施する機能も搭載しますので、その開発も必要に なります。

    この発注元企業は情報サイトを開設して医師向けビジネスを展開したいわけです。 この案件におけるJavaエンジニアの具体的な業務は開発、改修、データ抽出となります。

    フリーランスが高額案件を獲得するには

    フリーランスのJavaエンジニアがより高額な案件を獲得するには、データベース周辺の知 見を深めたり、画面側のスキルを身につけたりする必要があります。

    当然のことですが、サーバーサイドもフロントエンドもインフラもできるエンジニアはク ライアントから頼りにされるので、高単価の仕事を獲得しやすいのです。

    特に大型プロジェクトで多くのスタッフを束ねるリーダーシップを身につけているJavaエ ンジニアは「指名」がかかるようになり、ギャランティ交渉が有利に進みます。

    Java案件の具体的な業務

    Java案件の具体的な業務

    フリーランスのJavaエンジニアが仕事を獲得するときに注意しなければならないのは、作 業の「ボリューム感」を正しく把握することです。

    業務のボリュームを大きく見積もりすぎて、ギャランティ交渉でクライアントの想定をは るかに上回る金額を提示すると信用を失うことになります。

    また逆に、高単価を提示されて引き受けたものの工数が膨大になり、工数単価が相場を下 回ることにならないようにしなければなりません。「忙しい割に儲からない」と感じてい るフリーエンジニアは少なくありません。

    契約段階で「ギャラアップなしで引き受ける修正回数」を定めておき、実際の作業でそれ 以上の修正が発生したら追加料金を請求できるようにしておくなどの予防措置は欠かせません。

    こうした予防措置は、Java案件で特に重要になってきます。
    Java案件の場合、元請け、下請け、孫請け、ひ孫請けといった「受注ピラミッド」が形成 されることがあります。例えばフリーランスのJavaエンジニアがひ孫請けになった場合、 孫請け企業が元請けの意向を確実に把握していないと大きなトラブルの原因になりかねません。

    孫請けの指示と下請けの指示と元請けの指示が異なると、ひ孫請けのフリーランスは何回 も修正することになります。

    フリーランスエンジニアは仕事を受けるときに、発注企業の「業務指示力」や「裁量権の 大きさ」に注意してください。業務の指示が下手で裁量権も小さい企業からの仕事は「苦 労」することが目にみえています。

    適切な指示ができ、指示した業務に責任を持ってくれるクライアントの案件であれば、多 少値引きして受注してもよいくらいです。

    Java案件の案件票をみてみよう

    フリーランスのエンジニアも、企業の正社員エンジニアの働き方や待遇、福利厚生などを 知っておくことは大切です。フリーランスがクライアントと報酬交渉をするときの材料に なるからです。

    Javaエンジニアを正社員で採用する企業の案件票をみてみましょう。

    大手証券会社系企業の金融システムエンジニア、年収400万~800万円

    大手証券会社のシステム系グループ企業が、正社員の金融システムエンジニアを募集して います。必須言語はJavaまたはCOBOLです。

    開発するのは、株式トレーディングシステム、デリバティブシステム、リスク管理システ ム、オンライントレードシステム、株式注文約定システムなどです。
    株式や金融の基礎的な知識はマスト項目です。
    ポジションはIT事業戦略の立案や要件定義、基本設計、プロジェクト管理など上流工程の SE、プログラマー、プロジェクトマネージャーです。

    年収は400万~800万円となっていて、下限と上限で2倍の開きがあります。スキルが年収 を大きく左右する「実力主義」な案件といえるでしょう。

    25歳年収445万円、未来の自動車をつくる仕事

    大手自動車部品メーカーが、コネクテッドカーやハイブリッドカー、車載電子機器、ロボ ットなどの開発にあたる正社員Javaエンジニアを募集しています。

    年収モデルは次のとおりです。
    25歳445万円、33歳537万円、37歳593万円

    この案件の魅力は業務内容です。同社の取引先は、トヨタ、ホンダ、いすゞ、三菱電機な ど「未来の自動車」をつくっている企業ばかりです。もちろんこの案件元企業も自動車部 品メーカーとして積極的に未来の自動車づくりにかかわります。

    インターネットと自動車をつなげるコネクテッドカー開発では、業界内で主導権争いが激 化しています。そのなかでJavaエンジニアが担う役割は大きいものといえるでしょう。

    まとめ~Java需要の今後と未来

    エンジニアを目指しながら、まだ取得言語を決めかねている若い人は「迷ったらJava」と いう選択は間違っていないでしょう。

    またフリーランス向けのJava案件も多いことから、「独立に向けて言語を増やしたい」と 考えている正社員エンジニアも、Javaは「次の言語」として有望です。

    大きな仕事から小さな仕事まで豊富にそろっていることは、Javaエンジニアになることの メリットといえます。

    テクフリでの募集案件

    テクフリでも多数のJava案件を掲載しております。その一部をご紹介しますので是非チェックしてみてください。

    • ①案件名:【Java/Spring】サーバーサイドエンジニア
    • https://freelance.techcareer.jp/joblist/1679

      ============
      最寄り駅:東京駅
    • 月給:70万円
    • 業務内容:
    • ・海外(EU)でサーバーサイドエンジニアをご担当いただける方を新規募集い たします。
      ・現状エンハンスフェーズで、scrumで開発を行っております。
      ・体制としては6名程度となっております。
      ・現状エンハンスフェーズなのですが、大きめの案件が入ることもあるのです が、チーム内でスケジューリングして案件を回しております。============

    • ②案件名:Javaエンジニア(美容関連サービス)
    • https://freelance.techcareer.jp/joblist/1604

      ============
      最寄り駅: 東京駅
    • 月給:70万円
    • 業務内容:
    • ・自社の新規サービスサイトを、Javaを用いて設計/実装をご担当いただくお仕 事です。
      ・ディレクターとの要件調整
      ・フロントエンド開発者との連携
      ・SpringBootを用いたREST API及びバッチシステムの設計と実装
      ・テストコード作成
      ・テーブル設計
    • ===========

    • ③案件名:【JAVA】Webエンジニア
    • https://freelance.techcareer.jp/joblist/1556

      ============
      最寄り駅: 青山一丁目駅
    • 月給:75万円
    • 業務内容:本企業のフラッグシップサービスの開発を行っていただきます。
      サービスの開発は外部ベンダーに行っておりましたが、よりよいサービスを目 指し、リリース後の運営は自社内で開発チームを持って、運用及び、新規機能 の開発・実装をしていきます。
      現在開発メンバーはほぼゼロの状態からスタートしているプロジェクトなので 、幅広く業務をお任せします また、『開発主体』でチーム構成をしていきたいと考えていますので『主体的 に行動ができ、サービスに対してコミット』できるエンジニアを大募集しています。===========


    • ④案件名:【JAVA】サーバーサイドエンジニア
    • https://freelance.techcareer.jp/joblist/1393

      ============
      最寄り駅:渋谷駅
    • 月給:80万円
    • 業務内容:主にスマートフォン向けのアドネットワーク事業を展開しているチームで、 サ ーバーサイドエンジニアとして下記をお任せいたします。
      ・主に広告配信サーバ(Java)の実装
      ・レイテンシ/スループットのチューニング
      ・技術選定、要件定義、設計、実装、運用===========

    • ⑤案件名:【Java】Java講師
    • https://freelance.techcareer.jp/joblist/1185

    • ============
    • 最寄り駅:渋谷駅
    • 月給:100万円
    • 業務内容:新入社員研修講師として、10~20名前後の新入社員に対してJavaプログラミン グのご指導をして頂きます。
      予定では、4/9〜5/30(35日間)をお願いする予定で、内訳は下記となります。
      IT基礎2日、Linux基礎2日、プログラミング入門2日、Java(基礎・応用)14日 、DB4日、開発演習11日 ※飽くまで予定ですので、最大3ヶ月をお願いする可能性もありますが、まず は2ヶ月でお願いさせて頂く予定です。
    • ===========

    今すぐシェアしよう!

    B!


    上部へ戻る