募集要項
業務内容
- MGではBackendシステムのマイクロサービス化を進めてきましたが、コア機能の一部(在庫管理システムなど)は、創業以来MGを支えているモノリシックなPHPアプリケーション上で現在も稼働しています。私たちのチームは、これらコア機能の開発・メンテナンスを担当しています。MGのコア機能は複雑かつ歴史が古く、アジリティの高い開発を行えないことが課題となっています。コア機能としての堅牢性と、将来のビジネスグロースへの寄与とを同時に高めていくためには、これらのコア機能が十分に疎結合されている必要があります。
- MGでは、コア機能の疎結合化を含む基盤機能の強化を新たな方向性「Robust Foundation for Speed」として掲げることにしました。チームのミッションそして方向性実現のために、私たちはマイクロサービス化ではなく、より本質的であり解くべき価値のある課題であるモジュラー化にチャレンジしています。具体的な業務内容は以下の通りです。
- コア機能の開発・メンテナンス(PHPまたは必要に応じてGoなど)
- 疎結合化・モジュラー化に向けた設計
- PM と連携しての一連の機能開発業務(計画・設計・実装・QA・リリース含む)
- カスタマーサポートや他開発チームからの問い合わせの調査
- オンコール対応を含むシステムの運用
大胆なチャレンジ
- ソフトウェアエンジニアリングスキルに加え、総合的な問題解決力が求められます。日々の膨大な取引を支えるコア機能の改修には、貪欲な好奇心、丁寧さと同時に仮説および実験的なアプローチも必要です。会社の資産に関係する重要な機能であるため、関連している機能についてもチームの境界を超えて学び動作や影響を把握することが必要です。しかし、機能が複雑かつ歴史があるゆえに、コードリーディングなどでは完全には網羅しきれない部分があるのも事実です。ある種の不確実性を受容し、仮説や実験によって確かめる手段を持ち、戦略的に使い分けることが求められます。これらに加えて、ゴールを達成するために思考を続けること、既成の枠にとらわれず解決策を練ることも必要です。
必須条件
- MGのミッションとバリューに共感していただける方
- 大規模なプロダクトの開発・運用経験、また技術選定やコードベースを改善した経験
- Go, PHP, Javaなど言語を用いたAPIの開発経験
- Database(MySQL、または相応するRDBMS)でのDB設計・開発経験
- パフォーマンスとスケーラビリティを考えた設計開発能力
- オブジェクト指向ソフトウェア開発、ネットワーク、メモリ管理、ソフトウェアテストに関する豊富な知識
- ステークホルダーおよびチームメイトと連携し、プロダクト開発を遂行するコミュニケーション能力
歓迎条件
- EC、注文管理、決済、発送や配送などのドメイン知識
- プロジェクトマネジメントまたはチームリーダー経験
- Scrumの経験
- Microservicesアーキテクチャでの開発・運用経験
- Database(RDBMS/NoSQL)、ネットワーク、Linux、監視システム、ロギング、運用、SLO/SLAに関する知識と経験
- クラウドにおける開発経験(GCP、AWSもしくはAzure)
- OSSプロジェクトへのコントリビューション経験
雇用条件
雇用形態
正社員
- 試用期間:入社後3ヶ月(本採用と同条件)
オフィス
福岡市中央区天神
- 受動喫煙対策: 屋内全面禁煙
勤務時間
フレックスタイム制(コアタイムなし)
- 一部職種を除くため、ご応募の際にお問合せください。
休日・休暇
- 完全週休2日制(祝祭日、年末年始 等)
- 有給休暇、慶弔休暇
給与
- 月給制(固定残業代含む)
- スキル・経験・能力に応じて決定いたします
- 毎年2回見直し