【フルリモート/週5】Goバックエンドエンジニア(大規模トラフィック・マイクロサービス化推進と高可用API開発)

案件要件
- 職種
- エンジニア
- 業務内容
- システム開発・運用SES
- 報酬目安
- 4,600 ~ 5,600円/時
- 稼働時間目安
- 週5日 (時間目安 160時間)
- はたらく場所
- フルリモート
- スキル
【フルリモート/週5】Goバックエンドエンジニア(大規模トラフィック・マイクロサービス化推進と高可用API開発)
お任せしたいこと
自社で展開する大規模Webサービス、または高トラフィックなBtoB SaaSプロダクトにおいて、Go言語(Golang)を用いたスケーラブルなバックエンドAPIの設計・開発、および既存の巨大なモノリスシステムからマイクロサービスへの安全な移行をお任せします。
「Goは流行っているから」「処理が速そうだから」といった表面的な理由で採用するのではなく、Go言語の最大の武器である「シンプルさ」と「強力な並行処理(Goroutine)」を活用し、複雑になりがちなドメインロジックを読みやすく保守しやすいコードへと落とし込み、秒間数万リクエストにも耐えうる堅牢な基盤を泥臭く作り上げていくポジションです。
具体的な業務内容
・Go言語を用いた、RESTful APIおよびgRPC(Protocol Buffers)による高パフォーマンスなマイクロサービスの設計・開発
・Echo、Gin等の軽量フレームワーク、または標準パッケージ(net/http)を活用した、過度な抽象化を避けた可読性の高いコード実装
・GoroutineやChannelを用いた高度な並行処理の実装と、pprof等を利用したメモリリーク(Goroutineリーク)やCPUスパイクの原因究明・チューニング
・RDBMS(MySQL または PostgreSQL)におけるテーブル設計、複雑なクエリの最適化、およびトランザクション・ロック競合の解消
・巨大な既存システム(Ruby on Rails, PHP, Java等のモノリス)のドメイン境界を整理し、ストラングラーフィグパターンを用いたGoへの段階的なリプレイス
・標準の testing パッケージや testify を用いた、網羅的でメンテナンスしやすい単体テスト・結合テストの実装
・Docker / Kubernetes(AWS EKS または GCP GKE)環境を前提とした、ステートレスでコンテナネイティブなアプリケーション設計
必須スキル・経験
・Webアプリケーションのバックエンド開発実務経験(目安として3年以上)
・Go言語を用いたAPIの開発、および本番環境での運用経験(目安として1年以上)
・RDBMSを用いた適切なテーブル設計、およびSQLパフォーマンスチューニングの経験
・Git / GitHubを用いたプルリクエストベースでのチーム開発経験
歓迎スキル・経験
・gRPC、Protocol Buffersを用いたマイクロサービス間の通信設計・実装経験
・大規模(高トラフィック、大容量データ)なWebサービスの開発・運用・負荷対策経験
・ドメイン駆動設計(DDD)、クリーンアーキテクチャ等の設計思想に関する実践経験
・AWS、またはGCP等のパブリッククラウド環境におけるインフラ設計・運用経験
・Docker、Kubernetes等を用いたコンテナオーケストレーションの基礎知識
開発・業務環境
開発言語:Go (Golang)
フレームワーク:Echo, Gin, または標準ライブラリ中心
API通信・連携:gRPC, Protocol Buffers, REST, GraphQL
データベース・キャッシュ:MySQL (または PostgreSQL), Redis
インフラ・コンテナ:AWS (EKS, ECS等) または GCP (GKE, Cloud Run等), Docker
テスト・CI/CD:Go testing, GitHub Actions
監視・可観測性:Datadog, OpenTelemetry
コミュニケーション・管理:GitHub, Jira, Notion, Slack, Zoom
プロジェクトチームについて
バックエンド開発(マイクロサービス推進)チームへの配属となります。
「黒魔術(暗黙的な挙動や過度なメタプログラミング)」を強く嫌い、「誰が読んでも処理の流れが自明であること」を重視する、Go言語の哲学に共感した手堅いカルチャーです。既存システムの負債に対してただ文句を言うのではなく、「どこから切り出せば最もビジネスへのインパクトが大きいか」をPdMと共に議論し、障害リスクを最小限に抑えながら泥臭くリファクタリングを進めていく実直なメンバーが集まっています。
求める人物像
・「フレームワークがよしなにやってくれる」ことに頼るのではなく、HTTPリクエストのライフサイクルやメモリの使われ方など、裏側の仕組みまで深く理解しようとする方
・最新の設計パターンを闇雲に持ち込むのではなく、Goらしい「シンプルで明証的なコード(Idiomatic Go)」を書くことに美学を持てる方
・「自分のタスクだけ終わればいい」ではなく、他チーム(フロントエンド、SRE)の領域にも越境し、システム全体のパフォーマンス向上に当事者意識を持てる方
仕事の魅力
事業の成長に伴い指数関数的に増加するトラフィックを、Go言語のパフォーマンスを限界まで引き出して捌き切るという、バックエンドエンジニアとして最も痺れる経験ができるポジションです。モノリスからマイクロサービスへの移行という難易度の高いアーキテクチャ刷新を通じて、大規模分散システムの設計ノウハウを獲得し、モダンなテック企業が喉から手が出るほど欲しがる「Goのスペシャリスト」としての極めて高い市場価値を築くことができます。
働き方
リモート環境
[フルリモート] 基本的にフルリモートで働いていただけます。
株式会社Kaizen Tech Agent
株式会社Kaizen Tech Agentは、「人と技術をつなぐ」ことを企業理念に掲げ、日々向上していく『技術』と『人』を最適な形でむつび付け提供することで、
お客様にとって真にプラスとなる価値でありたいと考えております。
私たちはそれぞれの個性を尊重し、ほっとする和みの社風でありながら、変化する時代に対して受け身にならず、未来への挑戦心を宿しています。
事業領域は、WEBアプリ開発、業務システム開発、スマホアプリ開発、インフラ構築など幅広く展開しており、
フリーランス様に対して最適な案件をご提案させて頂いております。どんな些細な事でも結構ですので是非いつでもお気軽にご相談ください。
