Back to results

Full Stack Developer

  • Laval, QC, Canada

Full-time

Applications open in a new tab.

Job details

Job type
Full-time
Apply by
Experience
At least 5 years of professional experience as a Full Stack Developer or in a comparable software-development role.
Posting language
English
Posted

Original job description

Full Stack Developer, C++ / Angular

Location: Laval, Québec

Work model: Onsite, 3 to 4 days per week

Team: Mining Technology

Language: Strong English required; French is an asset

About the opportunity

Amaris Consulting is looking for a Full Stack Developer with strong expertise in modern C++ and Angular to join a mining technology team in Laval.

You will contribute to software solutions that support mining operations, combining high-performance C++ back-end components with modern Angular applications used by engineering and operations teams.

You will work in a collaborative, cross-functional environment alongside software engineers, product owners, data specialists, and operational stakeholders.

Key responsibilities

  • Design, develop, test, and maintain back-end services and software components in modern C++.
  • Build responsive, scalable, and maintainable front-end applications using Angular and TypeScript.
  • Develop and integrate RESTful APIs connecting C++ back-end services with Angular applications.
  • Work with relational and non-relational databases to store, query, and optimize operational data.
  • Collaborate with engineering, product, data, and operations teams to translate business needs into effective technical solutions.
  • Write clean, reliable, maintainable, and well-documented code.
  • Participate in code reviews and contribute to development standards and best practices.
  • Support CI/CD pipelines, application deployment, and production monitoring.
  • Troubleshoot, debug, and optimize applications for performance, scalability, and reliability.
  • Contribute to automated testing and quality-assurance activities.
  • Document technical designs, system decisions, APIs, and implementation details.
  • Apply secure software-development practices throughout the development lifecycle.
  • Support continuous improvement of software architecture, development processes, and team practices.

Required qualifications

  • Bachelor’s degree in Computer Science, Software Engineering, or a related discipline. Equivalent professional experience may be considered.
  • At least 5 years of professional experience as a Full Stack Developer or in a comparable software-development role.
  • Strong hands-on experience with modern C++, including C++11, C++14, C++17, or later.
  • Strong hands-on experience with:
  • Angular
  • TypeScript
  • HTML
  • CSS
  • Experience designing, developing, and consuming RESTful APIs.
  • Experience with relational databases such as SQL Server, PostgreSQL, or similar technologies.
  • Familiarity with Git and modern source-control practices.
  • Experience working in Agile or Scrum teams.
  • Familiarity with CI/CD pipelines, automated builds, deployment, and monitoring.
  • Strong troubleshooting and debugging skills.
  • Ability to collaborate effectively with technical and non-technical stakeholders.
  • Strong communication skills in English.
  • Ability to work onsite in Laval 3 to 4 days per week.

Nice-to-have qualifications

  • Experience with Qt or other C++ application frameworks.
  • Experience with Azure, AWS, Docker, or cloud-native development.
  • Knowledge of industrial, IoT, telemetry, or real-time operational data.
  • Experience working with mining, heavy equipment, industrial automation, or manufacturing systems.
  • Experience optimizing high-performance or data-intensive applications.
  • Knowledge of monitoring, logging, observability, and production-support practices.
  • French communication skills.

Why join this opportunity?

This is an opportunity to contribute to technology solutions supporting large-scale mining operations. You will work on software that connects high-performance C++ services with modern web applications, while collaborating with engineering, product, data, and operations teams in a technically challenging environment.

More about this job

Responsibilities

Develop and maintain modern C++ back-end services and Angular/TypeScript applications, including RESTful API integrations and database-backed features. Collaborate across engineering, product, data, and operations teams to test, deploy, monitor, secure, document, and continuously improve software supporting mining operations.

Requirements

Requires a bachelor's degree in computer science, software engineering, or a related discipline (or equivalent professional experience), at least five years of relevant development experience, and strong hands-on skills in modern C++, Angular, and TypeScript. Candidates should also have REST API and database experience, familiarity with Git, Agile/Scrum, and CI/CD, strong troubleshooting and communication skills, and the ability to work onsite in Laval 3 to 4 days per week.

Skills

  • Modern C++
  • Angular
  • TypeScript
  • HTML
  • CSS
  • RESTful APIs
  • Relational Databases
  • Git
  • Agile
  • Scrum
  • CI/CD
  • Automated Testing
  • Troubleshooting
  • Debugging
  • Application Performance Optimization
  • English Communication

Visa sponsorship

Not detected in the job text

Categories

  • Software
  • Technology
  • Engineering
  • Consulting

Keywords

  • Modern C++
  • C++11
  • C++14
  • C++17
  • Angular
  • TypeScript
  • HTML
  • CSS
  • RESTful APIs
  • SQL Server
  • PostgreSQL
  • Relational Databases
  • Non-Relational Databases
  • Git
  • Agile
  • Scrum
  • CI/CD
  • Automated Testing
  • Qt
  • Azure
  • AWS
  • Docker
  • Mining Technology
  • Industrial Automation
  • IoT
  • Telemetry
  • Real-Time Operational Data
  • Performance Optimization
  • Monitoring
  • Observability

Report this job