Développeur Back-end (Java) - Intermédiaire
On-siteQuebec, Canada or Québec, Quebec, Canada
Job Summary
Develop optimized and performant backend services using Java, Servlets, JAX-RS, and JAX-WS while adhering to SOLID principles and layered architecture. Implement object persistence with JDBC and Oracle databases, managing complex SQL queries, pagination, and analytical functions. Design database structures including tables, sequences, views, and triggers, and utilize dependency injection frameworks like Spring or Guice. Collaborate with business analysts, UX designers, QA engineers, and data administrators to define strategies and deploy solutions. Identify bugs during code reviews and manage version control branches and tags.
Required Qualifications
- Avoir trois (3) ans ou plus d'expérience dans un rôle de professionnel dans les technologies de l'information
- Au moins deux (2) ans d'expérience dans des fonctions de développeur Back-end (Java)
- Maîtriser les principes SOLID
- Programmer en Java un service Web en utilisant les technologies suivantes : Servlet, JAX-RS et JAX-WS
- Utiliser les utilitaires du JDK
- Reconnaître et de nommer les design patterns OO
- Séparer son code en fonction d'une architecture en couche
- Utiliser une librairie d'injection de dépendances telles que Spring, Guice, CDI, etc.
- Programmer la persistance d'objets dans une base de données (BD) relationnelle avec JDBC et un CRM
- Proposer et modéliser une solution pour implanter une fonctionnalité et d'identifier des problèmes et bogues éventuels dans les revues de code
- Créer des structures de BD telles que table, séquence, vue, trigger, etc.
- Faire des requêtes SQL complexes intégrant notamment la pagination, les groupements et les fonctions analytiques
- Avoir l'expérience avec les BD Oracle
- Créer et gérer des branches/étiquettes dans un système de gestion des versions
- Connaître les principales caractéristiques d'un API REST
Hiring someone like this?
Get your role in front of qualified candidates on Sorce.