Alteo is looking for a Java / SpringBoot Back-End Developer for a permanent position based in Montreal.
*** Hybrid : office + remote ***
Responsibilities:
- Analyze specifications to design services and user interfaces that meet business and customer needs.
- Participate in the realization of the persistence layer and BD patches.
- Perform analysis, design and development of backend services (REST or GraphQL)
- Produce unit and integration tests to validate the developed functionalities and ensure their non-regression.
- Collaborate with the quality assurance team to develop and automate test scenarios.
- Participate in the implementation of automated functional tests as needed.
- Participate in bug fixing, testing and release validation prior to customer delivery.
- Occasionally, participate in the maintenance of features of previous versions of the application.
- Participate in the implementation and continuous improvement of the team's development practices.
- Participate in technology choices and architecture evolution choices.
Profile:
- DEC/BAC in computer science, software engineering or equivalent
- 3+ years of concrete experience as a Java developer.
- 2+ years of experience with Spring Boot.
- Good knowledge of JEE development and Spring Boot.
- Good knowledge of SQL, Hibernate and JPA.
- Mastery of Design Patterns and object-oriented programming principles.
- Asset: Knowledge of MongoDB or other NoSQL databases.
- Asset: Knowledge of RabbitMQ, ActiveMQ or Kafka.
- Asset: Knowledge of EJB 3, Servlet, JMS, JAXB.
- Asset: Knowledge of HTML5 and CSS.
- Asset: React and TypeScript.
- Excellent ability to analyze and solve complex problems.
- Organizational skills, rigor, autonomy and initiative.
- Communication and listening skills to facilitate teamwork.
- Good command of French and functional English (oral and written)
Technical environment:
- Agile (Scrum) and Lean (Kanban) methodologies
- Old : Java 8 + EJB + Java Swing
- New: Java 11, Spring Boot, React
- Oracle and MariaDB, Hibernate, Docker
- MongoDB, Rabbit MQ
- Maven, Git, Jenkins, Artifactory, Cypress
- JIRA, Confluence, Zephyr
- Eclipse, IntelliJ IDEA, VS Code
- Linux
@@@@@
Alteo est à la recherche d'un Développeur Back-End Java / SpringBoot pour un emploi permanent basé à Montréal.
*** Hybride : bureau + télétravail ***
Responsabilités:
- Analyser les spécifications afin de concevoir des services et des interfaces utilisateurs répondant aux besoins de l’entreprise et des clients.
- Participer à la réalisation de la couche de persistance et des patchs BD.
- Effectuer l’analyse, le design et le développement des services backend (REST ou GraphQL)
- 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é afin d’élaborer et d’automatiser les scénarios de tests.
- Participer à l’implémentation des tests fonctionnels automatisés au besoin.
- Participer à la correction des anomalies, aux tests et aux validations de releases avant les livraisons clientes.
- A l’occasion, participer à la maintenance des fonctionnalités des versions antérieures de l’application.
- Participer à la mise en place et à l’amélioration continue des pratiques de développement de l’équipe.
- Participer aux choix technologiques et aux choix d’évolution de l’architecture.
Profil:
- DEC/BAC en informatique, génie logiciel ou l'équivalent
- 3+ années d'expérience concrète en tant que développeur Java.
- 2+ ans d'expérience avec Spring Boot.
- Bonne connaissance du développement JEE et de Spring Boot.
- Bonne connaissance de SQL, Hibernate et JPA.
- Maîtrise des Design Patterns et principes de programmation orientée objet.
- Atout : Connaissance de MongoDB ou autre BD NoSQL.
- Atout : Connaissance de RabbitMQ, ActiveMQ ou Kafka.
- Atout : Connaissance de EJB 3, Servlet, JMS, JAXB.
- Atout : Connaissance de HTML5 et CSS.
- Atout : React et de TypeScript.
- Excellente capacité d’analyse et de résolution de problèmes complexes.
- Capacité d’organisation, rigueur, autonomie et prise d’initiative.
- Habilités de communication et d’écoute permettant de faciliter le travail en équipe.
- Bonne maîtrise du français et anglais fonctionnel (oral et écrit)
Environnement technique:
- Méthodologies Agile (Scrum) et Lean (Kanban)
- Ancien : Java 8 + EJB + Java Swing
- Nouveau : Java 11, Spring Boot, React
- Oracle et MariaDB, Hibernate, Docker
- MongoDB, Rabbit MQ
- Maven, Git, Jenkins, Artifactory, Cypress
- JIRA, Confluence, Zephyr
- Eclipse, IntelliJ IDEA, VS Code
- Linux