シニアJava開発者
リモートで
フルタイム
小売業界最大のプロジェクトにおいて、シニアJava開発者のポジションでスペシャリストを募集しています。
このスペシャリストは、マイクロサービス・アーキテクチャのjvm言語(Java、Hybris)で、フロントエンドおよびバックエンドシステムの高負荷・高パフォーマンスのバックエンド・サービスの開発に参加します。
スペシャリストに期待される仕事
- スタック:Java 8、Hybris、Kafka、Redis、Solr、Postgress。
既存のフレームワークやオープンソースライブラリを使用し、開発する。
- 独自のeコマース・プラットフォームの形成と開発に直接参加する。
- アーキテクチャソリューションの作成と高負荷フォールトトレラントシステムの設計に参加する。
- 複雑なタスクや興味深いプロジェクトが増え続ける環境において、開発プロセスを実装し、改善する。
必須要件
- コアJava(コレクション、並行処理、IO/NIO、Lamdas、ストリームAPI)に関する豊富な知識
- 有名なユーティリティライブラリ(Guava、Apache Commons、Lombok、MapStruct、Jooqなど)を使用した実践的な問題解決の豊富な経験。
- テストフレームワーク(JUnit, Mockito, *Mock)の理解と使用経験、高いコーディング文化、クリーンコードとクリーンアーキテクチャの原則の遵守。
- SQL(MySQL)およびNoSQL(Redis、Apache Solr/Elastic)ストレージの理解と経験
- Javaアプリケーションのjvm/gcの微調整とパフォーマンス問題の解決経験
- 基本的なデータ構造とアルゴリズムの理解、Big O記法によるアルゴリズムの複雑さの見積もり
- 基本的なアーキテクチャパターンとスタイルの知識、高負荷分散システムを設計するための優れた設計原則
- 時間を計画し、タスクの流れに対処し、関連部門と生産的にコミュニケーションをとる能力
- UML記法を用いて標準的なツールを用いてアーキテクチャソリューションを記述し、自分の考えを明確に述べる能力
重要
- Docker、Kubernetes、Jenkins、GitLabの使用経験
- CI/CD文化、devops/sreプラクティスの理解、使用および実装の経験