As a DevOps Engineer you will have key responsibilities in defining, planning, implementing, and operating DevOps infrastructure and processes. You will also provide consulting engagements to application development teams and serve as a conduit to ensure that best practices in the areas of security, scalability, continuous integration, and continuous delivery are met across organizations.
Develop and improve the tools and technologies that make up a continuous delivery software development pipeline.
Support key pieces of DevOps infrastructure and maintain a high level of availability.
Consult directly with application teams to help them achieve success - specifically in areas of containerization and Kubernetes deployments. This might mean providing troubleshooting experience across a full-stack, or helping architect a deployment solution for a microservice application.
Scale systems sustainably through mechanisms like automation, and evolve systems by pushing for changes that improve reliability and velocity.
3yrs Linux system administration experience or network engineering
3yr experience working on a *Ops team
3yr experience running large-scale online systems built on AWS or similar cloud providers.
3yr experience developing cloud-native applications, particularly as a systems engineer.
Advanced troubleshooting skills across network, application, caching, queuing, load-balancing, storage, and distribution services layers.
Strong understanding of CI/CD concepts and processes, infrastructure as code, security as code, etc
2yr experience with administration/development of Kubernetes and its an ecosystem
Strong base for software architecture and design including inter-process communications, asynchronous processing, micro-services, message queueing, interfaces, and API development.
You'd be a great fit if…
You already subscribe to several DevOps related subreddits and Slack channels
Have developed strong opinions on YAML, and have played CNCF project bingo before.
You can balance pragmatism and DevOps theory
You’re eager to learn from your teammates and have something to teach them as well.
You may have a particular area of expertise but think of yourself as a generalist who likes to challenge yourself in new areas (and wants to work with a team that encourages you to do so).