Job description:
The person who will join the team as a Software Engineering Specialist will be part of a group that is responsible for supporting and improving a large number of applications. These applications cover various key processes of the client across its different business lines (Security, Loan Processes, CRM, etc.).
The work performed takes place in a complex environment, since our applications interact with the core of the client's processes. A solid knowledge of .Net and SwiftUI development is essential to master the ecosystem of this team.
Main tasks:
- Design and implement technical solutions in accordance with customer requirements and software development standards;
- Produce and maintain architectural and design documents throughout development and after software release;
- Control the quality and stability of the supplied IT systems by following standard product life cycle (PLC) development practices;
- Perform regular maintenance on unit tests and ensure that documentation related to development processes is up to date.
Qualification
- At least 5 years of experience as an iOS developer;
- Experience in developing and maintaining secure Full Stack .Net Core solutions with C#;
- Experience in developing front-end solutions with SwiftUI and UIKit;
- Experience designing, documenting, developing, securing and consuming REST APIs.
- Hands-on experience with Azure DevOps;
- Practical experience in Agile mode (Scrum, Kanban, etc.);
- Good knowledge of SOLID design principles and design patterns;
- Experience with modern authentication and authorization mechanisms (OpenID Connect & OAuth);
- Experience in developing robust automated tests (unit tests, service tests);
- Experience with CICD pipeline with yaml (pipeline as code);
- Experience in developing secure solutions;
- Proficiency in developing with the various resources of the Azure cloud environment, as well as cloud design patterns;
- Proficiency in using Microsoft Visual Studio, Git, Azure DevOps, NuGet and related tools;
- Experience working with relational databases such as SQL Server and MySQL;
- Good understanding of event-driven architecture and knowledge of event streaming and messaging systems such as Kafka and ActiveMQ;
- Understanding of containerization and cloud services (Docker, Kubernetes, Tanzu);
- Understanding of software engineering approaches such as TDD, Pair Programming CI/CD and DevOps;
- Language: bilingual – French 5/5 and English 4/5
Advantages:
- Hands-on experience building microservices or distributed systems is a plus;
- Experience building scalable and highly available applications is a plus
- Experience in the banking world would be a significant asset