DevOps Engineer - Release Manager

San Francisco

Formation is seeking a DevOps Engineer with a focus in release management to support the development and deployment of our services, in particular owning the release process for our largest application. Our platform learns and adapts to people's preferences, habits, and feedback—orchestrating highly relevant experiences that are truly unique to each person. Our vision will change the way people engage with their favorite brands across multiple industries, such as retail, finance, or healthcare.

As a DevOps Release Manager at Formation, you will contribute to a large-scale cloud deployment software. You will influence our culture and processes. You will capture the entire infrastructure stack as code and provide tools and solutions that facilitate the release, maintenance, and monitoring of the platform. As part of your focus on our release process you will work on a cross-functional team and collaborate closely with QA, developers, and engineering and product managers. Help us build a culture and practice that leads to improved product quality and cohesive collaboration.

Key Responsibilities:

  • Develop release tooling to ensure smooth, reliable, and rapid releases
  • Debug critical problems in our production environment with minimal turnaround time
  • Comfortably navigate the full stack for visibility into how the platforms work end-to-end
  • Own the release process and improve using a combination of standard tools as well as custom-built software
  • Build a robust blue/green release process with automated canary testing and rapid rollback
  • Evaluate technical choices and provide key input to the architecture of Formation's platforms
  • Participate in hiring activities to help select your peers

Skills and Experience:

  • Bachelor's degree or equivalent in Computer Science or relevant technical field, or equivalent experience
  • Experience managing a complex application release in a cloud-based environment
  • Proficiency with Unix/Linux
  • Proficiency in at least one programming language (e.g. Python, Golang, Scala)
  • Experience with AWS and detailed knowledge of multiple AWS services (such as Kinesis, Redshift, Lambda, Route53, Beanstalk, ECS, EKS, Aurora, EMR), or similar experience with e.g. Google Cloud or Microsoft Azure
  • Knowledge of database architecture, high availability, failover, and performance tuning
  • Experience with continuous integration services such as CircleCI
  • Experience with big data services such as Spark, Hadoop, Kafka, Cassandra, HBase, Kubernetes, Or Mesos

Bonus Points:

  • Experience with monitoring/observability tools such as ELK, DataDog, New Relic, LogicMonitor and AppDynamics
  • Experience with functional programming (e.g. Haskell, Scala)