We're looking for an experienced DevOps engineer to work in our London
office and help scale out our product as we grow. Details about the
company and the role are below but feel free to email
jobs+eng...@justyoyo.com if you'd like to ask questions.
The role is a permanent position in our central London office. We're
not considering remote candidates right now.
Salary: up to 80k
# Yoyo Wallet
Yoyo is creating a better customer experience via an app that
simplifies payment and loyalty. For the retailer, Yoyo provides a
marketing platform that delivers insights and tools to target
customers with relevant rewards and offers. For a customer, Yoyo
allows you to pay and collect loyalty points in one app.
Yoyo was founded in 2013 and has raised $5M from angel investors, as
well as Imperial Innovations, Firestartr and Telefonica Group. Yoyo is
based in the Wayra offices just off Tottenham Court Road in Central
London.
# The role
The Yoyo product comprises iOS and Android apps as well as a platform
that provides webservices for mobile and EPOS devices to talk to. It
uses a service-oriented architecture to support real-time, high-volume
transactions that consistently deliver sub-one-second response times
at the point-of-sale.
Our backend stack is written largely in Python and uses Django,
Celery, Postgres, DynamoDB, Nginx, uWSGI, Memcache and RabbitMQ. Our
infrastructure is deployed into AWS and we use Fabric and Puppet for
deployment and provisioning. Vagrant and SaltStack are also used for
integration testing. Over the next few months, we'll be building new
components with GoLang.
The responsibilities of our next DevOps hire will include:
- Building a monitoring and alerting system to support day-to-day operations
- Helping manage our AWS installations
- Developing the architecture of our existing platform, and helping
design and build new systems (there's one in preparation now)
This Ops work will be balanced with development work too. You'll
certainly have the opportunity to build features in Python and Golang
too.
We're a small team and you'll be encouraged to get stuck into other
areas such as load/penetration testing or building internal tools.
# Team
You'll be joining a small agile engineering team focussed writing high
quality, maintainable code. Our internal tools include Github, Slack,
Sprintly and Google docs. We use Kanban for managing workflow and
employ TDD, code review and continuous integration to maintain high
engineering standards. We have regular hackdays and you'll be
encouraged to review code written in languages or technologies you're
not familiar with. Yoyo is great place for learning and developing as
an engineer.
# Requirements
We're looking for someone with experience of scaling out a platform to
be able to handle millions of transactions a day while keeping
response times low.
The things we will look for in a candidate include:
- A track-record of building and running high-throughput infrastructure
- Good knowledge of AWS
- A track-record of having implementing monitoring and alerting software
- Strong provisioning and automation skills (such as experience with
Puppet, Salt etc)
- Strong security knowledge
Bonus points for non-trivial experience with :
- Python
- Go
- Postgres
- Docker
- Vagrant