Senior Java Developer
Technology
Future ElectronicsPointe-Claire, Canada1 months agoUntil 2026-04-28
Full timeHybrid
Job description
- *Aperçu du poste**
- *Responsabilités
- Concevoir, développer et tenir à jour des applications Java à l’échelle de l’entreprise en utilisant Java, Spring Framework et Hibernate.
- Collaborer avec des équipes interfonctionnelles afin d’analyser et de définir les exigences techniques pour les applications Web.
- Mettre en œuvre des fonctions frontales à l’aide de HTML, CSS, JavaScript et de cadres connexes.
- Rédiger des requêtes SQL efficaces et optimisées pour interagir avec les bases de données relationnelles.
- Collaborer avec les équipes de développement locales et mondiales pour concevoir, construire et déployer des applications à l’échelle de l’entreprise.
- Assurer la qualité des codes et le respect des pratiques exemplaires en matière de programmation orientée objet (POO).
- Développer des interfaces de protocole d’application (API) axées sur le transfert d’état représentationnel (REST) aux fins d’intégration avec les systèmes externes.
- Résoudre les problèmes techniques complexes en veillant à ce que les applications soient sécurisées, évolutives et performantes.
- Diriger et encadrer les développeurs subalternes, en leur fournissant des conseils sur les pratiques exemplaires et les défis techniques.
- Participer à l’examen des codes pour maintenir des normes élevées en matière de qualité des logiciels.
- *Expérience:
- Solide expérience du développement en Java (au moins trois ans).
- Expertise en Spring Framework (Spring Boot, Spring MVC).
- Maîtrise de Hibernate pour l’ORM et de la persistance des données.
- Connaissance approfondie de SQL et expérience des bases de données relationnelles (MySQL, PostgreSQL, Oracle, etc.).
- Solides compétences des premières phases du cycle de développement avec HTML, CSS et JavaScript.
- Solide compréhension de la technologie servlet et de l’architecture d’applications Web.
- Connaissance approfondie des principes de programmation orientée objet (POO).
- Bonne connaissance de React.js, un atout.
- Expérience des outils de contrôle des versions comme Git.
- Solides aptitudes pour la résolution de problèmes et souci du détail.
- Excellentes aptitudes à la communication et capacité de travailler en collaboration au sein d’une équipe.
- Baccalauréat en informatique, en ingénierie ou dans un domaine connexe (ou expérience pratique équivalente).
- *Compétences privilégiées:**
- Connaissance de React.js et des cadres frontaux.
- Bilinguisme en français/mandarin et en anglais, un atout.
- Expérience de travail au sein d’une équipe internationale, avec collaboration sur plusieurs fuseaux horaires.
- Expérience de travail dans un environnement d’équipe multinationale ou dispersée.
- Connaissance de Linux et de la conteneurisation (p. ex. Docker, Kubernetes).
- *About the role**
- *Responsibilities
- Design, develop, and maintain enterprise-level Java applications using Java, Spring Framework, and Hibernate.
- Collaborate with cross-functional teams to analyze and define technical requirements for web-based applications.
- Implement front-end features using HTML, CSS, JavaScript, and related frameworks.
- Write efficient and optimized SQL queries to interact with relational databases.
- Collaborate with both local and global development teams to design, build, and deploy enterprise-level applications.
- Ensure code quality and adherence to best practices in Object-Oriented Programming (OOP).
- Develop RESTful APIs for integration with external systems.
- Troubleshoot and resolve complex technical issues, ensuring applications are secure, scalable, and performant.
- Lead and mentor junior developers, providing guidance on best practices and technical challenges.
- Participate in code reviews to maintain high standards of software quality.
- *What are we looking for?
- Strong experience with Java development (at least 3+ years).
- Expertise in Spring Framework (Spring Boot, Spring MVC).
- Proficiency in Hibernate for ORM and data persistence.
- Advanced knowledge of SQL and experience with relational databases (MySQL, PostgreSQL, Oracle, etc.).
- Strong front-end development skills with HTML, CSS, and JavaScript.
- Solid understanding of Servlet technology and web application architecture.
- Deep knowledge of Object-Oriented Programming (OOP) principles.
- Familiarity with React.js is a strong plus.
- Experience with version control tools such as Git.
- Strong problem-solving skills and attention to detail.
- Excellent communication skills and the ability to work collaboratively in a team environment.
- Bachelor's degree in Computer Science, Engineering, or related field (or equivalent practical experience).
- Knowledge of SAP Commerce Cloud, Groovy and Apache Solr is a strong plus.
- Experience with high volume transactional websites is beneficial.
- *Nice to have:
- English is required to perform the role, and French or Mandarin are an asset.
- Knowledge of additional languages or cultures is an asset.
- *Why Join us?
- Lead the growth and development of a local team in Montreal, while working on global-scale projects.
- Work in a collaborative, innovative, and dynamic environment.
- Opportunities for professional growth and advancement within the company.
- Competitive salary, benefits, and a supportive work culture.
- Wellness amenities such as an onsite gym, fitness studio, and employee lounge
- Group RRSP plan to take care of the future you
- Onsite medical clinic and telemedicine
- Daily shuttle bus from two downtown locations
- Subsidized employee café with delicious meals and snacks
- *Future Electronics is taking a hybrid approach to work for IT Department is only one day at the office and 4 days working from home :). We value collaboration and working together, which our offices facilitate, combined with working remotely.
- *Future Electronics is an equal opportunity employer.
Keywords
javaspringhibernatejavascriptspring-frameworkspring-bootspring-mvcmysqlpostgresqloraclereactdockerkubernetessapsap-commerce-cloudgroovyapache-solrsolr
¿Te interesa este puesto?