Algorithm Engineer

  • Tech
  • Remote job

Algorithm Engineer

Job description

Your cutting edge algorithms and combinatorial optimisations solve real concrete mobility issues

As Algorithm Engineer at Plotwise, you are responsible for maintaining and improving our proprietary libraries and modules at the core of our software for planning delivery routes for our various customers. You are an excellent programmer with knowledge of combinatorial algorithms, and in particular, you have knowledge about the Traveling Salesman Problem. In this role you will work under the supervision of the Lead Algorithm Engineer, and be in close contact with tech and product teams. You will report directly to our CTO.


As our Algorithm Engineer, you will

  • Take ownership of one of our existing libraries e.g. optimizing or routing engine;
  • Maintain, improve and document our existing code base;
  • Refactor and simplify existing solutions to real business problems;
  • Optimize code for performance;
  • Identify the key underlying problems faced by our customers and develop strong solutions;
  • Contribute to our cutting-edge R&D effort.

Job requirements

  • 5+ years of industry working experience with a background in Computer Science and Mathematics. Experience with combinatorial optimisation, specifically graph theory and TSP is a bonus;
  • Excellent Python programming skills;
  • Solid experience with Cython or C/C++ (or both!);
  • Knowledge and Gherkin (for testing) is a plus;
  • Knowledge of code optimization, including profiling and identifying and overcoming bottlenecks;
  • Solid experience of software development process including GitFlow, issue management system (e.g. JIRA) and documentation (e.g. Confluence);
  • You are a self-starter and problem solver by nature;
  • Excellent communication skills in English, both verbal and in writing.