Base Career helps you apply smarter for this job.
Key skills for this role
Job Summary:
Job Description:
Collaborer avec l’équipe Produit pour concevoir, étudier la faisabilité technique et mettre en place les solutions répondant aux besoins des clients et de l’entreprise
Participer activement aux choix technologiques ainsi qu’aux choix d’évolution de l’architecture
Rédiger les spécifications techniques des fonctionnalités complexes si nécessaire
Participer à la modélisation et la réalisation de la couche de persistance (PostgreSQL ou MongoDB)
Concevoir, développer et maintenir les services backend et les API (REST, GraphQL)
Effectuer des revues de code et fournir des retours constructifs aux membres de l'équipe
Produire les tests unitaires et d’intégration visant à valider les fonctionnalités développées et à s’assurer de leur non-régression
Collaborer avec l'équipe d'assurance qualité pour l'aider à valider les fonctionnalités développées et l'assister si nécessaire
Participer à la maintenance des fonctionnalités des versions antérieures de l’application
Participer et encourager l'équipe dans la réduction de la dette technique et l'optimisation des performances de l’application
Collaborer avec le responsable DevOps pour la mise en place et le maintien de la chaine d’intégration continue (GitLab, Jenkins)
Collaborer avec l'équipe de Support pour analyser et résoudre les problèmes critiques de manière rapide et efficace
Collaborer avec les clients et les équipes hors R&D pour fournir une expertise technique lorsque nécessaire.
Skip the repetitive application forms
Install the Base Career Chrome Extension and autofill job applications across major job boards with your profile.
Trusted by over 500,000 job seekers on Base Career
Agir en tant que mentor auprès des développeurs afin de les accompagner dans leur montée en compétence
Collaborer activement avec les autres membres de l'équipe et les autres équipes pour s'assurer que les fonctionnalités sont livrées dans les délais prévus
Participer activement aux séances de rétrospectives et proposer des améliorations continues de nos pratiques de développement
Identifier, communiquer et atténuer les risques et les obstacles dans la mise en œuvre des fonctionnalités
Assurer la conformité avec nos standards et nos normes de sécurité et veiller à leur respect dans l’équipe
Participer au processus de recrutement, d'intégration et de formation des développeurs intermédiaires et seniors
Baccalauréat en informatique, génie logiciel ou équivalent
8+ années d'expérience professionnelle en développement Java, y compris dans le cadre de projets complexes impliquant plusieurs équipes
5+ années d'expérience avec Spring Boot et divers frameworks Spring
5+ années d'expérience avec SQL, Hibernate et PostgreSQL (ou un SGBD similaire)
4+ années d'expérience de développement dans un environnement Agile
3+ années d'expérience avec les technologies NoSQL et de Messaging (Kafka, RabbitMQ ou simlaire)
Expérience dans l'optimisation des performances et les défis liés à la scalabilité
Expérience dans le mentorat et le développement d'autres développeurs
Maîtrise de Java 8 et 21+ avec une solide compréhension des fonctionnalités Java modernes
Connaissances avancées en architecture, principes de POO et patrons de conceptions
Aptitude à comprendre les logiques d’affaire complexes et certains concepts mathématiques
Expertise avancée en Spring Boot et l'écosystème Spring (Spring MVC, Spring Data, Spring Security)
Compétences avancées en SQL, JPA et Hibernate y compris en termes d’optimisation des performances
Solides connaissances en modélisation de de bases de données NoSQL (MongoDB)
Expérience dans la conception et la mise en œuvre d'API REST et GraphQL sécurisées et performantes
Compréhension approfondie des architectures événementielles et des technologies de Messaging (RabbitMQ, Kafka)
Connaissance des technologies Java EE (EJB, WildFly) pour les tâches de maintenance.
Maîtrise des IDE, des outils de débogage et de profiling , et de Git
Solide connaissance des principes, méthodologies et bonnes pratiques de tests logiciels
Solide expérience avec les outils de build (Maven, Gradle), de CI/CD (Jenkins idéalement), et des outils de conteneurisation (Docker)
Maîtrise des outils d'IA pour améliorer la productivité en matière de conception, de développement et de documentation
Capacité à communiquer en français et en anglais
Atout : Expertise en matière de sécurité (OAuth2, JWT, OIDC, KeyCloak, Spring Security)
Atout : Expérience avec des outils de monitoring (Prometheus, Grafana)
Atout : Expérience dans un rôle de responsable technique ou responsable d’équipe
Curiosité naturelle et soif d'apprendre de nouveaux concepts ou de nouvelles technologies
Capacité à comprendre le domaine d’affaire et les besoins des utilisateurs finaux
Souci du détail et de la satisfaction des clients
Habilités de communication et d’écoute permettant de faciliter le travail en équipe et l’amélioration continue
Capacité à travailler de manière rigoureuse, de leader par l’exemple et à s'adapter rapidement
Sens de l’initiative et proactivité permettant d’éviter les blocages, demander de l’aide et proposer des solutions
Capacités d'analyse et de débogage facilitant la compréhension et la résolution de problèmes
Capacité à mentorer des développeurs moins expérimentés
---
Bachelor’s degree in Computer Science, Software Engineering, or equivalent
8+ years of professional experience in Java development, including complex projects involving multiple teams
5+ years of experience with Spring Boot and various Spring frameworks
5+ years of experience with SQL, Hibernate, and PostgreSQL (or similar RDBMS)
4+ years of development experience in an Agile environment
3+ years of experience with NoSQL and Messaging technologies (Kafka, RabbitMQ or similar)
Experience in performance optimisation and scalability challenges
Experience in mentoring and developing other developers
Private Canadian SaaS company providing revenue-management and customer-intelligence software for passenger rail and coach operators.
Visit company websiteFull-time
Senior · 8+ years experience
Onsite
Apply faster on company sites with our extension.