T-Mobile is looking for a Software Engineer to deliver innovative, cloud-native systems that power T-Mobile’s customer experiences, ensuring high-quality software that runs reliably in production.
Requirements
- Strong programming skills in Java, Spring Boot, Angular; plus experience in C, C, Python, Go, or scripting (Shell/Perl).
- Hands-on experience with CI/CD tools (Jenkins, GitLab), containers & orchestration (Docker, Kubernetes).
- Familiarity with monitoring & logging tools (Grafana, Splunk).
- Experience with business intelligence/reporting tools, especially Jaspersoft (Preferred).
- 2–4+ years of software engineering experience in Agile/DevOps environments.
- Bachelor’s Degree in Computer Science, Engineering, or equivalent experience (Required).
- Experience with cloud-native patterns for scalable deployments.
Responsibilities
- Design, develop, and maintain full-stack web solutions, including front-end (Angular), back-end (Java/Spring Boot, microservices), and databases (Postgres, Oracle, SQL).
- Extend and optimize data storage mechanisms across relational and non-relational stores.
- Independently design and implement a complete software stack that meets business and customer needs.
- Deploy and operate applications across non-production and production environments.
- Implement CI/CD pipelines with Jenkins, GitLab, and modern automation tools.
- Build and maintain monitoring dashboards to track application and infrastructure health.
- Use Grafana (APM/observability) and Splunk (logging) to monitor, troubleshoot, and improve reliability.
Other
- Bachelor’s Degree in Computer Science, Engineering, or equivalent experience (Required).
- At least 18 years of age
- Legally authorized to work in the United States
- U.S. citizenship required for this role.
- Strong communication, collaboration, and technical writing skills.