エンジニアフルリモート

【フルリモート/週5】Goバックエンドエンジニア(高トラフィック・大規模マイクロサービス基盤の開発とパフォーマンスチューニング)

【フルリモート/週5】Goバックエンドエンジニア(高トラフィック・大規模マイクロサービス基盤の開発とパフォーマンスチューニング)

案件要件

職種
エンジニア
業務内容
システム開発・運用
SES
契約の特徴
社員転向あり
報酬目安
4,700 ~ 5,400円/時
稼働時間目安
週5日 (時間目安 160時間)
はたらく場所
フルリモート
スキル

【フルリモート/週5】Goバックエンドエンジニア(高トラフィック・大規模マイクロサービス基盤の開発とパフォーマンスチューニング)

お任せしたいこと

自社で展開する数百万ユーザー規模のBtoCサービス、または秒間数万リクエスト(高QPS)を処理する大規模プラットフォームにおいて、Go(Golang)を用いたバックエンドシステムおよびマイクロサービスの設計・開発をお任せします。
「Goは速いから」という理由だけで無計画に導入するのではなく、Goの最大の強みである「言語仕様のシンプルさ」と「軽量な並行処理(Goroutine)」を最大限に活かし、過剰な抽象化を避けた可読性の高いコードベースを維持しながら、スケーラブルで障害に強いクラウドネイティブなバックエンド基盤を泥臭く構築していただくポジションです。

具体的な業務内容

・Goを用いた、高スループットかつ低遅延なRESTful APIおよびgRPC(Protocol Buffers)ベースのマイクロサービス開発
・GoroutineとChannelを活用した、リソース効率の高い非同期処理・並行処理の実装とデータ競合(Race Condition)の徹底排除
・肥大化した既存のモノリス(他言語で書かれたレガシーシステム等)から、Goを用いた独立性の高いマイクロサービスへの段階的な切り出し・リプレイス
・RDBMS(MySQL, PostgreSQL)やNoSQL(Redis, DynamoDB等)を利用した、分散環境におけるトランザクション設計と複雑なクエリの極限のパフォーマンス最適化
・標準パッケージ(testing)を活用したテーブル駆動テスト(TableDrivenTests)の実装、およびモックを用いた網羅的な単体・結合テストの自動化
pprofやDatadog等のオブザーバビリティツールを利用した、本番環境でのCPUスパイクやメモリリークの泥臭い原因究明とボトルネック解消
・Docker / Kubernetes(EKS, GKE等)を前提としたステートレスなコンテナアプリケーション設計、およびGitHub Actionsを用いたCI/CDパイプラインの運用

必須スキル・経験

・Webアプリケーションのバックエンド開発実務経験(目安として3年以上)
・Goを用いた本番環境でのAPI設計・開発、および運用実務経験(目安として1年以上)
・RDBMSを用いた適切なテーブル設計、およびインデックス等を考慮したSQLパフォーマンスチューニングの経験
・コンテナ技術(Docker)を利用した開発経験
・Git / GitHubを用いたプルリクエストベースでのチーム開発、および高度なコードレビュー経験

歓迎スキル・経験

・gRPC / Protocol Buffersを用いたサービス間通信の設計・実装経験
・Kubernetes(EKS, GKE等)を用いた本番環境でのマイクロサービス運用経験
・大規模なトラフィック(数万QPS〜)を捌くシステムの負荷対策、アーキテクチャ設計経験
・ドメイン駆動設計(DDD)やクリーンアーキテクチャ等の設計思想を、過剰な抽象化を避けつつGoに適用した経験
・AWS、またはGCP等のパブリッククラウドを利用したインフラ構築・運用知識

開発・業務環境

開発言語:Go
アーキテクチャ・通信:マイクロサービス, REST, gRPC (Protocol Buffers)
データベース・キャッシュ:MySQL (または PostgreSQL), Redis, DynamoDB (または Cloud Spanner)
インフラ・コンテナ:AWS (または GCP), Docker, Kubernetes (EKS / GKE)
テスト・CI/CD:標準パッケージ (testing), GitHub Actions, ArgoCD
監視・可観測性:Datadog, pprof, OpenTelemetry
コミュニケーション・管理:GitHub, Jira, Slack, Zoom

プロジェクトチームについて

プロダクトのトランザクションを支えるコア・バックエンド(マイクロサービス)チームへの配属となります。
「Clear is better than clever(賢いコードより、明快なコードを)」というGoの設計哲学を強くリスペクトしており、特定の人にしか読めない黒魔術のような黒魔術(過度なリフレクションや複雑なインターフェース層)を極めて嫌う手堅いカルチャーです。パニック(panic)によるシステムダウンを防ぐため、面倒でもエラーを値として泥臭くハンドリングし続け、誰が読んでも処理の流れが自明なメンテナンス性の高いコードベースを維持する実直なメンバーが集まっています。

求める人物像

・オブジェクト指向言語の重厚なフレームワークに頼るのではなく、Goのシンプルな言語仕様と標準ライブラリを深く理解し、自ら仕組みを実装することにエンジニアとしての美学を持てる方
・高トラフィック環境において、ミリ秒単位のレイテンシ削減やメモリ使用量の最適化に執念を燃やし、プロファイリング結果を泥臭く解析できる方
・ビジネス要件の変化に合わせて「一度書いたコードを捨てる(書き直す)」ことに抵抗がなく、常にシステムをシンプルに保つためのリファクタリングを前向きに楽しめる方

仕事の魅力

世界的なテック企業がこぞってインフラやコアシステムに採用する「Go」を用いて、膨大なトラフィックとデータを処理する分散システムを最前線で構築・運用できる極めてエキサイティングなポジションです。クラウドネイティブなアーキテクチャとGoのパフォーマンスを限界まで引き出す経験を通じて、単なるAPI開発者を完全に凌駕し、今後のスケーラブルなシステム開発において最も需要が高い「Goマイクロサービスアーキテクト」としての圧倒的な市場価値を築くことができます。

働き方

リモート環境

[フルリモート] 基本的にフルリモートで働いていただけます。


SNSでこの案件をシェア

株式会社Kaizen Tech Agent

株式会社Kaizen Tech Agent

株式会社Kaizen Tech Agentは、「人と技術をつなぐ」ことを企業理念に掲げ、日々向上していく『技術』と『人』を最適な形でむつび付け提供することで、
お客様にとって真にプラスとなる価値でありたいと考えております。
私たちはそれぞれの個性を尊重し、ほっとする和みの社風でありながら、変化する時代に対して受け身にならず、未来への挑戦心を宿しています。
事業領域は、WEBアプリ開発、業務システム開発、スマホアプリ開発、インフラ構築など幅広く展開しており、
フリーランス様に対して最適な案件をご提案させて頂いております。どんな些細な事でも結構ですので是非いつでもお気軽にご相談ください。

案件を公開しました

案件をシェアしませんか?(SNSシェアをすることで、求職者の応募数アップが期待できます。)

案件を公開しました

この案件は限定公開です。案件のURLを知っている人のみが案件情報を見ることができます。

応募が完了しました

アピールしたいポイントがあれば積極的にメッセージを送ってみましょう。