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

案件要件
- 職種
- エンジニア
- 業務内容
- システム開発・運用SES
- 報酬目安
- 4,700 ~ 5,200円/時
- 稼働時間目安
- 週5日 (時間目安 160時間)
- はたらく場所
- フルリモート
- スキル
【フルリモート/週5】Goバックエンドエンジニア(大規模トラフィック基盤・マイクロサービス化推進)
お任せしたいこと
自社で展開する大規模Webサービスにおいて、Go言語(Golang)を用いたバックエンドAPIの開発、および既存システムのマイクロサービス化(モダナイゼーション)をお任せします。
「流行っているからとりあえずGoで書き直す」といった目的化されたリプレイスではなく、長年の運用でパフォーマンスの限界を迎えている既存のモノリス(PHPやRubyなど)から、トラフィックが集中するクリティカルなドメインを安全に切り出し、Goの圧倒的な処理速度と並行処理能力を活かしてインフラコストを下げつつ、落ちない堅牢なシステムを泥臭く作り上げていくポジションです。
具体的な業務内容
・Go(標準ライブラリ、またはEcho, Gin等)を用いた、高パフォーマンスなWeb APIおよびバッチ処理の設計・開発
・goroutineやchannel等の言語特性を活用した、安全で高効率な並行処理(非同期処理)の実装
・gRPCおよびProtocol Buffersを利用した、マイクロサービス間の高速かつ型安全な通信インターフェースの実装
・既存の巨大なモノリスアプリケーションのドメイン整理と、段階的な機能切り出し(ストラングラーフィグパターン等の適用)
・RDBMS(MySQL または PostgreSQL)のテーブル設計、および大量データを扱う複雑なSQLのパフォーマンスチューニング
・標準の testing パッケージ等を用いた単体テストの実装と、GitHub ActionsでのCI/CDパイプライン運用
・Datadog等のAPMツールを利用した、レイテンシ(応答遅延)の計測とボトルネックの根本的な解消
必須スキル・経験
・Goを用いたバックエンドAPIの開発実務経験(目安として1年以上)、および他言語(Java, C++, PHP, Ruby等)を含めたバックエンド開発経験(合計3年以上)
・RDBMSを用いたテーブル設計、トランザクション制御の理解、およびSQLの記述経験
・Webの基礎知識(HTTP通信、REST API設計など)
・Git / GitHubを用いたプルリクエストベースでのチーム開発経験
歓迎スキル・経験
・マイクロサービスアーキテクチャの設計、または巨大な既存システムからの切り出し(リプレイス)経験
・gRPC、またはGraphQLを用いたAPIの設計・開発経験
・AWS、GCP等のパブリッククラウド環境での開発、およびDocker / Kubernetes(EKS, GKE等)の運用経験
・クリーンアーキテクチャ、オニオンアーキテクチャ、ドメイン駆動設計(DDD)などの設計思想に関する実践経験
・高トラフィック(秒間数千〜数万リクエスト)を捌くシステムのパフォーマンスチューニング経験
開発・業務環境
開発言語:Go
フレームワーク・通信:標準ライブラリ, Echo (または Gin), gRPC
データベース・KVS:MySQL (または PostgreSQL), Redis
インフラ:AWS (ECS, EKS等) または GCP (Cloud Run, GKE等), Docker
テスト・CI/CD:Go標準testing, GitHub Actions
監視・管理:Datadog
コミュニケーション・管理:GitHub, Jira, Backlog, Slack, Zoom
プロジェクトチームについて
バックエンド・マイクロサービス推進チームへの配属となります。
Go言語の哲学である「Simple is best」を重んじ、過度に複雑なフレームワークや独自の黒魔術(メタプログラミング等)に頼るのではなく、誰が読んでも処理の流れが追いやすい可読性の高いコードを書くことに価値を置く手堅いカルチャーです。既存のスパゲッティコードに対しても、文句を言うのではなく、「どこに境界線を引けば安全にGoのマイクロサービスとして独立させられるか」をパズルを解くように前向きに議論し、地道に改善を重ねています。
求める人物像
・「とりあえず動く」コードを書くのではなく、メモリのポインタやガベージコレクション(GC)の挙動、goroutineのリークリスクまで意識した堅牢な実装ができる方
・少し古いコードやドキュメントのない複雑な業務ロジックに対しても、文句を言うのではなく「どうすれば段階的に綺麗にできるか」を前向きに考えられる方
・「自分のタスクだけ終わればいい」のではなく、他チームのエンジニアと密に連携し、システム全体のアーキテクチャ最適化に協力的に動ける方
仕事の魅力
クラウドネイティブな開発において事実上の標準言語となりつつあるGoのパフォーマンスを極限まで引き出し、事業のスケールを技術面からダイレクトに支えることができます。高トラフィック環境下での複雑な並行処理や、gRPCを用いたモダンな分散システムの設計を通じて、バックエンドエンジニアとして極めて需要が高く、どこに行っても通用する「マイクロサービスアーキテクト」としての息の長い実力を着実に磨くことができます。
働き方
リモート環境
[フルリモート] 基本的にフルリモートで働いていただけます。
株式会社Kaizen Tech Agent
株式会社Kaizen Tech Agentは、「人と技術をつなぐ」ことを企業理念に掲げ、日々向上していく『技術』と『人』を最適な形でむつび付け提供することで、
お客様にとって真にプラスとなる価値でありたいと考えております。
私たちはそれぞれの個性を尊重し、ほっとする和みの社風でありながら、変化する時代に対して受け身にならず、未来への挑戦心を宿しています。
事業領域は、WEBアプリ開発、業務システム開発、スマホアプリ開発、インフラ構築など幅広く展開しており、
フリーランス様に対して最適な案件をご提案させて頂いております。どんな些細な事でも結構ですので是非いつでもお気軽にご相談ください。
