Lenovo
Sequoia Connect
Développeur Java Senior
À propos du poste
Chez Sequoia Connect, nous sommes un écosystème technologique axé sur les talents qui redéfinit la manière dont les professionnels d'élite interagissent avec le paysage numérique mondial. Nous allons au-delà des modèles traditionnels pour agir comme un catalyseur pour le top 1% des talents mondiaux, reliant le potentiel humain à l'exécution industrielle complexe. En rejoignant notre cercle restreint, vous n'occupez pas simplement un poste ; vous vous alignez avec un partenaire stratégique dédié à la mise à jour de votre "OS Humain" et à l'accélération de votre croissance grâce à des projets de classe mondiale à fort impact.
Nous collaborons actuellement avec un géant mondial de l'informatique qui incarne le monde connecté à travers des expériences innovantes et centrées sur le client. En tant qu'organisation de USD 6 milliards et l'un des 7 principaux fournisseurs de services informatiques au monde, notre client accompagne plus de 1,200 clients internationaux — dont plusieurs entreprises du classement Fortune 500 — dans leur démarche « Rise™ ». Fort d'un réseau massif de plus de 163,000 professionnels répartis dans 90 pays, ils se situent à la pointe absolue de la transformation numérique, en tirant parti de technologies de nouvelle génération telles que la 5G, l'IA, la Blockchain et l'informatique quantique.
C'est votre chance de vous épanouir dans un environnement de travail reconnu comme l'une des entreprises les plus durables au monde. Vous rejoindrez un environnement qui valorise l'innovation et l'impact sociétal, en travaillant sur des projets de transformation numérique de bout en bout pour des leaders mondiaux. Si vous êtes un professionnel motivé à la recherche d'opportunités de carrière mondiales et d'une exposition à des projets à fort impact au sein d'un réseau international d'expertise, c'est ici que vous avez votre place.
Nous recherchons actuellement un Développeur Java Senior :
Responsabilités
- Développer des microservices Java axés sur le domaine (Spring Boot) avec des points d'accès clairs, des validations robustes et des structures internes maintenables, en adhérant strictement aux principes de conception propre et à la séparation des préoccupations.
- Implémenter des modèles de lecture et des projections en utilisant le modèle CQRS : concevoir des collections/documents dans MongoDB, définir des index et construire des composants d'hydratation qui maintiennent l'état de lecture cohérent avec les règles métier.
- Consommer et publier des événements en utilisant Apache Kafka (Spring Kafka) : implémenter des consommateurs robustes et idempotents, gérer les tentatives et les erreurs logiques, et assurer la compatibilité des contrats au sein de l'écosystème piloté par les événements (en utilisant le Schema Registry).
- Optimiser les performances des requêtes : analyser les modèles d'accès, ajuster les agrégations, la pagination et les filtres de MongoDB, et affiner les modèles de données pour minimiser la latence et la charge sur les services consommateurs.
- Collaborer intensivement avec les équipes BFF (Backend-for-Frontend), Frontend et Data Plane pour convenir des contrats API, des champs requis et de la sémantique.
- Documenter les APIs en utilisant OpenAPI/Swagger et s'assurer que toutes les modifications sont rétrocompatibles et progressives.
- Assurer la qualité du code grâce à des tests rigoureux en utilisant JUnit et Mockito.
Exigences
- Solide expérience pratique avec Java : Maîtrise approfondie de Java 17+, englobant les fonctionnalités modernes et les paradigmes fonctionnels.
- Expertise dans l'écosystème Spring : Expérience approfondie avec Spring Boot, Spring Web et Spring Data MongoDB.
- Base de données et architecture : Expérience avérée avec MongoDB (modélisation de données, indexation, agrégations) et mise en œuvre pratique de CQRS et de modèles de lecture.
- Messagerie événementielle : Expérience pratique avec Apache Kafka (Spring Kafka) pour la consommation/publication d'événements et familiarité avec le Schema Registry.
- Tests et documentation : Solide maîtrise des tests unitaires et d'intégration avec JUnit et Mockito, et documentation des API avec OpenAPI/Swagger.
- Outils de build : Expérience avec Maven ou Gradle.
- Expérience dans le secteur bancaire : 3+ années d'expérience dans le secteur bancaire ou des services financiers, compréhension de ses normes rigoureuses en matière de sécurité et d'intégrité transactionnelle.
- Mentalité de haute performance : Résilience, intelligence émotionnelle et concentration sur la livraison agile.
- ADN de technologue : Compréhension approfondie de la différence entre le "codage" et l'"ingénierie", spécifiquement dans les architectures distribuées et événementielles.
Langues
- Anglais oral avancé.
- Espagnol avancé.
Exigences
- Solide expérience pratique avec Java : Maîtrise approfondie de Java 17+, englobant les fonctionnalités modernes et les paradigmes fonctionnels.
- Expertise dans l'écosystème Spring : Expérience approfondie avec Spring Boot, Spring Web et Spring Data MongoDB.
- Base de données et architecture : Expérience avérée avec MongoDB (modélisation de données, indexation, agrégations) et mise en œuvre pratique de CQRS et de modèles de lecture.
- Messagerie événementielle : Expérience pratique avec Apache Kafka (Spring Kafka) pour la consommation/publication d'événements et familiarité avec le Schema Registry.
- Tests et documentation : Solide maîtrise des tests unitaires et d'intégration avec JUnit et Mockito, et documentation des API avec OpenAPI/Swagger.
- Outils de build : Expérience avec Maven ou Gradle.
- Expérience dans le secteur bancaire : 3+ années d'expérience dans le secteur bancaire ou des services financiers, compréhension de ses normes rigoureuses en matière de sécurité et d'intégrité transactionnelle.
- Mentalité de haute performance : Résilience, intelligence émotionnelle et concentration sur la livraison agile.
- ADN de technologue : Compréhension approfondie de la différence entre le "codage" et l'"ingénierie", spécifiquement dans les architectures distribuées et événementielles.
Souhaitable
- Familiarité avec les frameworks frontend (comme Angular) pour collaborer efficacement sur les implémentations BFF.
- Expérience avec les plateformes cloud (AWS, Azure ou GCP) et la conteneurisation (Docker, Kubernetes).
- Familiarité avec les fondations cloud-natives ou les assistants de codage IA.
