What are the responsibilities and job description for the Site Reliability Engineer position at e-Zest Solutions?
Job Description:
The Site Reliability Engineer (SRE) leads automation, security, observability, and change management for their product team. They participate in on-call rotations monitoring the health of the applications they’ve helped build and champion a healthy DevSecOps culture across the team.
Architects’ immutability and resiliency into products
Drives continual improvement of CI/CD pipelines and infrastructure
Uses monitoring tools to find and report on problems and resolve them, ensuring that uptime and risk management meets/exceeds SLAs
Partners with IT and Security on major initiatives and ensures they are successfully delivered within negotiated timelines
Contributes to the formalization of application and platform support documents, processes, procedures and checklists
Has an “Automate Everything”; mindset to support scalable growth and promotes the use of code, scripting and frameworks to build required deployment & operations automation
Ensures all infrastructure interactions occur via Infrastructure-as-Code
Learns on the job and explores modern technologies with little supervision
Requirement:
1 years of Clojure and/or C# .NET 5 development experience C# developers must be willing to actively learn Clojure
1 years of configuration management using Infrastructure-as-Code (e.g. Terraform, CloudFormation templates, etc.)
Experience developing formal processes and procedures that automate the movement of a software product through a development lifecycle in an incremental and repeatable manner that incorporates the upkeep of dependencies to minimize security risk
Continuous Integration / Continuous Delivery and automated testing experience (GitHub Actions is a plus)
Outstanding performance tuning and troubleshooting skills
Uses a metrics driven approach to inform each decision with data to help facilitate process changes or drive development
Experience with Agile methodologies in a SaaS organization
Understands and used CI/CD tooling daily
Understanding of observability technologies like APM
Git and GitHub experience
Clear written and verbal communication skills
Capable of working independently or as part of a team
Bachelor’s degree in computer science, Software Engineering, or related discipline; or equivalent relevant experience