What We Need

ShaleApps is looking for a DevOps engineer who knows how to design, build, and maintain scalable distributed infrastructure. We are looking for candidates who are challenged by both building new infrastructure and also maintaining existing infrastructure. The infrastructure of ShaleApps will belong to you, this means that everything from the CI/CD pipelines to the provisioning of servers will be built and automated by you.

What You’ll Do 

Desired Skills and Experience

  • Maintain and improve our existing Google App Engine infrastructure (including but not limited to improving CI/CD pipelines, improving metrics tracking, and helping migrate away from App Engine).
  • Design and provision a new microservice infrastructure based on industry-proven practices.
  • Design and build a CI/CD pipeline for the new microservice infrastructure.
  • Design and execute multiple data migrations to move data from the existing Google App Engine infrastructure to the new microservice infrastructure (which could be using any different number of data stores).
  • Experience working with cloud IaaS providers (AWS, GCP, etc.)
  • Experience working with microservice infrastructure (Docker, ECS, Consul, Vault, Terraform, Kubernetes, Mesos, etc.)
  • Experience provisioning and scaling many different kinds of data stores (MySQL, Postgres, Redis, Elasticsearch, OrientDB, etc.)
  • Experience with distributed messaging (NATS, nsq, Kafka, etc.)
  • Architectural wisdom about how distributed system infrastructure should be designed and built.
  • Experience with CI/CD (CircleCI, Travis, Jenkins, etc.)
  • Bonus points: Experience working with Google App Engine.