SRE Production Support Engineer
Role details
Job location
Tech stack
Job description
- Expert in at least one technology and design technique as well as experience working across large environments with multiple operating systems/infrastructure for large-scale programs (e.g., Expert Engineers) starting to be firm-wide resources working on projects across Client
- Is multi-skilled with expertise across software development lifecycle and toolset
- May be recognized as a leader in Agile and cultivating teams working in Agile frameworks
- Sought out as coach for at least one technical skill
- Strong understanding of techniques such as Continuous Integration, Continuous Delivery, Test Driven Development, Cloud Development, resiliency, security
- Stays abreast of cutting-edge technologies/trends and uses experience to influence application of those technologies/trends to support the business; may give speeches and outside the firm, writes articles
Roles and Responsibilities:
- Executes standard software solutions, design, development, and technical troubleshooting
- Writes secure and high-quality code using the syntax of at least one programming language with limited guidance
- Designs, develops, codes, and troubleshoots with consideration of upstream and downstream systems and technical implications
- Applies knowledge of tools within the Software Development Life Cycle toolchain to improve the value realized by automation
- Applies technical troubleshooting to break down solutions and solve technical problems of basic complexity
- Gathers, analyzes, and draws conclusions from large, diverse data sets to identify problems and contribute to decision-making in service of secure, stable application development
- Learns and applies system processes, methodologies, and skills for the development of secure, stable code and systems
- Adds to team culture of diversity, equity, inclusion, and respect
Requirements
-
Looking for a strong individual contributor, not someone who simply follows instructions.
-
Candidate should have a Software Engineering background, with a strong focus on production environments and application reliability.
-
This is not a traditional support or operations role., * Solid understanding of Site Reliability Engineering (SRE) principles.
-
Experience managing and maintaining production applications ("care and feeding" of applications).
-
Ability to review and manage production backlogs.
-
Production-focused mindset with experience in reliability, stability, and operational excellence.
-
Understanding of how applications are deployed, monitored, and maintained.
-
Strong proficiency in Java coding and scripting Python, Shell Scripting
-
Good understanding of DevOps concepts and practices.
-
Familiarity with .NET applications is beneficial.
-
Experience with any major cloud platform is acceptable, including:
-
AWS
-
Azure
-
Google Cloud Platform (GCP)
-
IBM Cloud
-
Dell Technologies Cloud
-
The specific cloud platform is less important than understanding how applications are deployed, managed, and operated in a cloud environment., * Formal training or certification in software engineering /Site Reliability Engineering concepts and 6 plus years of applied experience.
-
Hands-on practical experience in system design, application development, testing, and operational stability
-
Exposure to product engineering or production/Platform support activities with a good understanding on scalability, security, and reliability.
-
Experience in developing, debugging, and maintaining code in a large corporate environment with one or more modern programming languages and database querying languages
-
Demonstrable ability to code in one or more languages
-
Experience across the whole Software Development Life Cycle
-
Exposure to agile methodologies such as CI/CD, Application Resiliency, and Security
-
Emerging knowledge of software applications and technical processes within a technical discipline (e.g., cloud, artificial intelligence, machine learning, mobile, etc.)