Dev Ops Engineer 

Dynamic Dev Ops required to join our growing team to focus on the stability, security and speed of the world-leading online giving platform. 

About the team

The DevOps team at JustGiving are responsible for the stability and availability of our award winning website and instrumental in defining the tooling, culture and organisational structure required to deliver the software and services that support it. We focus on preserving customer trust in our platform, by obsessing over the stability, security and speed of our site and by continuously improving the capacity, cost, and compliance of our systems. 

We invent, create and support the technical environments in which all our systems are produced and run. We embrace the DevOps culture and foster an Agile approach to working. We strive for automation, repeatable infrastructure-as-code, micro services, domain-driven design, continuous integration and deployment and are fanatical about data collection and modelling of our systems in real-time. 

About the role

Most of our existing applications and services are deployed in Amazon Web Services (AWS) and our new services being deployed as Dockercontainers into our Kubernetescluster. We also use Microsoft’s Azure and on-premise systems. We support software written in .NET Framework, .NET Core, Ruby, Python, Node.js and Go, running on a mixture of IIS and NGINX-based platforms, using Windows 2012/2016 and Amazon/CentOS Linux. We rely heavily on metrics, monitoring and logging automation using tools such as Elasticsearch, Prometheus and Grafana.

We’re looking for someone who’s analytical, a problem-solver, has great attention to detail and enjoys working with the wider development team to create, deliver and maintain high quality software using state-of-the-art infrastructure tools and hosting environments. You’ll have a strong background in network/system engineering. You will design, write and deliver the infrastructure code and tools that directly support our popular site. You will promote a DevOps culture by pairing with our development teams as they design and deliver solutions and help scale them out to our ten million monthly users. You will solve problems relating to mission critical services and build and deploy automation solutions to prevent reoccurrence. You will be deeply involved in capacity planning and forecasting, performance analysis and system tuning. 

Requirements

  • Experience as a Windows or Linux systems administrator, software developer or combination
  • Experience of automation/configuration management (e.g. Chef, Puppet, Ansible or equivalent)
  • An ability to troubleshoot servers at all levels of the software stack
  • Solid coding skills in one or more languages, preferably .NET, Ruby or Go
  • Familiarity with Cloud services such as AWS or Azure
  • A wide breadth of knowledge regarding internetworked systems and software
  • Familiarity of development processes like Kanban and Scrum
  • A self-starter with a curiosity and hunger to learn, improve and take personal ownership

Advantageous

  • Direct experience of Docker, Kubernetes or similar container technology
  • Experience designing, building and operating complex orchestration automation and deployment systems
  • Understanding of CI/CD tools such as GoCD, Jenkins or TeamCity
  • Knowledge of logging, monitoring and alerting systems e.g. ELK, Graphite, Nagios, Prometheus 
  • Direct experience with large-scale AWS deployment 
  • A real passion for automation and engineering

Apply

If this sounds like you, please send us your CV. If you’re a proud technologist, why not show us what you do via Github or StackOverflow.  Alternatively send us something else – whatever you think will catch our eye and demonstrate your technical proficiency, creative flair and belief in our cause. Impress us. Stand out. Contact Dan on the People Team - dan.haynes@justgiving.com

Step up. Join in. Make things happen.