Sr Engineers, Software

T-Mobile T-Mobile · Telecom · Frisco, TX

This role is for a Senior Software Engineer at T-Mobile, focusing on full-stack development. Responsibilities include designing, developing, and maintaining multiple applications such as Metro Web, Spring Boot APIs, MuleSoft APIs, and AEM. The engineer will work with RESTful APIs, Spring Boot, Spring Data JPA, and integrate with Angular applications. They will also develop MuleSoft applications using a Three-Layered API-led Connectivity architecture and embed complex business logic. The role involves integrating payment processing and billing solutions, implementing Redis caching, conducting code reviews, and API load testing. The position requires experience with Java, GoLang, Spring ecosystem, MuleSoft, Kubernetes, Kafka, and various databases.

What you'd actually do

  1. Work as a Full Stack Developer, managing multiple applications including Metro Web, Backend Spring Boot APIs, MuleSoft APIs (v3.8), and AEM for content management.
  2. Design and develop RESTful APIs using Spring Boot, leveraging Spring Cloud Eureka for service discovery and Spring Cloud OpenFeign for inter-service communication.
  3. Build and maintain Spring Boot APIs integrated with Angular applications composed in a Monorepo structure using Hapi plugins.
  4. Develop robust data access layers using Spring Data JPA.
  5. Collaborate with cross-functional team members to deliver high-quality solutions.

Skills

Required

  • Spring Boot
  • MuleSoft
  • RESTful APIs
  • Microservices
  • Java
  • GoLang
  • Spring Cloud
  • Spring MVC
  • Spring Data JPA
  • Spring Security
  • Spring GraphQL
  • Apollo Federation 1.x/2.x
  • Kubernetes
  • Kafka
  • IntelliJ IDE
  • BitBucket
  • GitLab
  • Eclipse
  • Lucid
  • Figma
  • Postman
  • Splunk
  • AppDynamics
  • Oracle
  • MySQL
  • Redis
  • SOAP
  • Swagger: OpenAPI
  • XML
  • JSON
  • Apache Kafka
  • RabbitMQ
  • SQL
  • PostgreSQL
  • NoSQL
  • MongoDB
  • Cassandra
  • Couchbase

Nice to have

  • AEM
  • Spring Cloud Eureka
  • Spring Cloud OpenFeign
  • Angular
  • Hapi plugins
  • OAuth
  • SAML
  • Three-Layered API-led Connectivity architecture
  • System layer
  • Process layer
  • Experience layer
  • RAML
  • DataWeave
  • API Kit Router
  • MEL (Mule Expression Language)
  • APNS (Apple Push Notification Service)
  • GCM (Google Cloud Messaging)
  • Center for Enablement (C4E)
  • AMDOCS
  • JMeter

What the JD emphasized

  • Master’s degree or foreign equivalent in Computer Science, Computer Programming, Computer Engineering, or related, and 5 years of relevant work experience.
  • Bachelor’s degree or foreign equivalent in Computer Science, Computer Programming, Computer Engineering, or related, and 7 years of relevant work experience.
  • Performing microservice design, development, deployment, and maintenance of enterprise applications and applying domain knowledge of Telecommunications (OSS/BSS) including Billing Domain, Payment Services, Order Management, Credit Management, Digital Telecommunications Commerce and Product Catalog systems using Java, GoLang: Spring Boot, Spring Cloud, Spring MVC, Spring Data JPA, Spring Security, Spring GraphQL, and implementing scalable RESTful and federated GraphQL APIs using Apollo Federation 1.x/2.x., MuleSoft 3.x/4.x, Kubernetes, Kafka, IntellJ IDE, BitBucket, GitLab, Eclipse, Lucid, Figma, Postman, Splunk, AppDynamics, Oracle, MySQL and Redis.
  • Designing and developing microservices using Java and GoLang with deep expertise in the Spring ecosystem: Spring Boot, Spring Cloud, Spring MVC, Spring Data JPA, Spring Security, Spring GraphQL, and implementing scalable RESTful and federated GraphQL APIs using Apollo Federation 1.x/2.x., MuleSoft 3.x/4.x.
  • Building and integrating APIs and web services using REST, SOAP, Swagger: OpenAPI, XML, JSON, and asynchronous messaging platforms such as Apache Kafka and RabbitMQ.
  • Working with databases and data stores, including SQL: Oracle, MySQL, and PostgreSQL, and NoSQL: MongoDB, Cassandra, and Couchbas