RED TIC
Montreal (Administrative Region) / Global
Montreal (Administrative Region) / Global
CDD
Montréal
RED TIC recrute pour l’un de ses partenaires un(e) Senior Java Software Engineer pour concevoir, développer et faire évoluer des applications Java robustes et évolutives, tout en contribuant aux choix d’architecture, à la qualité du code et à l’amélioration continue des solutions.
Profil recherché Formation Bac+5 en informatique, génie logiciel ou équivalent
Expérience de 5 à 8 ans en développement Java
Solide expérience dans la conception et le développement d’applications complexes
Bonne maîtrise des architectures logicielles et des méthodologies Agile
Expérience dans les environnements de production et les projets à forte volumétrie
Compétences techniques Maîtrise de Java et de la programmation orientée objet
Excellente connaissance de Spring, Spring Boot et de l’écosystème Java
Maîtrise des API REST et des architectures orientées services
Bonne connaissance des architectures Microservices
Solide maîtrise de SQL et des bases de données relationnelles
Bonne connaissance des outils de gestion de versions, notamment Git
Expérience avec les outils CI/CD et les pratiques DevOps
Bonne connaissance des tests unitaires, d’intégration et automatisés
Connaissance de Kafka ou d’autres solutions de messaging appréciée
Connaissance de Docker et Kubernetes appréciée
Connaissance des environnements Cloud AWS, Azure ou GCP appréciée
Missions principales Concevoir, développer et maintenir des applications Java performantes et évolutives
Participer à la définition de l’architecture et aux choix techniques
Développer et intégrer des API REST et des services distribués
Participer à la conception et à l’évolution d’architectures Microservices
Analyser les besoins fonctionnels et techniques et proposer des solutions adaptées
Optimiser les performances, la fiabilité et la maintenabilité des applications
Mettre en œuvre les tests unitaires et d’intégration
Participer aux revues de code et garantir le respect des standards de développement
Diagnostiquer et résoudre les problèmes techniques et les incidents applicatifs
Participer aux pipelines CI/CD et aux déploiements en production
Collaborer avec les équipes Product, QA, DevOps et Architecture
Accompagner les développeurs moins expérimentés et contribuer au partage des connaissances
Assurer une veille technologique sur l’écosystème Java et les nouvelles pratiques de développement
Qualités personnelles Excellent esprit d’analyse et de résolution de problèmes
Rigueur et sens de la qualité
Autonomie et capacité à prendre des décisions techniques
Esprit d’équipe et bonnes capacités de communication
Leadership technique et capacité à accompagner les équipes
Curiosité et intérêt pour les nouvelles technologies
Sens des responsabilités et orientation résultats
#J-18808-Ljbffr
Montreal (Administrative Region) / Global
Montreal (Administrative Region) / Global
Montreal (Administrative Region) / Global
Montreal (Administrative Region) / Global
Montreal (Administrative Region) / Global
Montreal (Administrative Region) / Global