Senior DevOps Engineer

Recruiter
Viribus Search
Location
Shoreditch, UK
Salary
Competitive
Posted
30 Aug 2019
Closes
22 Sep 2019
Ref
1231083965
Contract Type
Permanent
Hours
Full Time
Senior DevOps Engineer

Based in London, paying up to £85,000 plus fantastic benefits including 30 days holiday (+ your birthday off, plus bank holidays), personal development budget, health & wellness programme, fully stocked kitchen (breakfast, drinks and snacks), regular socials & activities, plus more

A fast-scaling AI & Machine Learning technology provider, who helps its clients make sense of their data and how to use this to communicate effectively and in a personalised way with its customers, is looking to hire both Senior Software Engineers and Mid Level Software Engineers.

They have been voted in the top 10 of the fastest growing UK tech startups, and as Software Engineers, you'll help them achieve their growth goals and be part of their next journey as they approach Series B funding and expand into the US.

Their combined product and engineering teams use Python (and a little Golang) to process millions of data points into real-time analytics, backed by statistical methods and machine learning. Their users then use the analytics via a slick UI powered by a modern Javascript Single Page App framework.

They believe in modern software engineering principles, including DevOps and SRE practices, little 'a' Agile (including Kanban and friends), delighting their users and investing in the growth of their team.

Quote from a Lead Engineer:

"My favourite project was when we spiked a Kubernetes cluster for our new deployment. It was a great learning experience for all of us, especially the newer members who have not deployed containers before. The whole team really saw the benefits of this approach and the Lunch and Learn that followed made for some awesome technical discussions!"

What you'll be doing:
  • Development - Work on site reliability projects, including migrating legacy applications with the engineers to modern, scalable services (Python/Golang based).
  • Cloud Infrastructure - Work with improving their AWS, Kubernetes, Docker in production ensuring the system can meet both scalability and reliability demands of their clients as the business grows.
  • Incident Management - Work to ensure that incidents are resolved in production as quickly as possible, post-mortems are carried out and that actions are managed appropriately.
  • Analytics/Data - Working with their data platform. Administer the relational database management systems (Postgres, Redshift a plus) and non-relational database management systems (a plus).

Here are some of the challenges we are thinking about right now:
  • Building out scalable modern microservices on AWS/Kubernetes using Javascript, Python and Golang - replacing older services. The architecture allows for autonomy of teams, fault tolerance, reliable monitoring and alerting. They're working on continually adapting the system for growth as they continue to onboard more clients, especially as they expand the US presence.
  • Optimising their reporting and inference engine to run analytics over millions of data points in real-time for their clients. They run complex segmentation queries across their datasets with expectations of responses within seconds. They're working on improving their data architecture for bigger datasets.

How they work:

Product and Engineering work hand in hand and follow 'a' Agile principles, that is, the teams decide for themselves which Agile practices they follow! They run with the lightest processes possible and reserve as much time as they can for actual engineering. The teams work in 2-week sprints and you'll find that high levels of communication, CI/CD, pairing, standups, and retrospectives are common. They constantly strive to improve their score on the Joel Test, creating the best environment possible for sustained engineering.

A bit about you:
  • Experience level - you have an engineering background and have worked on backend engineering problems and have an interest in the operational side of things.
  • You have experience in developing scalable software systems (we use Python / Golang).
  • You have a solid understanding of the Kubernetes concepts for container orchestration and production experience.
  • You have a good understanding of cloud-native applications.
  • Experience with provisioning tools (they use Terraform).
  • Experience of working with relational databases from an operational perspective (we use Postgres).
  • Experience with application observability tools (Prometheus, StatsD, OpenCensus) and security.
  • Attention to detail - you take pride in your work and you don't cut corners. You are able to think both on a detail level, but also step back and see the bigger picture. You understand the conflicts of attention to detail and pragmatic requirement of timely delivery of business needs, and you are able to prioritise accordingly along with your team.
  • Creativity, passion and knowledge - you share these interests and are hungry to learn about what others are doing, as well as get immersed in what the company does and the market it's in. You have a passion for the latest development and deployment technologies and will help us shape our infrastructure to maintain our competitive edge.

If the above sounds of interest and your skills and experience match the requirements, then please apply now to find out more.

Similar jobs

Similar jobs