Sr Engineer, Software
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?
The Senior Software Engineer works collaboratively with a team of software engineers, network, and systems engineers to design, implement, and deploy software solutions that meet customer requirements, scale efficiently, and eliminate the limitations of traditional networking architectures. This role emphasizes building applications that operate in highly available environments and leverage technologies such as virtualization, microservices, SDN, NFV, Big Data platforms, and modern development frameworks.
The Sr Software Engineer actively participates in the architecture, design, and implementation of various software components and integrations. The ideal candidate will demonstrate deep technical expertise, creativity, and initiative while working on moderately to highly complex assignments with minimal supervision.
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 Services
- Lead engineering initiatives by designing and developing software solutions, conducting tests, inspections, and system analyses.
- Supervise and mentor base and associate-level engineers as needed.
- Develop and maintain full-stack software solutions using Java, Spring Boot, and JavaScript frameworks.
- Integrate with Cisco Finesse APIs and platforms to enable advanced communication and contact center capabilities.
- Understand system protocols, operational workflows, and data flows across distributed systems.
- Collaborate with systems engineers to define and automate system requirements.
- Maintain awareness of emerging technologies and their applications to enterprise-scale systems.
Innovation
- Design and prototype innovative software solutions employing modern frameworks and open standards.
- See opportunities for process optimization and automation through code and architectural improvements.
- Participate in intellectual property creation and contribute to company IPR initiatives.
Technical Leadership
- Collaborate multi-functionally with network, platform, and security teams to deliver coordinated technical solutions.
- Serve as a mentor to peers and junior engineers through coaching, workshops, and technical sessions.
- Promote engineering excellence through standard processes, code reviews, and continuous learning.
Technology Strategy
- Evaluate, recommend, and implement emerging technologies that align with business goals.
- Apply deep expertise in Java, Spring Boot microservices, and REST API development to enhance system scalability and performance.
- Participate in technology roadmap discussions and architecture reviews.
- Ensure alignment of software designs with enterprise architecture standards.
Technical Writing
- Produce comprehensive documentation for new and existing code, APIs, and system architectures.
- Prepare technical reports, design presentations, and system requirement specifications.
- Contribute to internal knowledge bases and technical training materials.
Education and Work Experience
- Bachelor’s Degree in Computer Science, Software Engineering, or a related field (Required)
- 4–7 years of technical engineering or software development experience (Required)
Knowledge, Skills, and Abilities
Required
- Strong proficiency in Java and Spring Boot framework for backend development.
- Hands-on experience with JavaScript and related front-end technologies (e.g., React, Angular, or Vue).
- Experience developing or integrating with Cisco Finesse APIs for communication platforms.
- Proven ability to design and develop scalable, microservices-based applications.
- Strong analytical, problem-solving, and troubleshooting skills.
- Excellent written and verbal communication.
- Demonstrated experience in technical documentation and presenting complex information clearly.
- Customer-focused mindset with an ability to deliver high-quality solutions.
Preferred Skills
- Familiarity with containerization technologies (Docker, Kubernetes).
- Knowl
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