C++ Senior Developer at Rotageek

Company

At Rotageek, we believe that effective optimised scheduling is one of the most interesting data science challenges and in a world increasingly reliant on flexible working, one of the most important. Our approach at Rotageek is to balance organisation and individual needs to create work schedules that deliver measurable value for our customers and their clients, whilst also empowering staff to better manage their work-life balance. Seeing the real-life impact of our work in solving complex scheduling problems is what drives us.

Having established a market, built a great team, and secured multiple rounds of funding, Rotageek is now seeking to take its data science team to the next level by hiring a senior data science leader.

Role

We’re looking for someone to join our team of Data Science developers to build the future of digital and scheduling optimisation.

Our Data Science team has built our flagship Auto-Scheduling product and you will be part of the team responsible for developing and maintaining new exciting features, primarily in the retail and healthcare verticals. This will require you to have a good understanding of multi-threading and performance optimisations and use software engineering principles like OO, SOLID and TDD.

We’re a little obsessive about using the most appropriate tech to solve our problems and scale as a company, so there’s always an opportunity to learn and apply new skills.

This is an exciting opportunity for someone who wants to technically lead one of our key products in a successful scale-up company. We are looking for someone highly skilled and enthusiastic individual who has a passion for technology to join our team.

This position will report to the Deputy CTO/Lead Data Scientist and will be based in the UK on a hybrid/remote basis.

What we expect

  • You write clean, maintainable, and technically sound code using OO and SOLID Principles.

  • As part of the development team, you will work on the scalability, security and performance of the platform. You understand that this needs to underlie all your work.

  • You will contribute towards building our architecture. You are comfortable suggesting new and brave ideas, technologies and ways of working.

  • You have experience working in an agile environment.

Responsibilities

  • Maintaining our AI algorithms to deliver automated scheduling building new features and functionality into it Working with the product team identify areas of improvement and provide input into the feasibilities of new features.

  • Provide accurate estimates for how long new features or bug fixes etc will take to deliver

  • Support our sales and customer success teams in delivering automated scheduling to new and existing clients Mentoring and levelling up more junior developers on the team

  • Contributing to overall project strategy, being willing to put forward ideas

    You

    Technical Expertise:

  • 5+ years experience in C++ development

  • Working on low-level algorithms and optimisation problems ideally using C++

  • Concurrency, multi-threading and memory management

  • Unit/integration testing of complex C++ applications

  • Back-end development architecture

  • Experience working in an agile environment

    Desirable expertise:

  • Knowledge or experience with genetic algorithms

  • Kubernetes experience is not essential

  • Previous experience with C# .NET

  • Experience working on scale-up

  • Experience using Python Communication

  • Fluent in communicating and innovating solutions to complex problems

  • Ability to work well in a team and with others, good communication skills are

    essential.

  • Willingness to mentor and support other team members to achieve their best

    work will be desirable.

    Our current stack

  • C++, Docker, Kubernetes, Google Cloud, Azure, .NET
  • We are continuously improving our stack and you will be a huge part of this process.
Apply now

Remote-first - With Co-Working Space

A little flex time

Dog friendly