
Company |
Kinaxis |
Job title |
Senior Algorithms Developer C++ |
Job location |
Ottawa, ON, Canada |
Type |
Full Time |
Responsibilities:
- Be a part of a dynamic and supportive team trying to make the world better every day, one pull request at a time.
- Design and implement high-performance, scalable, and maintainable analytics algorithms to solve difficult business problems.
- Write clean, efficient, and well-documented code, ensuring high-quality deliverables through peer reviews and adherence to coding standards.
- Collaborate closely with other developers, product managers, and stakeholders to define and prioritize feature enhancements.
- Define test strategies and develop comprehensive test plans.
- Write unit, functional tests, and integration tests, plus debugging, to ensure robust, high-quality software.
- Design, develop, and support automated test scripts for functional, regression, and performance testing using testing frameworks and tools.
- Provide technical guidance and mentorship to junior developers, fostering an environment of learning and growth.
- Stay updated with industry trends and emerging technologies to ensure your team and you continue to evolve and improve.
- Function as technical lead for the development of supply chain algorithms from idea to delivery of value.
- Shape the future direction of analytics for supply chain management as we move into new markets.
Requirements & Skills:
- A love of data structures and algorithms, and the desire to apply them in the real world.
- Ability to write high-quality C++ code following modern C++ standards (C++11/14/17/20), object-oriented programming, and design patterns.
- Ability to design and implement high-performance solutions.
- Ability to design, develop, and support automated test scripts for functional, regression, and performance testing using testing frameworks and tools.
- Excellent analytical and critical thinking skills, with the ability to tackle complex technical challenges.
- Background in, or understanding of, supply chain management or related business processes.
