シニアJavaバックエンドエンジニア(マイクロサービス・分散システム専門家)
リモート勤務
フルタイム
概要
当社では、高度なマイクロサービスアーキテクチャを活用した革新的なエンタープライズソリューションの開発を担当するシニアJavaバックエンドエンジニアを募集しております。Java 11およびKotlinの専門知識を持ち、Spring Bootフレームワークを用いた堅牢で拡張性の高いアプリケーション開発に情熱をお持ちの方を求めています。分散システム、非同期処理、高負荷環境での開発経験をお持ちの方は特に歓迎いたします。
主な責任
- Java 11およびKotlinを使用した最新のマイクロサービスアーキテクチャの設計と実装。
- Spring Boot、Spring MVC、Spring Data、Spring Securityなどのフレームワークを活用した堅牢なバックエンドシステムの開発。
- 他システムとの連携のためのRESTful APIおよびSOAPインターフェースの設計と実装。
- PostgreSQL、Oracle、Redis、Kafkaなどの多様なデータストアを活用したデータ管理ソリューションの構築。
- フロントエンド開発チーム、QAエンジニア、ビジネスアナリストとの緊密な連携による製品開発の推進。
- Docker、Kubernetes(またはOpenShift)を用いたコンテナ化されたマイクロサービスの展開と運用。
- MavenおよびGradleを使用したプロジェクトの依存関係と構築プロセスの管理。
- アジャイル開発手法に基づいたスプリント計画、デイリースタンドアップ、レトロスペクティブへの積極的な参加。
必須スキルと経験
- Java 8-11の堅固な知識とJVMの動作原理の深い理解。コアライブラリとデザインパターンの実践的な適用経験。
- Spring Frameworkエコシステム(Spring Boot、Spring MVC、Spring Data、Spring Security)での3年以上の実務経験。
- マルチスレッドプログラミングと非同期処理の実装経験(CompletableFuture、ReactiveX、Project Reactorなど)。
- リレーショナルデータベース(PostgreSQL、Oracle)の設計、クエリ最適化、パフォーマンスチューニングの経験。
- 分散ストレージシステム(Redis、Apache Kafka)を用いたスケーラブルなアプリケーション構築の経験。
- HTTPプロトコル、RESTful API設計原則、SOAPウェブサービスに関する深い知識。
- マイクロサービスアーキテクチャの設計原則と実装パターンの理解(サーキットブレーカー、サービスディスカバリなど)。
- 自動テストフレームワーク(JUnit、Mockito、TestContainers)を用いた包括的なテスト戦略の実装経験。
- Docker、Kubernetes(またはOpenShift)を用いたコンテナ化されたアプリケーションのデプロイメント経験。
歓迎するスキルと経験
- Kotlinでの開発経験と関数型プログラミングの知識。
- CI/CDパイプラインの構築と最適化(Jenkins、GitLab CI/CD、GitHub Actionsなど)。
- クラウドプラットフォーム(AWS、GCP、Azure)での分散システム開発経験。
- 高負荷・高可用性システムの設計と実装経験。
- メッセージキューイングシステム(RabbitMQ、Apache Kafkaなど)を用いた非同期通信の実装。
- パフォーマンステスト(JMeter、Gatling)とセキュリティテスト(OWASP)の経験。
- システム監視とログ分析ツール(Prometheus、Grafana、ELKスタック)の導入経験。
学歴要件
- 物理数学系または工学系の学士号以上(または同等の実務経験)。
当社で働く魅力
当社では、最先端技術を駆使した革新的なプロジェクトに取り組む機会を提供しています。フルリモートでの柔軟な勤務体制、継続的な学習と成長を支援する文化、そして国際的な開発チームとの協働を通じて、あなたのキャリアを次のレベルへと導きます。マイクロサービスアーキテクチャと分散システムの設計・実装に情熱を持ち、常に新しい技術に挑戦したい方からのご応募をお待ちしております。