Jobs · Engineering · Georgia

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)

Similar jobs