Software Engineer - UI 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!
Are you ready to join the Un-carrier movement?The Software Engineer works with a team of other software engineers, network and systems engineers to craft, implement, and deploy software which meet customer's requirements, scales easily, removes the limitations of traditional networking solutions, and supports deployment in highly available environments. This is a Front-End software engineer role within ET Order Management, part of the TfB Partner Product Platform (a.k.a. TfB Emerging Tech platform). The Software Engineer designs and develops internal and external business systems/applications, user interfaces, reporting, or business analytics systems as required to deliver new system functionality supporting corporate business objectives.
The Software Engineer will influence developers with the right design, standards and practices, and empower and engage team members.
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
- Supports engineering projects by developing software solutions, conducting tests and inspections, and preparing reports and calculations. Encouraged to guide associate engineers on occasion.
- Understand system protocols, how systems operate, and data flows. Encouraged to develop a complete software stack independently. Understands the building blocks, interactions, dependencies, and tools required to complete software and automation work. Build user interface applications based on the Angular framework. Understand the business requirements and design a solution to support them on UI.
Technical Leadership
- Collaborates with technical teams and applies system expertise to deliver technical solutions.
- Continuously learns new technologies.
Technical Writing
- Write crucial documentation on how technology works. Contributes clear documentation for new code and systems used.
- Documenting systems designs, presentations, and business requirements for consumption at the engineering level.
Technology Strategy
- Contributes to emerging technologies to deliver business goals.
- Understand current technology that supports business goals. Aware of current technology benefits. Independent study of current technology is encouraged. Interact with system engineers to define system requirements and/or requirements for automation.
Innovation
- Presents new insights that improve an existing system/process/service utilizing new frameworks.
- Express new perspectives based on an independent study of the industry.
- Review current company processes to highlight questions that may drive process refinement.
Education and Work Experience:
- Bachelor’s degree in computer science, engineering or related field (Required)
- 2-4+ years of technical engineering experience
- Expertise in JavaScript.
- Experience with performance optimization and debugging tools.
- Experience working with multi-functional teams such as design, product, and data teams to deliver phenomenal user experiences.
- Understanding computer science fundamentals, data structures, and algorithms to ensure consistency with software engineering standard methodologies, including object-oriented and functional programming.
- Experience designing and implementing web applications using Angular (preferably later versions), Angular Material, JavaScript/TypeScript, SASS, and CSS.
- Experience in adaptable web application development, cross-platform compatibility, and UX design frameworks (preferably Figma or Adobe XD).
- Proficiency in RxJS with a proven understanding of developing non-blocking UI experiences.
- Experienced in containerized/component-based project architecture and stateless component development.
- Solid understanding of Axios, REST APIs, JSON, XML, and YAML.
- Experience with Jest, Jasmine, and Karma testing frameworks.
- Ability to work with CI/CD pipelines, experience with Dockerization, and solid understanding of NGINX.
- Capable of performing quality code reviews and following clean coding practices for UI development.
- Familiarity with Agile met
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