Algorithms Developer, Scheduling
Job location: our office in Toronto, Canada
About the Team
Production Scheduling is the process of arranging, controlling, and optimizing work and workloads in a production or manufacturing process. Kinaxis Enterprise Scheduling unifies production planning and scheduling activities on a single, concurrent platform, allowing planners and schedulers to immediately see the impact of demand and supply changes, from forecast all the way down to the shopfloor schedule.
The Enterprise Scheduling team is focused on building an enterprise level scheduling application with the flexibility of a site-level scheduler and a focus on fast, scalable scheduling algorithms. The team has a passion for solving complex scheduling problems and building highly scalable, configurable, and extensible applications.
What You Will Do
Under the guidance of senior developers, design, implement and test novel Production Scheduling models, heuristics, and meta-heuristics Translate real world Production Scheduling use cases and constraints into computational models Collaborate closely with agile team members to support the design or testing of scheduling algorithms, implementation and testing of new features Engage actively in our scrum rituals, contribute to design discussions, and partake in code review sessions Support the team by logging defects, providing explanations for product behaviour, suggesting workarounds to customer support, and fix and test moderate defects Technologies We Use
Java for core algorithm development IntelliJ, JIRA, Confluence, Git State of the art in-memory database and analytics technology What We Are Looking For
Deep knowledge of production scheduling algorithms and techniques using optimization and/or heuristics A love of algorithms and problem solving, and the desire to apply them in the real world Excellent software engineering skills 4+ years of algorithm development experience working in an enterprise grade software application Bachelor’s or Master’s degree in industrial engineering, Operations Research, Computer Science (or related) Proficiency with Java, C# or similar language, including object-oriented design, unit testing Professional communication with the ability to present information and demonstrate knowledge within direct and indirect team Background in, or understanding of, supply chain management a nice to have Experience working under agile methodologies such as Scrum a nice to have
Kinaxis strongly encourages diverse candidates to apply to our welcoming community. We strive to make our website and application process accessible to any and all users. If you would like to contact us regarding the accessibility of our website or need assistance completing the application process, please contact us at [email protected]. This contact information is for accessibility requests only and cannot be used to inquire about the status of applications.