·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
Code coverage and test automation 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.)
·College diploma or bachelor’s degree in computer science or other relevant fields.
·Depending on the need, Developer minimum 3 years 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, Enterprise Integration Patterns.
·Experience with programming languages, databases or other technologies and approaches, depending on the context (see NOTE below).
·Strong ability to identify and resolve issues.
·Desire and ability to learn new technologies
·Knowledge of the financial services and insurance industry (asset).
·Development languages and tools:
·Experience in object-oriented programming and SOLID principles.
·Experience with unit testing and test-driven development (TDD).
·Knowledge of Behaviour-driven Development (BDD) practices.
·Knowledge of Domain-driven Design (DDD) (asset)
·Infrastructure as Code:
Docker, Kubernetes, helm
Kong and Istio (desired)
Unix and BashOWASP, Security, encryption, OpenID, OAuth2
Development of interapplication and intersystem integration solutions
Understanding of integration strategies using enterprise applications, data integration requirements, APIs and event-driven architectures.
Experience delivering solutions and integrating applications and information.
Understanding of various integration patterns (e.g. Pub/Sub, CQRS, Event Sourcing, eUnderstanding of various integration patterns [e.g. Pub/Sub, CQRS, Event Sourcing, etc.].
Integration languages and tools: Apache Camel and Apache Kafka, as well as MS Azure ecosystem, which are considered assets.
Excellent communication and collaboration skills.