1 - 30件/全8,464件
・アカウント開発チームにて、バックエンド領域の 開発および運用をお任せします。 ・具体的な作業内容は下記を想定しております。 -要件に基づいた設計 -実装 -テストコード追加 -検証 -リリース -実装レビュー -ドキュメントの作成 -リアーキテクチャに伴うバックエンド領域の技術選定
案件の必須スキル
・Webアプリケーション開発経験(5年以上) ・Goを用いた開発経験(3年以上) ・RDBを用いた開発経験(3年以上)
・プレミアム事業部における、新規サービス開発案件にサーバーサイドエンジニアとして携わっていただきます。 具体的には下記を想定しております -要件定義 -基本設計 -詳細設計 -開発 -結合テスト -ユーザーテスト -保守改修 -研究開発 -基盤設計
案件の必須スキル
・PHPもしくはGoを用いた開発、テストの経験 ・AWS(ECS、Fargate、Aurora)を用いたクラウド基盤構築 ・上流から下流まで一貫した開発経験
【案件概要】 ・案件種別:新規開発 - 要件定義/プロトタイプ開発 ・案件規模:PM1名、エンジニアリーダー1名、エンジニア3〜4名程度の体制 ・システム概要:自然災害による農地・農業用施設被害の拡大と地方公共団体の技術系職員減少に対応するための「災害事務ツール」。 被害情報のデータベースによる一元管理、所定様式への自動反映、リモート査定の実現により、地方公共団体職員の業務効率化・迅速化を図るシステム ・使用Cloud:Google Cloud Platform ・使用サービス: Cloud Run, Cloud SQL, Cloud Storage, Cloud Load Balancing, Cloud Armor, Cloud DNS, Cloud IAM, Cloud Build, Cloud Logging, Cloud Monitoring ・案件期間:2025年6月〜2026年1月(約7ヶ月間) 【募集内容】 ・ポジション:エンジニアリーダー(フルスタックエンジニア) 【業務内容】 ・開発チームの技術的指導とマネジメント ・PMと連携したアジャイル開発プロセスの実行と改善 ・2週間スプリントでの開発作業の計画・実行・レビュー ・プロトタイプ開発の技術面での統括 ・クラウドアーキテクチャの設計と構築 ・技術的要件定義の推進 ・意見聴取(地方公共団体担当者)への技術的観点からのサポート ・開発進捗の管理と報告 ・品質管理 【対応工程】 ・要件定義 ・アーキテクチャ設計 ・プロトタイプ開発 ・技術検証 ・納品対応 【その他】 ・プロジェクトはアジャイル(スクラム)開発手法を前提としています。 ・地方公共団体職員からの意見聴取(8月・11月)を通じて現場の声を反映する案件です。 ・JiraとNotionを活用した進捗の可視化を行います。 ・CI/CDおよびIaCによる自動化を推進します。 ・エンジニアメンバーとの円滑なコミュニケーションを重視します。 ・PMおよび発注者側POと密に連携をとり、プロジェクト成功に向けた取り組みが求められます。
案件の必須スキル
・Google Cloud Platformを用いたシステム開発経験(2年以上) ・エンジニアリーダーとしての開発チーム管理経験(1年以上) ・アジャイル開発手法の実践経験 ・要件定義、設計工程の経験 ・以下のいずれかのGCP認定資格を保有: └ Google Cloud Professional Cloud Architect └ Google Cloud Associate Cloud Engineer ・バックエンド開発の経験(Go言語が望ましい)
・アカウント開発チームにて、バックエンド領域の 開発および運用をお任せします。 ・具体的な作業内容は下記を想定しております。 -要件に基づいた設計 -実装 -テストコード追加 -検証 -リリース -実装レビュー -ドキュメントの作成 -リアーキテクチャに伴うバックエンド領域の技術選定
案件の必須スキル
・Webアプリケーション開発経験(5年以上) ・Goを用いた開発経験(3年以上) ・RDBを用いた開発経験(3年以上)
・プレミアム事業部における、新規サービス開発案件にサーバーサイドエンジニアとして携わっていただきます。 具体的には下記を想定しております -要件定義 -基本設計 -詳細設計 -開発 -結合テスト -ユーザーテスト -保守改修 -研究開発 -基盤設計
案件の必須スキル
・PHPもしくはGoを用いた開発、テストの経験 ・AWS(ECS、Fargate、Aurora)を用いたクラウド基盤構築 ・上流から下流まで一貫した開発経験
・複数ある店舗運営プロダクトの開発に携わっていただきます。 ・具体的には下記作業を想定しております。 - フロントエンド開発 - バックエンド開発 - 技術選定 - クラウドインフラ整備
案件の必須スキル
・Webアプリケーションのバックエンド開発経験 ・Rubyを用いたSaaS開発経験 ・Githubのようなバージョン管理システムの理解 ・RDBMSを利用したDB改善経験 ・クラウドインフラの構築、運用経験 ・フロントエンドからバックエンド、インフラまでトータルで設計、開発、運用した経験 ・ToCサービスのハイトラフィックなプロダクト開発経験
・複数ある店舗運営プロダクト開発に携わっていただきます。 ・具体的には下記作業を想定しております。 - フロントエンド開発 - バックエンド開発 - 技術選定 - クラウドインフラ整備
案件の必須スキル
・Webアプリケーションのバックエンド開発経験 ・Goを用いたSaaS開発経験 ・Githubのようなバージョン管理システムの理解 ・RDBMSを利用したDB改善経験 ・クラウドインフラの構築、運用経験 ・フロントエンドからバックエンド、インフラまでトータルで設計、開発、運用した経験 ・ToCサービスのハイトラフィックなプロダクト開発経験
・複数の店舗運営プロダクト開発に携わっていただきます。 ・具体的には下記作業を想定しております。 - フロントエンド開発 - バックエンド開発 - 技術選定 - クラウドインフラ整備
案件の必須スキル
・Webアプリケーションのバックエンド開発経験 ・Javaを用いたSaaS開発経験 ・Githubのようなバージョン管理システムの理解 ・RDBMSを利用したDB改善経験 ・クラウドインフラの構築、運用経験 ・フロントエンドからバックエンド、インフラまでトータルで設計、開発、運用した経験 ・ToCサービスのハイトラフィックなプロダクト開発経験
・Go、TypeScriptを用いたtoC向けキャンペーンシステム新規機能フルスタック開発案件に携わっていただきます。 具体的には下記を想定しております。 -Webサービスの設計、開発、運用 -機能及びキャンペーンの新規開発や改善 -APIの設計/開発、DB設計、サーバー負荷軽減 -AWSなどのクラウドインフラを利用したサービス設計/運用 -パフォーマンスチューニングやバグ対応 -各種業務効率化に向けたツール開発 -新サービスに向けた技術検証、PoC ※一部アダルトコンテンツを含みます
案件の必須スキル
・WebアプリケーションもしくはWebAPIの開発経験(3年以上) ・Echoを使用した開発経験 ・高負荷もしくは大規模システム開発経験 ・Reactを利用したフロント開発経験
・暗号資産やブロックチェーンに関する販売サービスの企画、 Webバックエンドのサービス開発に携わっていただきます。 ・具体的には以下の作業をお任せいたします。 -Go言語によるWebアプリケーション開発、API開発、バッチアプリケーションの開発 -アプリケーション要件に基づいたアーキテクチャの設計、ミドルウェアの選定 -システム開発の中での課題発見、課題解決の実行
案件の必須スキル
・WEBアプリケーションの開発実務経験(3年以上) ・Goを用いた開発経験2年以上 ・GitやGithubを用いたCI構築、運用経験 ・非エンジニアとの折衝経験
・EC開発部における、ECサイト開発案件にフルスタックエンジニアとして携わっていただきます。 具体的には下記を想定しております -基本設計 -詳細設計 -開発 -結合テスト -ユーザーテスト -保守改修 ※アダルトコンテンツが一部含まれます
案件の必須スキル
・Goを用いた開発経験 ・RDBでのパフォーマンスを意識した開発経験 ・サーバーサイドをTDD(テスト駆動設計)で開発した経験 ・型のある言語での開発経験
・製造業向けマニュアルサービス開発に携わっていただきます。 ・具体的には下記の作業を想定しております。 - プロダクトの機能追加、機能改善の企画、要件定義 - アプリケーションのAPI の設計、開発、テスト - 技術選定含むアーキテクチャの設計 -技術的負債の解消
案件の必須スキル
・Ruby on Railsを用いたWebアプリケーション開発経験(2年以上) ・Vue.jsなどのモダンフロントエンドの開発経験(2年以上)
・ECシステムのバックエンド開発に携わっていただきます。 ・主な業務内容に関しては下記の通りです ‐バックエンド部分のECシステムの開発 -プロダクトの仕様調整
案件の必須スキル
・プロジェクトを主体的にリードした経験 ・自社サービスや自社プロダクトの開発経験 ・Webアプリケーションの開発経験(5年以上) ・10万行以上、100テーブル以上などの大規模なアプリケーションの開発経験 ・オブジェクト指向言語での十分な開発経験および設計経験 ・複雑な業務ドメイン領域のモデリングや設計の経験 ・ライブラリやフレームワークの内部のコードリーディングや調査を行った経験
・ECシステムのバックエンド開発に携わっていただきます。 ・主な業務内容に関しては下記の通りです ‐バックエンド部分のECシステムの開発 -プロダクトの仕様調整
案件の必須スキル
・プロジェクトを主体的にリードした経験 ・自社サービスや自社プロダクトの開発経験 ・Webアプリケーションの開発経験(5年以上) ・10万行以上、100テーブル以上などの大規模なアプリケーションの開発経験 ・オブジェクト指向言語での十分な開発経験および設計経験 ・複雑な業務ドメイン領域のモデリングや設計の経験 ・ライブラリやフレームワークの内部のコードリーディングや調査を行った経験
・Rubyを用いたSaaS系人事支援サービス開発案件に携わっていただきます。 ※一部JavaScript,、TypeScript、 Sassを用いたフロントエンド開発にも ご協力いただく可能性があります。 ・主に下記作業をご担当いただきます。 -新規機能の設計、開発、テスト -新規機能の要件などに関する議論、ミーティングへの参加 -障害対応の協力
案件の必須スキル
・下記、いずれかを用いた開発経験(5年以上) -Ruby、Java、Scala、Go、JavaScript ・ 何らかのフレームワークを用いた開発経験(2年以上) ・AWSやGCP及びHerokuなどのパブリッククラウドを用いた開発経験
・ECシステムのバックエンド開発に携わっていただきます。 ・主な業務内容に関しては下記の通りです。 ‐バックエンド部分のECシステムの開発 -プロダクトの仕様調整
案件の必須スキル
・プロジェクトを主体的にリードした経験 ・自社サービスや自社プロダクトの開発経験 ・Webアプリケーションの開発経験(5年以上) ・10万行以上、100テーブル以上などの大規模なアプリケーションの開発経験 ・オブジェクト指向言語での十分な開発経験および設計経験 ・複雑な業務ドメイン領域のモデリングや設計の経験 ・ライブラリやフレームワークの内部のコードリーディングや調査を行った経験 ・SQLを用いたデータ分析やログ解析などの業務経験
======================== ※必ずお読みください※ 【必須要件】 東京の顧客先に常駐できる方 【外国籍の方の場合】 日本語能力検定1級お持ちの方 日本語が母国語の方 ======================== Youtuber等のマネジメントを行う某上場企業にて、インフルエンサー管理システムの開発に携わっていただきます。 フロントエンドは TypeScript、Next.js、バックエンドは Ruby on Rails、一部 PHP、Go となっております。 上流から運用まで一貫して携わっていただきますが、特に、実装だけでなく「仕様の提案/影響範囲の洗い出し/リリースの計画や調整/リリース」と幅広くご活躍いただける方が望ましいです。
案件の必須スキル
・Ruby / Rails を利用したバックエンド・API開発の経験 3年以上 ・TypeScript / Next.js を利用した Webフロントエンドの開発/運用の経験 ・チーム開発の経験があり(GitHub / Gitフロー)、積極的にコミュニケーションが取れる方 ・ ベテランのエンジニアとして、実装だけでなく「仕様の提案/影響範囲の洗い出し/リリースの計画や調整/リリース」と幅広くご活躍いただける方 - リーダーシップの経験 - 業務知識(ドメイン)のキャッチアップができる、または得意 - Rails 自体の経験はそこまで多くなくて良い ・週1出社(木曜)が問題無い方
======================== ※必ずお読みください※ 【必須要件】 東京の顧客先に常駐できる方 【外国籍の方の場合】 日本語能力検定1級お持ちの方 日本語が母国語の方 ======================== オンラインによる生体認証、体型認証、行動認証のプラットフォームを展開している企業にて、eKYCプロダクトのバックエンド開発をご担当いただきます。 eKYC市場シェア5年連続No1を誇る大規模かつ知名度もあるプロダクトとなっております。 バックエンドエンジニアとして以下をご対応いたただきます。 ・既存機能の改善 ・新機能の検討/開発 ・パフォーマンスチューニング ・リファクタリング/リアーキテクチャリング
案件の必須スキル
・バックエンドエンジニアとしての経験が5年以上 ・チーム開発(コミュニケーション/レビュー/フィードバック等)の経験 ・仕様検討の経験 ・Go を用いた開発経験 ・REST API ベースのAPI設計/開発経験 ・RDB の設計/開発経験
・KPIコミュニケーションアプリ自社サービス開発案件に携わっていただきます。 ・主に下記作業をご担当いただきます。 -ビジネスKPIを可視化しコミュニケーションを活性化させるためのwebアプリの設計開発 -開発しているサービスのサーバーサイド及びPCのweb管理画面の開発 -月単位で計画した追加開発や不具合修正のイテレーションを回す作業
案件の必須スキル
・チームリーダー以上の経験 ・Goでの経験(2年以上) ・Webアプリケーションの経験(3年以上) ・AWS上でのアプリケーション経験
■案件情報 ECサイト開発をお願いします。(エンド企業は商社) 5人でスクラムチームで開発をしています。 すでに開始しているPJで、他メンバーが4人いるので5名チームで進めていただきます。 若手もいるので(2名)ある程度育成にも抵抗がない方を募集しています。(リードエンジニアクラス) ▼スキル優先度高 ・スクラム開発経験 ・いずれかの言語の構文 ①Go ②TypeScript ※4名の既存メンバーのうち、2名はTypeScript、Go、インフラとフルスタックで対応いただける方なので 今回はTypeScript又はGoどちらかの経験があれば問題ございません!!!(両方できることが望ましいですが必須ではございません。) ・SQL ・シェルの操作 ・gitの操作(簡単なブランチ操作・コミット・プッシュ等の基本操作) ・BFFを用いたアーキテクチャの概要 ・gRPC/ProtoBuf ・REST APIの知識 ・GraphQLの概要 ▼スキル優先度中 ・コンテナの知識 ・マイクロサービスの概要 ・クリーンアーキテクチャの概要 ・単体テスト ・AWS関連(RDS/DynamoDB/RDS/EKS)※用語がある程度わかる程度で大丈夫です ・GraphQL ▼スキル優先度小 ・EKS関連 ①helm/helmfile ②kubectlの操作 ・terraformの知識(何をするものか程度で大丈夫です) ・gitlab CI ▼その他 リモート可能ですが、週1日程度出社いただき、みんなで会話できると嬉しいです!!
案件の必須スキル
・TypeScript経験5年以上(要件定義~対応できる方)※FWはReactです! ・スクラム開発経験 ・リード経験、又は近しい経験 ・SQL
・KPIコミュニケーションアプリ自社サービス開発案件に携わっていただきます。 ・主に下記作業をご担当いただきます。 -ビジネスKPIを可視化しコミュニケーションを活性化させるためのwebアプリの設計開発 -開発しているサービスのサーバーサイド及びPCのweb管理画面の開発 -月単位で計画した追加開発や不具合修正のイテレーションを回す作業
案件の必須スキル
・チームリーダー以上の経験 ・Goでの経験(2年以上) ・Webアプリケーションの経験(3年以上) ・AWS上でのアプリケーション経験
・本人確認プラットフォームをJavaを用いて開発をご担当いただきます。 ・バックエンド開発チームの一員として以下の開発をお願いいたします。 -既存機能の改善 -新機能の検討/開発 -パフォーマンスチューニング
案件の必須スキル
・バックエンドエンジニアとしての経験(5年以上) ・チーム開発(コミュニケーションやレビューやフィードバックなど)の経験 ・仕様検討の経験 ・Javaを用いた開発経験
・操作ガイドシステムの開発案件に携わっていただきます。 ・コア事業における、バックエンド全般をご担当していただきます。 - コアサービスのバックエンド開発 - 社内向け管理コンソールのUIおよびAPI開発 - インフラ構築および運用
案件の必須スキル
・WEBアプリケーション開発と運用に関する経験(5年以上) ・階層型アーキテクチャを意識した設計および実装経験 ・Go言語による開発経験(1年以上) ・コンテナ技術を利用したローカル及び本番開発運用経験 ・DBのパフォーマンスおよび運用面を考慮したスキーマ設計の経験
・Go、PHPを用いたゲームプラットフォーム運用保守開発案件に携わっていただきます。 具体的には下記を想定しております。 -ゲームプラットフォーム全般のサーバーサイド領域の開発、保守業務
案件の必須スキル
・Goを用いたWEBサイト開発経験 ・API等のサーバーサイド領域の開発経験 ・AWS、GCP等のクラウド技術を用いた設計~運用経験 ・Git等バージョン管理ツールを利用した開発経験
案件概要:e-learningアプリのWEB サーバーサイド募集 業務内容: 医学生向けのe-learningサービスになります。 サーバーサイドがメインとなりますが、フロントの開発もご担当いただきます。 サービスの横展開を意識したシステム開発やユーザーの距離が近いためFBを受けての開発経験を行うことができます。 直近でリリース準備をしているサービスのバグが多いため、そちらのバグつぶしを自ら調査して解決までできる方を希望してます。 指示待ちにならず、上長に相談をしながら進めていける方ですとバリューを発揮できるかと思います。 事業会社のためスケジュールや見積もりの調整などはしやすいため稼働は安定しております。 勤務時間:10時~19時 場所:フルリモート※地方可 外国籍:NG
案件の必須スキル
・BFF または マイクロサービス または サーバレスアーキテクチャの理解 ・サーバサイドKotlinもしくはJava(Springboot)の開発経験5年以上 ・フロントでの開発経験(Reactだと好ましい)
・LC開発部における、大規模ライブ配信サービス配信基盤開発案件に サーバーサイドエンジニアとして携わっていただきます。 具体的には下記を想定しております -Webアプリケーション設計・開発 -WebAPIの設計・開発 -CI/CD環境の設計構築 -クラウドサービス(AWS/GCP/Azure等)を利用したサービス運用 ※アダルトコンテンツが一部含まれます
案件の必須スキル
・Goを使ったサーバサイド開発経験(3年以上) ・PHPフレームワークを使用したサーバーサイド開発経験(1年以上) ・MySQL (または PostgreSQL / Oracle) 利用経験(2年以上)
・大手企業にて、医療、介護、ヘルスケア、保険などに関わるPoC、 本開発まで、フルスタックな立ち位置で携わっていただきます。 ・主な業務は下記の通りです。 -SPAの設計と開発(React、TypeScript) -AWS Lambda(Python) -サーバーレス構成のマイクロサービスの設計と実装 -ネイティブアプリの設計と開発(Swift、Kotlin、Flutter) -モック段階からの機能実装アイデア出し -WebGLを用いたグラフィク開発やIoTデバイスを用いた開発 -AIモデル開発、アルゴリズム選定、アノテーション、チューニング -テスト ※担当範囲は、スキルや経験および進捗状況により変動いたします。
案件の必須スキル
・TypeScriptを用いた開発実務経験 ・Next.jsやNest.jsを用いた開発実務経験(3年以上) ・以下のいずれかを用いたバックエンド開発経験(5年以上) -TypeScript -Go -Java(Spring Boot) -Kotlin -C# ・AWSもしくはGCP上でシステム開発の実務経験
・自動車会社向けBEVプラットフォーム開発支援案件に携わっていただきます。 ・主に下記作業をご担当いただきます。 -モビリティサービスコントローラーシステム開発エリアのバックエンド、ソフトウェア、サービス、チームのDevOpsプロセスおよび質的量的アウトプットのほぼすべてを主導管理 -クロスファンクショナルチームとの連携における技術的判断の行使 -ソフトウェア開発チームの構築、拡大、管理 -システム開発プロセスの各工程を指揮管理し、成果物をリリース -システム設計、設置、運用、保守に関するパートナー企業との調整とエンドユーザーのMaaSサービスなど、ステークホルダーとのコミュニケーション
案件の必須スキル
・英語の実務経験(ビジネスレベル) ・大規模Webアプリケーション製品開発における要件定義からリリースまで一貫した開発管理経験とチームマネジメント経験(10年以上) ・フロントエンドアプリ開発経験 ・JavaまたはGo-Lang及びSQLの経験 ・同期や非同期通信プロトコルやDockerの経験 ・開発およびテストツールの使用経験 ・下記などの1つ以上の言語での実務経験(GoやPythonが優先) -C++ -C# -Java -Go -Rust -Python
1 - 30件/全8,464件
この条件の新着案件情報を受け取る
単価で絞り込み
エリアで絞り込み
職種で絞り込み
この条件の新着案件情報を受け取る
■Go言語(go)とは Go言語(go)は「プログラミングの環境を改善する」ことを目的に2009年Googleによって開発されたオープンソースのプログラミング言語です。 Go言語(go)の特徴として、シンプルで短いコード記述ができることをはじめとし、高速で処理できること、コード記述が統一でエラーが発生しにくいこと、並行処理が可能であること、型宣言を行う必要があるため、メモリの開放し忘れなどミスが発生しにくいこと、豊富なライブラリがあることなどが挙げられます。 Go言語(go)はWebサーバーやWebサービス開発、CLI開発、API開発、アプリケーション開発、ドローン・IoT開発が可能です。 PHPやPythonで作られたシステムをGo言語(go)にリプレイスすることで、PHPやPythonに比べて10倍以上、速度改善されたケースなども徐々に事例として出てきています。 Go言語(go)のフレームワークはEcho、Revel、Gin、Beego、Goji、iris、Aero、Mango、Gorillaなどがあります。 Go言語(go)を活用しているサービスはYouTube、クックパッド、LINEなどが挙げられます。 ■Go言語(go)とJavaの違い この章ではGo言語(go)とJavaの違いについて説明します。 Go言語(go)はオープンソースで運営されているプログラミング言語であり、JavaはC言語をもとに開発されたプログラミング言語です。 汎用性、習得難易度、将来性から見ていきましょう。 汎用性の観点では先述したようにWebサーバーやWebサービス開発、アプリケーション開発、ドローン・IoT開発などが可能です。 一方、JavaはWeb開発、基幹システム、モバイルアプリ開発と幅広く開発できます。どちらかというと、Javaの方がGo言語(go)より様々な開発ができます。 習得難易度を見ていきましょう。Go言語(go)の習得難易度はJavaと比較すると習得しやすいです。その理由として、Go言語(go)でのコード記述はシンプルであり直感的な特性をもっているためです。一方でJavaの習得難易度は高いです。その理由としてオブジェクト指向言語であることや、コード記述量が他開発言語より多いこと、決められたルールや構文が多くあり、かつネットワークやハードウェアなども一定の知識が必要であるためです。 最後に将来性について、どちらも高いでしょう。 まずGo言語(go)を分析してみましょう。クラウドコンピューティングやマイクロサービスの領域でのGo言語(go)活用が増加しています。DockerやKubernetesなどの先進的なテクノロジーがGoで開発されており、クラウド関連技術の発展に相関して需要は増加していくでしょう。 次にJavaを分析してみましょう。Javaは様々な開発ができ、特に基幹システムではJavaが多く利用されております。システムが大規模になればなるほど技術変更は困難であり、今後もJavaの需要が無くなる可能性は低く、将来性は安定しているでしょう。 ■Go言語(go)を活用するメリット Go言語(go)を習得することにより、具体的に以下のようなメリットがあります。 ・標準ライブラリが整備されている ・コンパイルがや速い ・クロスプラットフォーム対応である ・活発なコミュニティ ・転職に有利になりやすい ・将来性がある Go言語(go)はWebバックエンドの開発、マイクロサービス、システムプログラミング、ネットワークツールと様々な開発に活用されているため、比較的求人・案件は豊富です。そのため習得した後に求人・案件が少なく参画できないことは少ないでしょう。 ■Go言語(go)を活用するデメリット Go言語(go)を習得することにより、具体的に以下のようなデメリットがあります。 ・継承ができない ・三項演算子がない ・学習リソースが主要言語と比較して少ない Go言語(go)は継承機能がないことにより既存コードの使いまわしづらくなり、コード修正が難しいことや、三項演算子がないため条件分岐の記述が長くなるというデメリットがあります。 Go言語(go)習得を今後検討しているフリーランスエンジニアはGo言語(go)を活用するメリットデメリットを比較した上で決めると後悔が少ないでしょう。 ■Go言語(go)フリーランスエンジニアとして携わることができるフリーランス求人・案件例 ・Webサービス開発求人・案件 Go言語(go)はマルチプラットフォームに対応していることやNet/httpパッケージを用意すれば、Webサーバー構築が容易にできることなどサービス開発においてGo言語(go)で網羅できます。 近年ではRESTful APIの開発が増加しており、Go言語(go)フリーランスエンジニアとして参画する場合はGo言語(go)の実務経験はもちろん、Webフレームワークの実務経験、RESTful APIの理解やRDBMSやNoSQLなどデータベースの知識、Gitなどバージョン管理経験やDockerやKubernetesなどコンテナ技術の知識があると良いでしょう。 ・モバイルアプリ開発求人・案件 Go言語(go)自体は、主にサーバーサイドやシステムツールの開発に適していますが、「Go mobile」や「Go Cloud」などのアプリ開発ツールを活用することによりモバイルアプリ開発も可能です。 Go言語(go)フリーランスエンジニアとしてモバイル開発知識や実務経験、API設計や開発、RDBMSやNoSQLのデータベース知識、DockerやKubernetesなどコンテナ・クラウドサービスの知識があることでモバイルアプリ開発求人・案件に参画しやすくなります。 ・ドローン・IoT開発求人・案件 Go言語(go)にはGo言語(go)製IoTフレームワーク「Gobot」がありドローンを制御するシステム開発ができます。 Go言語(go)フリーランスエンジニアとしてGo言語(go)自体の開発経験やMQTT, CoAPなどデータ通信とプロトコルの理解、組込みプログラミングの経験、セキュリティ知識、電子工学の知識/知見があることでモバイルアプリ開発求人・案件に参画しやすくなります。 ・APIサーバー開発求人・案件 Go言語(go)はシンプルな記述や並列処理ができること、マルチプラットフォームに対応しているなどの特徴があり、APIサーバー開発を得意としています。 Go言語(go)フリーランスエンジニアとしてGo言語(go)自体の開発経験やGin, Echo, ChiなどのGo言語(go)向けフレームワークやRESTful APIの設計・実装、RDBMSやNoSQLデータベース知識などがあることでモバイルアプリ開発求人・案件に参画しやすくなります。 ■Go言語(go)エンジニアが保有していると高単価になりやすい開発言語 Go言語(go)フリーランスエンジニアとしてJavaやRust、COBOLスキルやその周辺知識を有していると高単価になりやすいです。そのためこの章ではJavaやRust、COBOLについても概要を解説しますので、知識を深めましょう。 <Java> JavaはC言語をもとに開発されたプログラミング言語です。 Javaの最大の特徴として、「Write once, Run anywhere」というJavaのキャッチフレーズ通り、Java仮想マシン(JVM)があることにより、JavaでコーディングすればWindowsやUNIX、Linux、MacなどのOSを問わずプログラムが実行されることが挙げられます。 具体的にはJavaができる開発はWeb開発、モバイルアプリ開発、業務システム開発、金融システム開発、組み込みシステム開発、ゲーム開発、AI・機械学習開発、ビッグデータ処理開発と幅広いです。 <Rust> RustはFirefoxを開発しているMozillaが支援する2015年リリースされたオープンソースのマルチパラダイムのプログラミング言語です。 Rustの特徴として、独自の言語設計により高いメモリ安全性を確保していること、高速処理ができること、並行処理が可能であること、パターンマッチングと関数型プログラミングの特徴を持っていること、活発なコミュニティがあることなどが挙げられます。 Rustができる開発はOS開発、Webアプリ開発、組込みシステムとIoT開発、データ分析・機械学習、ゲーム開発、ブロックチェーン開発と幅広いです。 <COBOL> COBOLは、Common Business Oriented Languageの略で、1959年に事務処理用に開発されたプログラミング言語です。 COBOLは、人間の自然言語に似た文法を採用しており、その読みやすさからプログラミング初心者にも親しみやすい言語として受け入れられました。このアクセスしやすさが世界中での普及につながり、今日に至るまで、多くの基幹システムやビジネス処理系のシステムで活躍しています。 COBOLの特徴としては英語に近い文法を持っていること、基幹業務システムに頻繁に活用されていること、データを高速処理することが出来ること、耐久性と安定性、拡張性と互換性を兼ね備えていること、プログラミング言語の中では比較的習得しやすいことなどが挙げられます。 COBOLで可能な開発は業務システム開発、業務系アプリ開発、システム移行開発と幅広いです。 ■Go言語(go)フリーランス求人・案件のリモートワーク・在宅・持ち帰り状況 Go言語(go)フリーランス求人・案件のリモートワーク・在宅・持ち帰り状況について解説します。 Go言語(go)はWebサービス開発を含む様々な開発求人・案件があり、多くの開発現場においてリモートワークや在宅・持ち帰りのフリーランス求人・案件が増えています。 しかし、セキュリティや機密情報保持などの様々な要因によりリモートワークや在宅・持ち帰りが難しいGo言語(go)フリーランス求人・案件も一部存在します。 未だコロナが蔓延しておりますが、リモートワークや在宅ではコミュニケーションが取りづらいなどの課題も見えており、出社に切り替えている企業も多くなっております。 特に出社とリモートワーク・在宅を混合している働き方であるハイブリットワークが近年増加傾向であり、今後Go言語(go)を含むフリーランス求人・案件のリモートワークや在宅・持ち帰り化は増減なく、現状のまま維持していく可能性が高いでしょう。 Go言語(go)フリーランス求人・案件の中でもリモートワークや在宅・持ち帰りのみに参画したいフリーランスエンジニアはWebサービス開発のフリーランス求人・案件を探してみましょう。 ■Go言語(go)での週2日・週3日フリーランス求人・案件 Go言語(go)の週2日・週3日フリーランス求人・案件はGo言語(go)全体のフリーランス求人・案件の中で12%ほどの割合で存在します。 また週2日・週3日などの時短でも月額単価100万円など、高単価案件・求人も増えています。複数の求人・案件に参画できるため、様々なプロダクトやサービス開発に携われたり、多種多様なエンジニアとコミュニケーションを取れます。 高単価求人・案件はGo言語(go)スキル以外にも、上流工程〜下流工程まで一貫した開発経験などある程度の開発実績や知識が備わっている方でないと参画が難しいでしょう。 Go言語(go)フリーランスエンジニアとして週2日・週3日フリーランス求人・案件に参画したい方は現状の市場動向の把握をした上で自分のスキルに見合うフリーランス求人・案件を探すことをおすすめします。 ■Go言語(go)フリーランス求人・案件に参画するために必要なスキル Go言語(go)フリーランス求人・案件に参画するために必要なスキルとしては、Go言語(go)自体の開発経験、サーバーサイド開発経験や開発で頻繁に使用される周辺知識/スキルです。 技術面とその他周辺スキル/知識に分けてみていきましょう。 まず、技術面においてGo言語(go)フリーランスエンジニアとして、PHPやRuby、Python、Javaなどサーバーサイド開発で必要なプログラミング言語をはじめとし、EchoやRevelなどのフレームワークの使用経験や知識、RESTful APIなどのAPI開発経験、RDBMSやSQLなどのデータベース知識、Gitなどバージョン管理ツール、AWS、Azure、GCP(Google Cloud Platform)などのクラウドサービスの使用経験や知識、DockerやKubernetesなどコンテナ技術の使用経験や知識があるとフリーランス求人・案件に参画しやすいでしょう。 その他周辺スキル/知識として、コミュニケーションスキルや問題解決スキル、ドキュメント作成スキル、知識を常にアップデートできるスキルなどがあるとフリーランス求人・案件に参画しやすいでしょう。 上記技術面とその他周辺スキル/知識、どちらかが欠けているとフリーランス求人・案件に参画できない可能性があるので念頭においておきましょう。 さらにGo言語(go)フリーランスエンジニアとして、高単価のフリーランス求人・案件に参画を希望している場合、上流工程での経験やチームマネジメント経験があることが望ましいでしょう。 ■Go言語(go)開発経験年数別のアドバイス Go言語(go)フリーランス求人・案件に参画するため、Go言語(go)開発経験年数別のアドバイスをそれぞれ開発経験1〜2年、開発経験2〜3年、開発経験5年以上に分けて解説します。 ・開発経験1〜2年のGo言語(go)フリーランスエンジニア エンジニアとして、Go言語(go)の基本文法やデータ構造の理解やGinやEchoなどフレームワークの学習をしましょう。 さらにコードの可読性や再利用性を意識し簡単なシステムを開発するなどして積極的に実践で活用できるGo言語(go)スキルを身につけていきましょう。 フリーランス求人・案件に参画した際は技術や業界のノウハウを学んでいくため、経験豊富な他のエンジニアやメンターを見つけることをおすすめします。積極的にコードレビューやフィードバックをもらいスキルアップを図りましょう。 ・開発経験2〜3年のGo言語(go)フリーランスエンジニア エンジニアとして、中〜大規模プロジェクトに参画し、チーム開発を行いましょう。 効率的なコード設計や安全性の高いコーディングを身につけましょう。 またGo言語(go)開発における周辺技術や環境に積極的に触れ、スキルアップを図りましょう。その他要件定義やプロジェクト管理、コミュニケーションスキルなどの技術以外のスキルも身につけることをおすすめします。 開発経験2〜3年のGo言語(go)フリーランスエンジニアはある程度技術スキルも備わっており、求人・案件に参画しやすいため、継続的にフリーランス求人・案件に参画できるようにネットワークを広げていくとなお良いでしょう。 ・開発経験5年以上のGo言語(go)フリーランスエンジニア エンジニアとして、Go言語(go)周辺スキルは備わっているためプロジェクトのリーダーやアーキテクトとしての役割も選択肢に入ってくるかと思いますので、チャンスがあれば積極的に引き受けましょう。 また、若手エンジニアへの教育やメンタリングを行える場合は自分の持っている知識の再確認の意味も込めて行ってみることをおすすめします。 その他、コミュニティへの貢献のため、コミュニティ活動に参加して知識や経験を共有してみることもおすすめします。 開発経験5年以上のGo言語(go)フリーランスエンジニアでも専門的な知識の学習やより実務をこなすことは重要です。IT技術は日々成長しておりかつ廃れていくため、常に最新技術やトレンドを学び、アップデートしていきましょう。 ■Go言語(go)習得難易度・勉強方法 Go言語(go)習得難易度について、PHPやRubyよりも高いですが、JavaやC言語、C++よりは低いです。 PHPやRubyよりも習得難易度が高い理由としてGo言語(go)にはメモリのアドレス情報の概念やclassの代わりに存在する構造体の概念の理解が挙げられます。 Go言語(go)学習コストについて、他プログラミング言語と比較して大幅な時間がかかります。 1つのプログラミング言語を基礎レベルまで習得するには、おおよそ200時間は必要と言われています。また実務レベルまで習得する場合、おおよそ1,000時間以上かかるとも言われています。しかし、学習方法や理解度や開発言語の周辺知識も一緒に習得する必要があり、個人差はありますので、あくまでも参考として覚えておきましょう。 近年ではオンライン学習やプログラミングスクールなど、様々な場所でGo言語(go)を始めとするプログラミング言語を学習出来ます。オンライン学習を例に挙げると「Progate」「ドットインストール」「Schoo」「Udemy」など多種多様なサービスがあります。 また、Go言語(go)の公式ドキュメントやオンラインで利用できるGoのチュートリアル「A Tour of Go」、オンラインでGo言語(go)のコードを実行できる「Go Playground」などと学習の環境は整っています。 オンライン学習やプログラミングスクールはGo言語(go)自体の習得以外にもネットワーク、データベース、サーバー、OSなど周辺知識の必要性も教えてくれるため、学習においてより実践で使える知識を蓄えやすいでしょう。 その他まず周辺でGo言語(go)に精通したエンジニアを探してみる、勉強会に積極的に参加してみることもおすすめです。やはり近くにメンターがいることにより、学習の効率性も上がるだけでなく学習意欲も維持しやすくなります。 ■Go言語(go)フリーランスエンジニアにおすすめのGo言語(go)フレームワーク Go言語(go)のフリーランスエンジニアとしてGo言語(go)フレームワーク知識はフリーランス求人・案件の参画確度を高めます。 代表的なGo言語(go)フレームワークを解説いたしますので、興味のあるものを習得しましょう。 ・Echo Echoは、軽量かつ高速なオープンソースのGo言語(go)フレームワークです。 RESTAPI向けのため、RESTの原則に沿った形で設計されたAPIとルーティング機能を備えており、リクエストのルーティングやミドルウェアの処理が効率的にできます。 Echoはカスタムミドルウェアのサポートや自動バインディングなど利便性の高い機能でRESTful API開発を簡単に行えます。 公式ドキュメントが充実しているため、他フレームワークと比較して習得しやすいでしょう。 Echoは、小規模~中規模Webアプリケーション開発に向いています。 ・Gin Ginは、Go言語(go)のWebアプリケーションの中では初期から開発されているGo言語(go)フレームワークです。 軽量でHTTPルーターのレスポンスが速く、Martiniの40倍という特長があります。また、反映されたルーティングの利用とミドルウェアのサポートも1つの特長です。 日本語のドキュメントがなく、独学の習得は難しいです。 ・Revel Revelは、MVCを採用したGo言語(go)のフルスタックフレームワークです。 JavaやScalaで使えるPlay Frameworkをもとに開発されています。 Revelは、自動コンパイルを行う仕様であることや高い処理性能であること、速度も速いことにより人気のGo言語(go)フレームワークです。 Revelは、大規模なWebアプリケーション開発に向いています。 ・Beego Beegoは、簡単にWebアプリ開発が出来るフルスタックのGo言語(go)フレームワークです。 MVCモデルのフレームワークであり、自動ルーティング、オーム(ORM)サポート、セッションとクッキー管理機能などAPIやWebアプリ開発を高速で行うための特長が多く備わっています。 ・Goji Gojiは、軽量でフレキシブルなGo言語(go)フレームワークです。 Gojiは軽量設計であること、組み込みのWebサーバが搭載されていること、ミドルウェアスタックをサポートしていることなどが特長として挙げられます。 GojiのパフォーマンスはGinの次に速く、比較的バランスの良いフレームワークです。 Gojiは小~中規模Webアプリケーション開発に向いています。 ・iris irisは、最速のGo言語(go)フレームワークです。 irisは、クロスプラットフォーム対応であることやMVCモデルを採用していること、多言語サポートしていること、オートリロード搭載していることなどの特長が挙げられます。 また、Go言語(go)フレームワークの中でも豊富なドキュメントがあります。 コストをかけず学習出来ることも特長の1つです。 ・Go言語(go)フレームワークを選ぶときの注意点 Go言語(go)は新しいプログラミング言語です。他プログラミング言語と比較してまだ発展途上であり、人気(頻繁に使用される)フレームワークの入れ替わりも激しいです。 そのため、常に市場動向や海外のエンジニアメディアなどを確認しておきましょう。 ■Go言語(go)フリーランス求人・案件参画するために役立つ資格 Go言語(go)フリーランスエンジニアが取得しておいて損のない資格を3つ紹介します。 ・ITストラテジスト試験 ITストラテジスト試験は、IT系国家資格の中でも最難関の試験です。 この試験は、基本的なIT知識、情報技術を駆使した経営戦略の策定能力や推進力などが出題されます。ITストラテジスト試験の取得難易度は高く、10〜15%ほどの合格率です。 Go言語(go)フリーランスエンジニアとして、ITスキルや経営戦略などコンサルに近いスキルを身に付けることができます。そのため、フリーランスエンジニアとして取得しておいて損のない資格でしょう。 ・プロジェクトマネージャ試験(PM) プロジェクトマネージャ試験(PM)は一般財団法人情報処理推進機構(IPA)が実施している情報処理系の国家資格です。 プロジェクト責任者として、情報システムの開発プロジェクトにおけるプロジェクトマネージャ(PM)の役割を果たすことができるかを図る試験です。 自身が普段あまり担当しないようなシステム開発工程の知識/スキルを身に付けることが出来ることや、クライアントなどとの信頼構築を築けるためGo言語(go)フリーランスエンジニアとして取得しておいて損のない資格でしょう。 その他、プロジェクトマネージャ試験(PM)合格者に対しては、他の高度情報処理技術者試験の科目が2年間免除になったり、弁理士、中小企業診断士、国家公務員試験など他分野の難関資格の科目が一部免除になるメリットもあります。 ・システムアーキテクト試験 システムアーキテクト試験は一般財団法人情報処理推進機構(IPA)が主催するIT系国家資格の1つです。システム開発プロジェクトのアーキテクチャ設計を担当できる技術者の知識を証明する資格です。 この試験は要件定義、外部設計、プロジェクトマネージメント、情報セキュリティ関連の知識や理解が出題されます。 この試験を取得することにより、システム開発の上流工程を深い部分まで理解している証明になるため、Go言語(go)フリーランスエンジニアとしておすすめの資格です。 Go言語(go)関連の資格を習得することは良いことですが、Go言語(go)フリーランス求人・案件に参画するという目的を失わないようにしましょう。 資格取得によって、一定数スキルを証明することは可能ですが、重要視すべきことは、Go言語(go)の実務経験や周辺で必要な開発スキルを保有していることです。 そのため資格取得は開発実務経験がある程度ある方や時間的に余裕がある方におすすめします。 Go言語(go)エンジニアとして、実務未経験にも関わらず資格取得を最優先事項にすることはやめておきましょう。 ■Go言語(go)フリーランス求人・案件の未経験での参画 Go言語(go)開発実務未経験の場合、参画できるフリーランス求人・案件は限られてくるでしょう。 Go言語(go)などフリーランス求人・案件は参画後すぐに稼働してもらいたいため、即戦力エンジニアを欲していることが多いです。 未経験からフリーランス求人・案件への参画を検討/希望している方は、まず派遣社員、契約社員、正社員などにエントリーし、2~3年ほど経験を積むもしくはクラウドワーカーや副業として2年ほど開発実務をこなしましょう。 フリーランス求人・案件に参画する上で重要視されるポイントは携わる求人・案件の要件にどれだけ合致性があるかです。そのため、上記以外にも実務経験を作れるのであれば積極的にこなしていきましょう。 Go言語(go)のフリーランス求人・案件への参画を目指すにあたって、他プログラミング言語の知識も身につけておくと、担当領域の幅を広げることができ、選択できるフリーランス求人・案件の選択肢を増やせるでしょう。 例えば、Go言語(go)フリーランス求人・案件ではJava、PHP、Pythonなどのプログラミング言語をはじめとし、各プログラミング言語でのフレームワーク、SQLやDocker、Git、AWS、Azureなどの様々な開発スキルが求められます。 他プログラミング言語の知識/スキルや周辺環境の知識/スキルが豊富であればフリーランス求人・案件参画時のアピール材料にもなるため、日頃から勉強時間を確保してスキルアップを図りましょう。 ■Go言語(go)の市場動向やニーズ Go言語(go)はWebサーバーやWebサービス開発、API開発、ドローン・IoT開発など様々な開発ができることからフリーランス求人・案件の中でも多く求人が存在します。 そのため、ニーズは現時点でも多くあり、今後中長期的にみてもニーズは無くならないでしょう。 では、Go言語(go)エンジニアのニーズがある理由をIT市場動向から分析してみてみましょう。 2023年5月、IDC Japanが発表したソフトウェア市場の実績と予測では2022年の国内市場を、前年比13.9%増の4兆1548億6300万円と推定しており、国内市場は2022年から2027年にかけて年平均6.7%で成長し、2027年には5兆7459億円に達すると予測しています。 その他、IoT、6G、ビッグデータ、ブロックチェーン、xRなどによるIT業界の飛躍的な拡大やIT技術の急速な進歩に伴い、エンジニア全体の人材不足が深刻化しています。2030年までに79万人のITエンジニア不足に陥る可能性があるとも言われています。 上記観点を考慮すると市場は成長しておりますが、エンジニアの絶対数が足りておらず、Go言語(go)を含むエンジニアにおいてニーズが今後も拡大していくでしょう。 Go言語(go)エンジニアとして現在活躍している方や今後活躍を検討している方はGo言語(go)の開発実務経験や開発に必要な周辺開発スキル/経験を取得すると多くのエンジニアの中でもフリーランス求人・案件への参画確率が上がるでしょう。