Engineer, Software
What you'll do in your role.
Responsibilities :
As a Software Engineer in the P&T organization, you'll have the opportunity to:
Craft reliable and performant software products and features in a variety of popular software languages including Java, JavaScript, GoLang, and Python
Build data persistence solutions for software products, with the chance to work with and learn multiple data stores (including Postgres, Mongo, Redis, Cassandra) as well as event streaming platforms (including RabbitMQ, Kafka, SQS)
Lead the end-to-end solution with the team, from unit tests to CI/CD pipelines to deployments to monitoring and security.
Go broad AND deep: work on front-ends and back-ends, automate tests and infrastructure, build CI/CD pipelines
Not just write code, but learn what it takes to deliver your code to production and explore extending your skills into site and system reliability areas of focus!
Learn and help others learn modern practices such as test-driven development, pair programming, automation, async communication, and more
Contribute to and learn patterns to build reliable n-tier architectures
Sharpen your skills by getting hands-on with your team at all levels of the stack - and all parts of the process
Grow your skills as an engineer by collaborating with peers in an organization that defaults to InnerSource development principles.
The experience you'll bring.
2+ years' Application Development experience
Experience with one or more of the following: Java, JavaScript / TypeScript, Golang, and Python (and the willingness and ability to learn the others given the opportunity)
Ability to learn or existing familiarity with Git-based source code management systems (UI and/or CLI); Runtimes and UI frameworks including NodeJS, React, and/or Angular; Containerization (Docker); Microservices architecture, RESTFUL APIs, and GraphQL; Cloud providers (AWS, Azure, GCP) and PaaS (PCF - Cloud Foundry)
Ability to complete a pair programming session with a senior developer as a guide and mentor
2+ years' Application Development experience
Experience with one or more of the following: Java, JavaScript / TypeScript, Golang, and Python (and the willingness and ability to learn the others given the opportunity)
Ability to learn or existing familiarity with Git-based source code management systems (UI and/or CLI); Runtimes and UI frameworks including NodeJS, React, and/or Angular; Containerization (Docker); Microservices architecture, RESTFUL APIs, and GraphQL; Cloud providers (AWS, Azure, GCP) and PaaS (PCF - Cloud Foundry)
Ability to complete a pair programming session with a senior developer as a guide and mentor
T-Mobile requires all employees in this position to be fully vaccinated for COVID-19 prior to starting work, unless precluded from doing so by applicable law. The CDC currently defines -fully vaccinated- as two weeks after the second dose for Pfizer and Moderna, and two weeks after the single dose of Johnson & Johnson. T-Mobile will require proof of vaccination prior to successful applicant's first day of work, and will consider requests for exemption from this requirement during the offer phase (1) as a reasonable accommodation for medical reasons or sincerely held religious beliefs where the accommodation would not cause T-Mobile undue hardship or pose a direct threat to the health and safety of others, or (2) for other reasons under applicable law.
Position details
Req ID: 181258BR
Department: Information Technology
Travel Required: No