Sr DevOps Software Engineer
As a senior software engineer on the DevOps platform team, your job will be part systems administration and maintenance and part application development. You will be developing, maintaining, and troubleshooting the tools and environment that the many of the engineers rely on to deploy and monitor their applications as micro-services and micro-UIs. This is a full stack position developing for the systems level tools, as well as user interfaces to provide a good experience for the engineers.
As a senior member of the team you will be responsible for helping define the direction of the team, evaluate new tools and processes, and help mentor and onboard other team members.
You will be responsible for helping to educate other engineers on the platform and other aspects of developing for it.
You will be a part of helping to define the next evolution of the micro-services deployment pipeline as we look to scale across the organization and in the number of micro-services supported.
You will be responsible for integrating various tools into a consistent, streamlined experience for developers to operate from time of code commit through the build and deployment, and into monitoring. We integrate industry standard tools along with custom components to provide this experience: Git/Stash -> Bamboo -> Custom Deploy scripts -> Marathon -> Mesos -> New Relic monitoring + Logsearch/Kibana logging -> Custom status UI. You will be responsible for jumping in and assisting engineers with any problems they have anywhere in this pipeline, even when the problem is their own. The ability to delve through production logs and diagnose the issue is a must have skill. When the problem is in the pipeline, you will be expected and empowered to take action to improve the experience whether through technology or process or education.
4+ years Linux systems experience
Experience with Continuous Integration/Deployment tools: Bamboo, Jenkins, or similar
Experience with virtual machines and containers: VmWare, VirtualBox, Docker, or similar
2+ years with SQL databases
The ability to diagnose and troubleshoot issues on remote systems for in-house and 3rd party tools
Bachelor' s degree in Computer Science or in a related field
Experience with Agile or Lean software and product development
Experience with developing micro-services especially migrating monolithic applications to micro-services.
Experience with non-relational databases and search technologies: Mongo, Casandra, HBase, Elastic Search
Experience with deployment and containerization platforms: Mesos, Marathon, Kubernetes, Docker Swarm