Ref: #74231
Développeur Java senior
Développeur Java senior
📍 Leipzig, Allemagne (Sur place | 1 jour par semaine en télétravail, selon accord)
💼 Temps plein
À propos de l'entreprise
Rejoignez une entreprise technologique en pleine expansion, à l'avant-garde de la transition énergétique européenne. Depuis plus d'une décennie, cette entreprise développe des logiciels hautement évolutifs et des systèmes de négociation automatisés qui soutiennent l'une des opérations de négoce d'énergie les plus avancées d'Europe.
Vous intégrerez une équipe d'ingénieurs internationale au sein de laquelle les logiciels ont un impact commercial direct, et vous travaillerez dans un environnement qui valorise l'excellence technique, la collaboration, l'autonomie et l'apprentissage continu.
Le poste
Vous intégrerez l'équipe chargée de la plateforme centrale d'intégration et de traitement des données qui sous-tend le trading algorithmique en temps réel.
L'équipe développe des services hautement performants qui s'interfacent avec des opérateurs de marché externes, traitent d'importants volumes de données en temps réel et permettent de s'étendre sur de nouveaux marchés énergétiques internationaux.
Vos responsabilités comprendront notamment :
- Conception et développement de services backend en Java
- Développement de nouvelles fonctionnalités pour une plateforme distribuée à haute disponibilité
- Intégration avec des API externes et des sources de données en temps réel
- Assurer la fiabilité et l'évolutivité des systèmes de production
- Rédaction de tests unitaires et d'intégration
- Participer aux revues de code et aux discussions sur la conception technique
- En étroite collaboration avec les parties prenantes des équipes produit et métier
- Rédaction de documentation technique et partage des connaissances au sein de l'équipe d'ingénierie
Pile technologique
Back-end
- Java
- Spring Boot
- MySQL
- ClickHouse
Messagerie et intégration
- Apache Kafka
- RabbitMQ
- HTTP
- WebSockets
- API REST
- JSON
- XML
- CSV
DevOps et infrastructure
- Kubernetes
- Docker
- GitLab CI/CD
- Jenkins
- Maven
- SonarQube
- TestContainers
Suivi
- Grafana
- , Micrometer
- , Graylog
Conditions requises
Indispensable
- Diplôme en informatique ou dans une discipline technique équivalente
- Au moins 5 ans d'expérience en génie logiciel
- Au moins 3 ans d'expérience professionnelle en développement Java
- Maîtrise approfondie de la conception orientée objet et des principes de codage épuré
- Expérience en matière de multithreading, de concurrence et de programmation asynchrone
- Expérience dans la conception de solutions efficaces de traitement des données
- Expérience en matière de tests unitaires et d'intégration
- Excellentes compétences en communication en anglais (niveau B2+)
- Résidant en Allemagne et titulaire d'un permis de travail en cours de validité
À avoir si possible
- Spring Framework (Boot, Web, messagerie, sécurité)
- Maven
- Docker
- Kubernetes
- Pipelines CI/CD
- Conception d'une API REST
- Architectures orientées événements
- Kafka et/ou RabbitMQ
- SQL et bases de données relationnelles
- Optimisation des performances et profilage
- Modélisation d'architecture UML ou C4
- Développement agile (Scrum/Kanban)
- Expérience dans les secteurs de l'énergie, des services publics, du négoce ou des systèmes financiers
Modèle fonctionnel
Il s'agit d'un environnement d'ingénierie où la présence au bureau est privilégiée et où la collaboration ainsi que les discussions techniques se déroulent principalement en présentiel.
- Basé à Leipzig
- En général, une journée de télétravail par semaine
- Les candidats doivent déjà résider en Allemagne et être titulaires d'un permis de travail en cours de validité
Avantages
Santé et bien-être
- Déjeuner préparé chaque jour
- Initiatives de bien-être, notamment des programmes de remise en forme et de santé
- Avantages liés au sport et à la mobilité
Équilibre entre vie professionnelle et vie privée
- 30 jours de congés annuels
- Horaires de travail flexibles
- Congés supplémentaires pour les événements de la vie
- Aide à la garde d'enfants
Formation et développement
- 10 % de temps consacré à la formation chaque semaine
- Un haut niveau d'implication et d'autonomie
- Des formations professionnelles et des opportunités de développement continu
Culture
- Une équipe d'ingénieurs internationale
- Des structures hiérarchiques horizontales et une communication ouverte
- Des événements sociaux réguliers et des activités d'équipe
- Des bureaux modernes situés dans le centre de Leipzig
Ce poste conviendrait tout particulièrement à un ingénieur Java senior qui apprécie la conception de systèmes backend distribués, l'intégration de sources de données en temps réel et le développement de logiciels ayant un impact direct sur une plateforme haute performance et essentielle à la mission.