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! The Senior Software Engineer will design, develop, and maintain robust and scalable software systems. This position requires advanced Java programming skills, deep understanding of REST API principles, and hands-on experience with modern data formats and integration technologies. The Senior Software Engineer collaborates across teams, provides technical leadership, and mentors junior engineers. The Senior Software Engineer actively participates in architecture and design of various software components focused on creating applications that leverage technologies such as virtualization, microservices, SDN, NFV, and Big Data platforms and technologies. They work on technical assignments that are moderately difficult, requiring judgment in resolving issues or in making recommendations. They work on assignments requiring considerable judgment and initiative, understand implications of work and make recommendations for solutions. They normally receive little instruction on daily work and only require general instructions on newly introduced assignments.