At T-Mobile, the Principal 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 involves leading architecture and design for applications leveraging virtualization, microservices, SDN, NFV, and Big Data platforms.
Requirements
- developing software solutions
- conducting tests and inspections
- preparing reports and calculations
- leveraging technologies such as virtualization, micro services, SDN, NFV, and Big Data platforms and technologies
- understanding the implications of their work and make recommendations for solutions
- develop a full software stack
- Understands the building blocks, interactions, dependencies, and tools required to complete software and automation work
Responsibilities
- Drives engineering projects and team members by developing software solutions; conducting tests and inspections; preparing reports and calculations.
- Monitor and influence relevant industry technologies and standards.
- Present highly technical concepts to both technical and non-technical decision-makers.
- Continuously learns, creates content, and teaches others specific subject areas.
- Evaluates new and existing technology options that support business goals.
- Develops, designs, and implements new ideas which utilize new frameworks to improve an existing or new system/process/service.
- Writes advanced documentation, architecture, capabilities, limitations, and advantages for technologies.
Other
- Expected to supervise base through senior level engineers as needed.
- Presents project improvement scenarios to management for consideration.
- Informally coaches and contributes to the development of others through mentoring or in house workshops and learning sessions.
- Develops engineers across functional teams on technology decisions.
- Influence technology and policy decisions made across the VP organization.