Engineer, Software

T-Mobile T-Mobile · Telecom · Bellevue, WA +4

Software Engineer role focused on designing, implementing, and deploying scalable software solutions using technologies like virtualization, microservices, and big data. Requires collaboration with engineering teams, development of full software stacks, and understanding system protocols. The role involves creating documentation, contributing to technology strategy, and presenting innovative ideas. Proficiency in Java, Spring Boot, RESTful APIs, microservices, databases, cloud platforms (AWS/Azure), Docker, CI/CD, and security is expected. The role also mentions leveraging AI tools for development productivity.

What you'd actually do

  1. Develop software solutions that support engineering projects and meet customer requirements
  2. Collaborate with technical teams to deliver effective technical solutions and continuously learn new technologies
  3. Create clear documentation for software code, system designs, and business requirements
  4. Contribute to technology strategy by understanding current technologies and supporting business goals
  5. Present innovative ideas to improve systems, processes, or services based on industry research

Skills

Required

  • Java
  • Spring Boot
  • RESTful APIs
  • microservices
  • API design
  • HTTP protocols
  • backend architecture patterns
  • databases
  • SQL
  • JPA/Hibernate
  • cloud platforms (AWS/Azure)
  • Docker
  • CI/CD pipelines
  • security
  • Spring Security
  • OAuth2
  • JWT
  • testing frameworks
  • JUnit
  • Mockito
  • API testing tools
  • Communication
  • Customer Service
  • Analytics
  • Technical Writing

Nice to have

  • NoSQL
  • AI tools to enhance day-to-day development productivity and code quality

What the JD emphasized

  • Required