Senior Site Reliability Engineer
Posted Updated
Description
- Provide technical leadership to a growing team focused on applying software engineering practices to operations at scale
- Monitor and report on service level objectives for a given applications services. Work with business and product owners to establish key performance indicators
- Participate in conducting technical training events, game day scenarios, and focused engineering spikes
- Design and architect operational solutions for managing applications, with the specific goal of increasing the automation, repeatability, and consistency of operational tasks
- Create and maintain monitoring technologies and processes that improve the visibility to our applications’ performance and business metrics and keep operational workload reasonable
- Sponsor healthy software development practices
- Persistent testing of application and infrastructure resiliency over a variety of error conditions
- Partnering with security engineers and developing plans and automation too aggressively and safely respond to new risks and vulnerabilities
- Collaborate with internal teams to ensure that operational development solutions meet business requirements
- Provide architectural and practical guidance to software development to improve resiliency, efficiency, performance, and costs
- Develop, communicate, and monitor standard processes to promote the long-term health of sustainability and health of operational development tasks
- Collaborate with and include yourself into the “feature/Service” oriented development teams
- Ability to debug and optimize code and automate routine tasks
- Experience in a production environment supporting mission-critical applications
- Experience working with configuration management and deployment automation tools like Chef, Terraform, Puppet or Ansible
- Experience in one or more of the following: C, C++, Java, Python, Go, Perl or Ruby
- Experience within operations, administering both Window (2003/2008/2012) and Linux machines
- Experience working with Azure cloud infrastructure and services is strongly preferred
- Experience with virtualization and container solutions is strongly preferred. (ie. , Docker, Kubernetes, ECS)
- Knowledge of standard production practices including change management
- A strong understanding of the Agile software development methodology
- Good hands-on experience in a DevOps or System Administration role
- A strong understanding of diverse infrastructure platforms and infrastructure concepts
- Prior relevant software development / architecture experience
- Experience with algorithms, data structures, complexity analysis and software design
- Knowledge of the Software Development Life Cycle with experience working in QA and beta environments
- Systematic problem-solving approach coupled with strong communication skills and a sense of ownership and drive
- Proficiency in cloud computing concepts as well as on premise
- Bachelor’s Degree in Computer Science, Computer Engineering, Software Engineering, MIS, or other related discipline required
- Prior experience building and supporting cloud-based solutions
- Please consider applying, even if you don’t tick off all the boxes
- Knowledge of Open Source software’s and contributions to the open source community
- Healthy knowledge of Linux (have compiled your own kernel at some point, know how to trace syscalls, understand TCP, care about the difference between sysvinit/runit/systemd, etc.)
- Versatility as demonstrated with troubleshooting diverse sets of hosting technologies (web server platforms, Java application platforms, operating systems, network components, virtualization technologies, database
platforms)
