具体的な業務内容
【フルリモート/フルフレックス】シニアバックエンドエンジニア◆スケーラブルなクレカサービス開発
■業務内容:
・プロダクトマネージャー、デザイナー、QAエンジニアなどと緊密な連携を取りながら、最高のユーザー体験が提供できるスケーラブルなシステムを設計・開発
・高い拡張性と可用性、安全性を実現するマイクロサービス基盤のシステムを設計・開発
・コードのリファクタリングやアルゴリズムの改善など、システムパフォーマンスの最大化に向けた各種取り組みに参画
・APIの機能改善、パフォーマンスチューニング、デバック、トラブルシューティングなど、システムの品質向上を図る
・チームメンバーのコードレビューを行い、ベストプラクティスを指導
・大規模なプロジェクトやチームをまたぐプロジェクトにおいてテクニカルリード
■開発一例:
・Webブラウザ向けWebアプリの機能開発
・PayPayアプリ向けに提供するミニアプリの機能開発
・PayPayカード入会/会員サイトの設計および開発・運用
・新サービスリリースやサービス改善に伴う機能追加および改善
■使用技術:
・主な実装は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
変更の範囲:会社の定める業務
チーム/組織構成
その他プロジェクト事例
開発環境