Senior Algorithms Developer C++, Kinaxis

Senior Algorithms Developer C++, Kinaxis

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.

apply for job button