At T-Mobile, the Sr Software Engineer is needed to design, implement, and deploy software that meets customer requirements, scales easily, removes limitations of traditional networking solutions, and supports deployment in highly available environments. This role also involves contributing to the architecture and design of applications leveraging modern technologies like virtualization, microservices, SDN, NFV, and Big Data platforms.
Requirements
- Expected to independently develop a full software stack.
- Understands the building blocks, interactions, dependencies, and tools required to complete software and automation work.
- Independent study of current technology is expected.
- Interact with system engineers to define system requirement and/or necessary requirements for automation.
- Leverage technologies such as virtualization, micro services, SDN, NFV, and Big Data platforms and technologies.
Responsibilities
- Drives engineering projects by developing software solutions; conducting tests and inspections; preparing reports and calculations.
- Understands system protocols, how systems operate and data flows.
- Aware of current technology benefits.
- Expected to independently develop a full software stack.
- Understands the building blocks, interactions, dependencies, and tools required to complete software and automation work.
- Contributes to designs to implement new ideas which utilize new frameworks to improve an existing or new system/process/service.
- Collaborates with technical teams and utilizes system expertise to deliver technical solutions.
Other
- Expected to supervise base and associate level engineers as needed.
- Continuously learns and teaches others existing and new technologies.
- Contributes to the development of others through mentoring or in house workshops and learning sessions.
- Writes basic documentation on how technology works.
- Creates clear documentation for new code and systems used.