Senior Microservices Developer

NCR Financial Services - Montréal, QC (30+ days ago)

Apply Now


COVID-19 Note: WE ARE HIRING! We fully support the community health and preventative measures in the COVID-19 response. While this position is typically an in-office position, it has the ability to work from home during this pandemic, as well as flexibility in other circumstances.

Description *
We are seeking a senior developer with strong experience working with microservices. If you are passionate about developing cloud-based applications using microservices, then we would like to speak with you! This position requires demonstrated experience in production environments using microservice architectures, containers, cloud and third-party services. You will be involved in building enterprise-class web and data applications, including real-time decision engines, predictive and prescriptive analytics using AI/ML, business process automation, and creating exceptional user experiences. This position is located in our Montreal office.
Roles and Responsibilities
This position requires strong experience in delivering data-driven web applications using a microservices approach. Must be proficient in working with databases, developing web services, and data-driven applications. Experience with mobile development is a plus.

  • Hands-on development of all current and future projects.
  • Design and develop microservice and data systems that deliver true business value.
  • Work with team members and project stakeholders to set and achieve the organization's goals.
  • Understand the business needs and models to help deliver solutions that meet organizational objectives.
  • Participate and collaborate with the technology team, analysts, engineers, and business stakeholders to facilitate innovation and new technologies.

The successful candidate has a strong aptitude for working with polyglot technical stacks commonly used in developing and deploying microservices, including but not limited to run-time and development environments, deployment pipelines and SCM, and databases. Must be skilled and experienced working with APIs, inter-process communication, and distributed data. Requires direct hands-on experience in the following technologies:

  • Linux operating systems and scripting.
  • Deploying and orchestrating Docker containers.
  • Databases such as MySQL, PostgreSQL, MongoDB, Redis.
  • Expert level skills with one or more of these programming languages and their web or API application frameworks: PHP, NodeJS, JavaScript, Python, HTML/CSS, or Java.
  • Strong understanding of OOP, functional, and procedural programming.
  • Experience and knowledge of working with distributed, loosely coupled architectures.
  • Experience and thorough understanding of automated test systems as used in CI/CD.

In addition to the Requirements listed above, we are seeking a teammate with these qualifications:

  • Experience or degree equivalent to a BS in a Computer Science field.
  • Excellent communication skills, enjoys working in a team environment.
  • 5+ years of relevant full-time software engineering experience.
  • Passion for self-driven, continuous learning both in and out of the office.
  • Knowledge of machine learning concepts and analytical techniques is a plus.

Please provide Resume/CV in English

Job Types: Full-time, Permanent


  • microservices development: 2 years (Required)


  • Montréal, QC (Required)