Description
<h3> Location </h3> <p> Ottawa and Toronto, Canada – Hybrid </p> <p> Other Canadian locations – Remote </p> <h3> Salary Range </h3> <p> 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. </p> <h3> What you will do </h3> <ul> <li> 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. </li> <li> Design, implement, and test production scheduling models, constraints, heuristics, and meta‑heuristics. </li> <li> Translate real‑world manufacturing and scheduling constraints into robust computational and mathematical models. </li> <li> Investigate and apply advanced scheduling techniques, including targeted use of AI/ML where appropriate. </li> <li> Lead or contribute to the design, implementation, and evolution of core scheduling logic in a commercial, enterprise‑grade product. </li> <li> Define and contribute to test strategies, including unit, integration, regression, and performance testing, to ensure correctness and scalability. </li> <li> Collaborate closely with agile team members across engineering, product, QA, and support throughout design, implementation, and delivery. </li> <li> Participate actively in design discussions, code reviews, and scrum rituals, helping maintain a high bar for quality and maintainability. </li> <li> Support product stability by triaging defects, explaining product behaviour, suggesting workarounds, and fixing and validating moderate issues. </li> <li> 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. </li> <li> Review AI‑generated code with rigor, ensuring correctness, architectural fit, integration safety, and edge‑case coverage. </li></ul> <h3> What we are looking for </h3> <ul> <li> Deep knowledge of production scheduling algorithms, optimization techniques, and/or heuristics. </li> <li> Strong software engineering skills with experience delivering enterprise‑grade commercial software. </li> <li>5+ years of algorithm development experience in a production environment. </li> <li> Proficiency in Java, C++, C#, or similar object‑oriented languages, including unit testing and design patterns. </li> <li> Experience translating real‑world planning or scheduling problems into computational or mathematical models. </li> <li> A passion for algorithms, data structures, and problem solving, with a desire to see solutions used in the real world. </li> <li> Ability to design and contribute to automated testing for functional correctness and performance. </li> <li> Comfort working across the full SDLC, from design through delivery and ongoing support. </li> <li> Strong communication skills, with the ability to explain complex behaviour clearly to both technical and non‑technical stakeholders. </li> <li> Bachelor’s or Master’s degree in Industrial Engineering, Operations Research, Computer Science, or a related field. </li></ul> <h3> Nice to Have </h3> <ul> <li> Background or understanding of supply chain management or manufacturing domains. </li> <li> Exposure to automation and infrastructure that supports reliable development, testing, performance validation, and production support. </li> <li> Familiarity with commercial solvers (e.g., Gurobi, CPLEX, Xpress). </li> <li> Exposure to machine learning or AI techniques applied in optimization or planning contexts. </li> </ul> #J-18808-Ljbffr





