C++ Senior Developer at Rotageek
Job Description
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.
Company benefits
The FlexScore® is the result of a rigorous 2-step verification of a company’s flexibility
First we assess the flexibility options Rotageek provides and then we anonymously survey a statistically significant proportion of their employees to make sure Rotageek is as flexible as they say they are. Our assessment is based on the six key elements of flexibility: location, hours, autonomy, benefits, role modelling and work-life balance.
We ask the hard questions so you don’t have to.
Working at Rotageek
Company employees
Gender diversity (male:female)
Office locations
Funding levels
Hiring Countries