Développeur Java
À distance
À plein temps
Emploi du projet
Tâches :
- Perfectionnement et modification des modules de systèmes existants ;
- Développement de nouveaux modules d'affaires et d'intégration ;
- Développement de nouveaux modules de système pour la transition vers l'architecture microservice et la migration ultérieure vers le nuage (SpringBoot, Docker, OpenShift, Istio) ;
- Mise à niveau de la pile technologique existante (Apache Kafka, Apache Ignite, ClickHouse, grpc+protobuf) ;
- Optimisation et refactorisation de la solution actuelle ;
- Participer à l'élaboration et à l'adoption des décisions architecturales ;
- Participation aux discussions sur la mise en œuvre des améliorations du système ;
- Révision du code, développement de tests unitaires ;
- Réalisation d'intégrations avec des modèles d'IA développés au sein de la Banque.
Ce que nous attendons de vous :
- Formation technique supérieure ;
- 5 ans d'expérience professionnelle ;
- Excellente connaissance de Java 8, des modèles de conception et du multithreading ;
- compréhension des pratiques et approches modernes de la mise en œuvre de systèmes à forte charge et de l'informatique parallèle ;
- Connaissance de J2EE, Spring ;
- Maîtrise de JAX-RS, JPA, EJB ;
- Expérience avec maven, git ;
- Expérience avec ORM (hibernate/openJPA/Spring Data), XPath, JAXB, MQ.
- Connaissance du langage SQL permettant d'écrire des requêtes d'un niveau de complexité intermédiaire ;
Un plus :
- Expérience des technologies suivantes : SOAP, JAX-WS, JTA, JMS,
- expérience avec Apache Kafka, Apache Ignite, ClickHouse, grpc+protobuf ;
- expérience avec AS WildFly, SpringBoot, Docker, OpenShift/Kubernetes ;
- expérience dans des projets utilisant des méthodologies agiles (Scrum, Kanban) ;
- expérience dans l'écriture de tests unitaires (en jUnit/TestNG) ;
- expérience de travail avec les bases de données Oracle (12), PostgreSQL ; compréhension des principes d'optimisation des requêtes SQL ;
- capacité à travailler avec la ligne de commande linux, à écrire des scripts bash minimaux.
- expérience dans Jira, Confluence, Jenkins ;
- connaissance de DevOps.