Senior DevOps Engineer
"Every day I come into the office, I'm confident there will be a plethora of hard technical problems to solve, and a brilliant team working together to solve them. Toast is scaling its functionality and its customer base faster than any company I've worked for. That ecosystem is keeping me sharp, focused, and relentlessly engaged. Bring it on." - Chris B, Engineering Manager- Infrastructure
Toast is looking for an experienced, self-motivated Senior DevOps Engineer to help keep our production systems humming. We are building a system to handle web scale, utilizing the best set of technology available to us: autoscaling, high availability databases, sharding and containers. From our core application, built in Android, to a Java microservice architecture on the backend, we are not afraid of using new technology. We work on really hard problems with data flying around among thousands of devices, syncing to each other and to our backend. We work hard to provide a well-designed user interface for our customers, and the infrastructure stability necessary for this complex distributed system to "just work". We need talented engineers to build and maintain the highest quality product as our vision moves forward. Our infrastructure is built in a PCI-compliant, AWS environment with redundant services, designed for resilience and security.
Responsibilities:
- Help architect our web scale platform
- Build deployment tooling to allow our application developers greater autonomy and self service
- Collaborate with team on current technology landscape and survey / advise on available technology options
- Work alongside the CTO and engineering leadership to determine long-term platform architectural strategy, to help meet the demands of our business and our customer’s businesses
- Participate in on-call rotations for mission-critical production functions
- Design deployment strategies in concert with software development teams
- Design, implement, and refine automation of various operations tasks (deployments, creating/destroying deployment environments, etc.)
Requirements:
- Hands-on experience with mission critical, high performance SAAS or cloud-based software systems at scale
- Experience working with AWS (RDS, EC2, VPC, S3, Route 53, IAM, ELB in particular)
- Experience with configuration management in a large environment (Ansible, Puppet, Chef, SaltStack, etc.)
- Working knowledge of Git/Github
Bonus points for experience with any of the following:
- Ansible, Python, Docker, Postgres, Jenkins, OpenVPN, IPSEC, Graphite/Grafana, Nagios, Datadog, New Relic, Heroku