シニア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プラクティスの理解、使用および実装の経験