Kinaxis is looking to solve the problem of developing and maintaining a unique versioned database that sits at the base of their technology stack, which is responsible for customer issues and depends on the Data Server operating correctly and performantly.
Requirements
- Non-academic C++ programming experience, including development with multi-threading
- Strong technical skills
- Insatiable drive for improving performance
- Previous co-op work terms or internships
- Recent grad or have finished at least 3 years of studies in a Computer Science or Software Engineering (or equivalent) program
- Good collaborative skills and positive attitude
- A creative thinker that is good at problem solving
Responsibilities
- Balance complexity, execution time, and memory footprint to deliver performant solutions
- Design algorithms and data structures that minimize memory footprint and perform efficiently
- Enable scalable and performant operations of our multi-threaded query engine
- Harness the power of our automated test infrastructure and the creative energy of our testers to ensure your code keeps working correctly, with high performance
- Advance your knowledge and application of modern C++ to optimize the code to achieve the above goals
- Collaborate closely with your Agile team members and other stakeholders
- Perform additional projects as needed
Other
- Recent grad or have finished at least 3 years of studies in a Computer Science or Software Engineering (or equivalent) program
- Good collaborative skills and positive attitude
- A creative thinker that is good at problem solving
- Must be in the Ottawa, Canada office, at least three days a week
- To be eligible for a Co-op or Intern position at Kinaxis, you must either be currently enrolled in full-time education or, if you are a recent/upcoming graduate, your graduation date must be within 12 months of the placement end date