logo

View all jobs

Software Engineering Specialist – Full Stack Mobile - 76150

Montreal (hybrid), QC

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
 
 
 

Share This Job

Powered by