Java Developer (contract)

Toronto 23 months agoContractor External
Negotiable
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