Senior Algorithm Developer – Production Scheduling
4 days ago
Alton, Nova Scotia, Canada
Kinaxis
Full-time
Free with email or Google
Save this job and keep your search organized
Create a free account to save jobs, create alerts and return to this listing from your dashboard.
Free with email or Google
By continuing, you agree to our Terms & Privacy Policy.
Location
Ottawa and Toronto, Canada - Hybrid
Other Canadian locations - Remote
Salary Range
Annual cash compensation ranges from $102,000 to $150,000, plus a discretionary 10% company bonus. The final offer within this range will reflect the successful candidate's skills and experience.
What you will do
- As a Senior Algorithm Developer, you will contribute across the full lifecycle of algorithm‐backed product development, working at the intersection of real‐world scheduling problems and enterprise software delivery.
- Design, implement, and test production scheduling models, constraints, heuristics, and meta‐heuristics.
- Translate real‐world manufacturing and scheduling constraints into robust computational and mathematical models.
- Investigate and apply advanced scheduling techniques, including targeted use of AI/ML where appropriate.
- Lead or contribute to the design, implementation, and evolution of core scheduling logic in a commercial, enterprise‐grade product.
- Define and contribute to test strategies, including unit, integration, regression, and performance testing, to ensure correctness and scalability.
- Collaborate closely with agile team members across engineering, product, QA, and support throughout design, implementation, and delivery.
- Participate actively in design discussions, code reviews, and scrum rituals, helping maintain a high bar for quality and maintainability.
- Support product stability by triaging defects, explaining product behaviour, suggesting workarounds, and fixing and validating moderate issues.
- Identify opportunities to improve and accelerate the SDLC through better tooling, automation, or AI‐assisted workflows, while maintaining architectural consistency, secure design, and code quality.
- Review AI‐generated code with rigor, ensuring correctness, architectural fit, integration safety, and edge‐case coverage.
What we are looking for
- Deep knowledge of production scheduling algorithms, optimization techniques, and/or heuristics.
- Strong software engineering skills with experience delivering enterprise‐grade commercial software.
- 5+ years of algorithm development experience in a production environment.
- Proficiency in Java, C++, C#, or similar object‐oriented languages, including unit testing and design patterns.
- Experience translating real‐world planning or scheduling problems into computational or mathematical models.
- A passion for algorithms, data structures, and problem solving, with a desire to see solutions used in the real world.
- Ability to design and contribute to automated testing for functional correctness and performance.
- Comfort working across the full SDLC, from design through delivery and ongoing support.
- Strong communication skills, with the ability to explain complex behaviour clearly to both technical and non‐technical stakeholders.
- Bachelor's or Master's degree in Industrial Engineering, Operations Research, Computer Science, or a related field.
Nice to Have
- Background or understanding of supply chain management or manufacturing domains.
- Exposure to automation and infrastructure that supports reliable development, testing, performance validation, and production support.
- Familiarity with commercial solvers (e.g., Gurobi, CPLEX, Xpress).
- Exposure to machine learning or AI techniques applied in optimization or planning contexts.