Senior DevOps/Infrastructure Architect

  • Technology
  • Remote job

Senior DevOps/Infrastructure Architect

Job description

About Us


We’re working hard to disrupt the high fashion industry with a mobile game that includes ecommerce features, backed by an angel investor, advised by world renowned industry experts, and partnered with a high-tech, international retail partner.


During our two years we have worked on an inspiring project in the luxury fashion sector. After spotting a gap in the market, we've collaborated with the 'who's who' of luxury brands and top flight fashion editors and have designed and developed a fashion game, with the aim of empowering fashion lovers and revolutionising the way that people shop and discover. The game is due to launch in April 2019 and therefore we are looking for talented people to join our team and be part of the game’s success story.


Our backend systems need to deal with scaling to ingest millions of events including product information, prices, images, and in-game activity supporting both our iOS and Android apps with authentication, analytics and tracking, I18n, and core game logic. 


Role & Responsibilities


Currently, there is no dedicated DevOps person in the company. Therefore, the focus will be on helping us build out a scalable, secure cloud infrastructure that supports the kind of innovation and experimentation we have ahead of us. Historically, we’ve relied on PaaS solutions like Heroku and Firebase, we’re now moving to AWS to avoid having everything running on the public internet (security is important to us and our partners).


We're building new features to gauge interest from people who'll play the game, which requires rapid iteration, prototyping, and throw away experiments that we'll deploy using feature flags. At the same time we have commercial deals in place that require revenue sharing mechanisms that have to be reliable and robust.


This means a mix of production-grade, scalable services potentially with SLAs for our partners, and lower-risk prototype work where we want a project team to deploy some piece of software as quickly as possible.

All of the above requires use of cloud infrastructure, automation, and adherence to best practices, for example, immutable infrastructure as code. 


We're a remote team but being able to travel into London will be an advantage. When it comes round to brainstorming, it's really handy getting around a whiteboard together.


We’re open to both contractors and permanent candidates.

  • Designing, building, and deploying solutions in collaboration with other developers
  • Owning OKRs and defining how best to deliver on those metrics
  • Writing, reviewing, and deleting code (a red diff is the best diff!)
  • Helping less experienced team members better understand the environments they're deploying to, and defining the processes we use to deliver solutions to our users
  • Working closely with the CTO to shape both our infrastructure and our processes

Requirements


  • Minimum of five years professional software development experience

  • Experience running high traffic systems (millions on monthly users, spikes of 100,000 users from social media etc.)

  • Proficiency with multiple programming languages

  • Expertise with Git, shell scripting, and *nix environments

  • Production experience deploying complex systems to AWS, with technologies like Ansible, Docker, and Terraform

  • SQL and NoSQL database experience (PostgreSQL, DynamoDB, Redis etc.)

  • Familiarity with CI/CD (ideally CircleCI, CodeDeploy)

  • Security expertise (encryption, use of VPNs, IAM, CloudTrail etc.)

  • Strong communication skills

  • You love building elastically scalable, self-healing, highly available systems!

  • And you're a considerate coder: you comment your code, write tests, and only merge working code.

Desirable

  • Experience deploying web applications (ideally via continuous deployment)

  • Experience with ChatOps

  • Interest in building a chaos monkey