Software Reliability Engineer
T-Mobile · Atlanta, GA · 4 days ago
EngineeringFull-time
Job Responsibilities
- Apply DevOps automation tools to manage CI/CD pipelines and configuration for production and non-production environments.
- Perform environment management and automated server provisioning to support scalable infrastructure.
- Deliver software improvements that improve availability, scalability, latency, and efficiency of IT services.
- Create and manage dashboards, alerts, logging standards, and health checks to improve service quality, supportability, and visibility across services.
- Contribute to software delivery process improvements including cloud enablement, containerization, and deployment automation.
- Support cloud-native applications, APIs, microservices, and platform operations across production and non-production environments.
- Troubleshoot production incidents, participate in root cause analysis, and support implementation of long-term reliability improvements with assistance from leadership and senior technical team members.
- Partner with Software Engineering, DevOps, and platform teams to improve application resiliency, scalability, and deployment automation under established technical direction.
- Contribute to operational readiness activities, including release validation, capacity planning, disaster recovery support, and environment support, under the guidance of senior leadership.
- Participate in Agile ceremonies, production support activities, and continuous improvement initiatives.
Education and Work Experience
- Bachelor's Degree plus 2 years of related work experience OR combination of education and experience deemed equivalent (Required)
- 2-4 years Relevant experience. (Preferred)
- Experience working in an Agile and DevOps environment. (Preferred)
- Experience in one or more of: C, C#, Java, Perl, Python, Go, or scripting experience in Shell and Perl. (Preferred)
- Experience in Continuous Integration/Continuous Delivery tools, such as, Jenkins, Cloudbees, etc., and other automation tools. (Preferred)
- Experience with DevOps tools, such as, Ansible, Chef, Puppet, etc. Experience in Docker, Kubernetes, etc. is preferable. (Preferred)
- Experience in APM tool, like, AppDynamics, logging tool, like Splunk. (Preferred)
- Experience working in a cloud environment (public/private). (Preferred)
- Experience in migrating to cloud or cloud native environments. (Preferred)
- Experience supporting APIs, microservices, distributed applications, or enterprise production platforms. (Preferred)
- Experience with infrastructure automation tools such as Terraform, Ansible, Chef, or Puppet. (Preferred)
- Experience with observability or monitoring tools such as Splunk, AppDynamics, Dynatrace, Grafana, Prometheus, or similar platforms. (Preferred)
Knowledge, Skills and Abilities
- DevOps (Required)
- Integration (Required)
- CI/CD pipeline support and deployment automation (Desired)
- Production and non-production environment support (Desired)
- Monitoring, observability, or operational support practices (Required)
- Knowledge of Site Reliability Engineering principles, infrastructure automation, and operational support practices. (Required)
- Knowledge of cloud-native architectures, containerized workloads, API integrations, and distributed systems. (Required)
- Ability to analyze system performance, identify reliability risks, and support operational improvements. (Required)
- Ability to create operational documentation, dashboards, alerts, and support runbooks. (Required)
- Ability to collaborate with software engineering, DevOps, and platform teams in Agile delivery environments. (Required)