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