Engineer, Software Development
T-Mobile USA, Inc.About the role
At T-Mobile, we invest in YOU! Our Total Rewards Package ensures that employees get the same big love we give our customers. All team members receive a competitive base salary and compensation package - this is Total Rewards. Employees enjoy multiple wealth-building opportunities through our annual stock grant, employee stock purchase plan, 401(k), and access to free, year-round money coaches. That’s how we’re UNSTOPPABLE for our employees!
Job OverviewAre you ready to join the Un-carrier movement?
We are seeking a skilled and motivated Software Engineer to join our Digital Services Group (DSG), where you will work with software, network, and systems engineers to design, implement, and deploy scalable, high-availability software solutions that support critical middleware applications and services. This role supports platforms such as Core Account Management Services (CAMS) and Digital Financial Management (DFM), which are essential to customer account and financial fulfillment operations. These systems are built using microservices architecture and operate within on-premises cloud environments. The Software Engineer participates in the architecture, design, development, and support of software components and APIs, working on semi-routine and greenfield assignments, following established procedures on routine work, and requiring mentorship primarily for new assignments.
We are a team that encourages innovation and advocates an agile and open approach, truly working and playing in the Un-carrier way!
Job Responsibilities
Technical Engineering
- Design, develop, test, and deploy robust software applications, microservices, and APIs that support critical platform capabilities.
- Write clean, maintainable, and efficient code following standard processes and coding standards.
- Participate in code reviews and contribute to continuous improvement efforts across code quality, test coverage, and deployment practices.
- Troubleshoot and resolve software defects and production issues across distributed systems.
- Contribute to RESTful API design and development with attention to scalability, security, and performance.
- Stay up to date with new technologies and industry trends, including tools that improve engineering productivity and software quality.
Technical Leadership
- Collaborate with multi-functional teams including product managers, product owners, designers, QA/SDET, SRE, and architecture to deliver end-to-end solutions.
- Contribute to architecture and system design discussions, including work related to API integrations, platform modernization, observability, and security enhancements.
- Continuously learn new technologies and share knowledge with team members as appropriate.
Technical Writing
- Write basic documentation on how technology works.
- Contribute clear documentation for new code, APIs, integrations, and systems used.
- Document system designs, presentations, business requirements, and operational runbooks for consumption at the engineer level.
Technology Strategy
- Contribute to emerging technologies that support business goals.
- Understand current technology that supports business goals, including system protocols, data flows, dependencies, and tools required to complete software and automation work.
- Interact with system engineers to define system requirements and support automation needs.
- Contribute ideas that improve reliability, developer experience, and operational efficiency.
Innovation
- Present new insights that improve existing systems, processes, or services through the use of modern frameworks, automation, and emerging AI-assisted development tools that support engineering productivity and problem-solving.
- Express new perspectives based on independent study of the industry.
- Review current company processes to highlight questions that may drive process refinement and automation opportunities.
Education and Work Experience
- Bachelor’s Degree in Computer Science, Engineering, or related field (Required)
- 2–4 years technical engineering experience (Required)
Knowledge, Skills, and Abilities
Required
- Communication
- Analytics
- Strong programming skills in one or more languages such as Java, Spring Boot, or Python
- Experience with software development methodologies such as Agile/Scrum and CI/CD
- Experience with software development of SOAP or RESTful APIs
- Familiarity with databases such as SQL, Oracle, NoSQL, or similar technologies
- Knowledge of version control systems such as Git or GitLab
- Ability to troubleshoot issues in distributed or microservices-based systems
Apply for this role
Generate a tailored application kit with a matched cover letter, interview prep, and CV highlights — in under 60 seconds.
Apply Now →Generate Application KitFree account required — sign up in 30s