
Java Software Development Senior - Commercial and Specialty Lines Auto
- Montréal, QC
- Permanent
- Temps-plein
- Develop high quality software systems to meet users' needs by finding solutions, solving complex problems, coding, testing, debugging, and documenting systems.
- Ensure DevOps, Security, & SRE principles and practices are embedded into the team’s processes and ways of working.
- Ensure sound application architecture, following Enterprise Architecture principles, patterns, and standards.
- Guide, mentor, and coach the team members in various development and technical activities.
- End-to-end accountability to deliver high-quality solutions by collaborating closely with end-users and business partners to iterate throughout the SDLC flow.
- Provide deployment support for production systems to guarantee their functionality.
- Ensure systems are optimal and meet quality standards by analyzing, providing suggestions, and developing assessments.
- Demonstrate a strong Continuous Improvement mindset through actioning retrospectives and lessons learned on very frequent basis, contributing improvements in development as well as system maintenance processes.
- Apply the SDLC (System Development Life Cycle) development methodology to ensure standards are met.
- Be a guardian of code quality and secure coding by conducting thorough code reviews and holding developers to the highest standards.
- Continuously optimize application performance and ensure scalability and reliability.
- Create a collaborative environment through leading by example when interacting on a regular basis with colleagues across the country.
- Re-engineer various monolithic and/or legacy CL Auto systems and move to IFC’s distributed core services architecture.
- Degree in Computer Engineering / Science or any combination of equivalent education and experience.
- 8-10 years of software design and development experience.
- Excellent knowledge of and experience with Service Oriented Architecture, Microservices Architecture, Event Driven Architecture, Domain Driven Design, and Distributed Systems in general.
- Experience and deep understanding of best practices in secure coding and application security.
- Deep understanding of and experience with Object-Oriented design and development, as well as a solid understanding of UX design principles.
- Significant software development experience as both a front-end and back-end developer, including database design and development, Angular/React, Node.js, Java, Hibernate, Python, XML, Json, REST.
- Solid understanding and experience with API design, implementation, and lifecycle, as well as OpenAPI/Swagger specification.
- Strong understanding of and experience with: Kubernetes (K8N), OpenShift platforms, AWS or GCP, Dynatrace, ELK, Git, CI/CD pipelines, Jenkins, SonarQube, SAST/DAST tools, Kafka, MQ, NoSQL (Mongo/Elasticsearch).
- Solid understanding of Prompt Engineering and how to maximise the effectiveness of AI code assistants or agents.
- Strong analytical mind, curious by nature, love to solve complex problems, attention to detail, and are passionate about providing the best experience possible to your users.
- For candidates located in Quebec, bilingualism is required considering the necessity to interact on a regular basis with English-speaking colleagues across the country.
- No Canadian work experience required however must be eligible to work in Canada.