Responsibilities
Job description:
• Understand and validate the needs expressed by the team, in close collaboration with the Product Owner (PO) and/or users.
• Assist in designing, programming, configuring and integrating the solution in a “just enough—just in time” mentality:
• using development best practices supported by the Centres of Excellence (CoE) and applying the proper design, breakdown and modelling patterns for processing, data and hosting infrastructure, etc.
• showing constant concern for guaranteeing the security and preserving the confidentiality of digital information
• preparing his/her development work for the execution of automated tests
• performing the required tests throughout the development process until production, avoiding service interruptions
• measuring the qualities of the developed solution (performance, robustness, functional coverage of the tests, etc.)
• implementing or using a continuous integration and deployment pipeline
• Communicate and discuss technical choices with peers.
• Assist in validating the code produced by his/her peers.
• Provide technical support for the software solution once put into production (anomalies, maintenance, oversight, etc.).
• Actively contribute to make sure the documentation required for the sustainability of the designed elements exists, is valid and kept up to date.
• Actively collaborate in all the team’s activities (ceremony planning, definition of done, etc.)
Desired profile
• College diploma or bachelor’s degree in computer science or other relevant fields.
• Minimum of (1) year of experience in IT.
• Knowledge of Agile and DevOps (Scrum/Lean) principles and an ability to apply them in a teamwork context.
• Knowledge of cloud, container and virtualization technologies (e.g. Azure DevOps, Docker, Kubernetes).
• Knowledge of design/architecture patterns, breakdown patterns.
• Experience with programming languages, databases or other technologies and approaches (see application development below)
• Strong ability to identify and resolve issues.
• Knowledge of the financial services and insurance industry (asset).
• Very good knowledge of English, both orally and in writing – equivalent knowledge for French will be considered a strong asset
Application development
• Development languages and tools:
• Excellent experience and knowledge with Java
• Experience and knowledge with Linux command and Shell script
• Experience and knowledge with MySQL databases or SQL language
• Experience in any of the following languages considered an asset:
• Bash, Pearl
• Maven, Sprint Boot, Junit
• Javascript, JQuery, React,
• GIT, Jenkins, Ansible
• Tomcat, Apache, HAProxy
• Microsoft Graph
• Knowledge with PHP
• Excellent communication and collaboration skills.
Job #53712