About Rotageek
Rotageek started as a small side project when our CEO – an A&E doctor – wanted to improve scheduling in his hospital department. Today, we’re reinventing how employees are scheduled by helping organisations ditch manual paper & excel based methods in favour of sleek, intelligent, and interactive digital rotas.
Our unique approach to workforce management helps employees improve their work-life balance by giving them more ownership over their hours while decreasing operational costs and simplifying processes for their employers. We use intelligent technology to ensure the right staff are available to meet complex demand considerations through rotas which are simple to create, modify, and distribute.
The role
We’re looking for someone who will work closely with our Tech team to build the future of digital scheduling. Rotageek is focused on developing services and microservices that communicate through clean interface layers to deliver a stable and agile scheduling platform. You have the flexibility to work on web apps, mobile apps, integrations, and API development.
We utilise Azure and AWS and have multiple production and test environments. We’re very keen on automating infrastructure creation and changes to infrastructure alongside deployments to the platform. As a DevOps engineer at Rotageek you will be taking ownership of the infrastructure and the deployment pipelines. We release to production multiple times a day, so automation is really important to us.
We’re a little obsessive about using the most appropriate tech to solve our problems, so there’s always an opportunity to learn new skills. Our front-end was recently rebuilt using React. In the back-end we use a mix of NoSQL and SQL depending on the use case. We’re in the process of moving to asynchronous messaging-based architecture so there’s a real opportunity to get involved in architecture design.
What we expect from our Engineers
• You write clean, maintainable and technically sound code using OO and SOLID Principles.
• You will contribute towards building our architecture. You’re comfortable suggesting new and brave ideas, technologies and ways of working.
• You have experience working in an agile environment.
• You are comfortable working with a range of different technologies and platforms and can and can research the best solutions to help drive our platform.
• You can support us when things go wrong, jumping in and helping with issues when they occur.
Your responsibilities
• You will help build, deploy and maintain our infrastructure in both Azure and AWS - either manually or using IaC .
• You will champion and drive devops culture and best practice across the company – shortening feedback loops and increasing observability.
• You will help build and maintain our CI/CD pipelines.
• You will be responsible for the scalability, security and performance of Rotageek’s platform.
• You will document complex processes where needed.
• You will setup monitoring and alerting on our environments.
• You will be expected to provide reasonable estimates for how long work will take to deliver.
As the ideal candidate, you need to…
• Have experience creating and managing infrastructure as code using Terraform.
• Be comfortable using tools like PowerShell and the Azure / AWS CLI.
• Have exposure to containerised applications and container orchestration tools such as Kubernetes
• Have working knowledge of Microsoft Azure and it’s administration. It is useful to have exposure to AWS.
• Have experience configuring CI/CD systems. We use TeamCity, Octopus Deploy, Github Actions, and Azure Devops. Any experience of these would be beneficial.
• Have good knowledge of back-end development architecture, Web Development technologies and SOA or microservices architecture
• Have a working knowledge of ASP.NET, C# and .Net Core
• Have experience in, NOSQL databases, Message Queues (Azure service buses, RabbitMQ)
• Demonstrate excellent interpersonal skills, an ability to build effective working. relationships with internal teams across Rotageek using collaboration and persuasion skills.
• Demonstrate the ability to manage multiple projects, successfully delivering projects on time and to budget.
• Fluent in communicating and innovating solutions to complex problems