Create Alert
Email me similar jobs

Senior Algorithm Developer – Production Scheduling (Supply Chain)

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.

#J-18808-Ljbffr
Similar jobs

Senior Algorithm Developer – Production Scheduling (Supply Chain)

Apply Now
Back to search page