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