【業務内容】
・プロダクトマネージャー、デザイナー、QAエンジニアなどと緊密な連携を取りながら、最高のユーザー体験が提供できるスケーラブルなシステムを設計・開発をおこなっていただきます。
・高い拡張性と可用性、安全性を実現するマイクロサービス基盤のシステムを設計・開発をおこなっていただきます。
・コードのリファクタリングやアルゴリズムの改善などシステムパフォーマンスの最大化に向けた各種取り組みに参画いただきます。
・APIの機能改善、パフォーマンスチューニング、デバック、トラブルシューティングなど、システムの品質向上を図っていただきます。
・チームメンバーのコードレビューを行い、ベストプラクティスを指導いただきます。
・大規模なプロジェクトやチームをまたぐプロジェクトにおいてテクニカルリードを担っていただきます。
▼開発一例
・Webブラウザ向けWebアプリの機能開発
・アプリ向けに提供するミニアプリの機能開発
・入会/会員サイトの設計および開発・運用
・新サービスリリースやサービス改善に伴う機能追加および改善
・基幹システムにおけるアプリ基盤/売上/精算/入金/与信管理システムなどの設計・開発
・アクワイアリング/審査/ユーザーコミュニケーションシステムなどの設計・開発
▼Tech Stack
・主な実装はJava 11/Spring Boot 2の組み合わせか、あるいはJava 17/Spring Boot 3の組み合わせで行っています。
・一部のレガシー実装にJava 8とJava EEフレームワークが残っています。
・データベースにはRDS (Oracle, MySQL) やDynamoDBを採用しています。
・オブジェクトストレージにはS3を使用し、Python/AWS Lambdaによるイベント駆動処理を行っています。
・単体テストにはJUnit/Mockitoを、結合テストにはJMeterを利用します。
・バージョン管理はGitHubとGitLabを採用しており、CI/CDにはCodePipelineが利用されています。
-------------------------------------------------
・プロジェクト・ドキュメント管理ツール:JIRA, Miro, Confluence
・エディタ:Eclipse, IntellJ, VSCode
・コンテナ環境:Docker + AWS (ECS, EKS, ECR)
・監視:CloudWatch, CloudTrail
・CloudFormationによるインフラのコード化
・コミュニケーションツール:Slack, Zoom
■休日:完全週休二日制, 土, 日, 祝日, 夏季休暇, 年末年始