T-Mobile USA, Inc. Senior Manager, Software Development - Video Platforms in Denver, Colorado

Job DescriptionThis position will manage a team of software developers responsible for thedesign, development and implementation of software platforms for the videodelivery ecosystem. This position will set the direction and guide a team ofvideo system engineers in the research, design, development andimplementation of a video processing and distribution platform.ResponsibilitiesDesign, development, integration, testing and deployment of complex IPvideo delivery system utilizing cutting edge web, CDN, server and networktechnologies.Software Development and execution of deliverables and timelines based on theroadmap for the Video Technology team.Manage a team of software developers to deliver video platforms and systemsbased on the Video Technology organization objectives.Develop and adhere to Software Design Life Cycle, including conformance tosoftware development processes.Provide tactical and strategic technical guidance to the team and vendors fordevelopment of cutting and bleeding edge technology, while ensuring taskprioritization, high performance output and managing dynamic timetables.Manage the team to write formal requirements and specifications documents;including work with vendors to develop, integrate and testhardware/software while building and documenting standardized installationprocedures.Develop and adherence to robust policy document, management and controls forsystem deployments and updates.Collaborate and communicate with the Systems Planning and Engineering,Product Engineering, Operation and Systems Integration/Test teams withinthe organization for meeting objectives and deliverables.Maintains and manages communication of project statuses and drives forcontinued improvement in quality and availability of each the systems andservices.Work jointly with the Product development teams to innovate and alsoidentify/resolve issues.Guide the development of system instrumentation, monitoring, reporting andtest automation.Forecasting the software needs for development and deployments, assisting indevelopment in Capital Expenditure and Operational Expenditure projections.Travel, as needed, to various corporate and market locations.QualificationsExtensive experience in agile software development methodology andenvironment.Extensive Experience with software development using Go Lang, Java, C++, etc.Experience development and support of production systems and experienceworking within a 24x7 operations environment supporting Linux, UNIX andWindows systems.Understanding of video platforms and systems such as; Content Acquisition,Video Encoding, Content Delivery Networks (CDNs), HTTP Live Streaming(HLS), Content Management Systems (CMS), etc.Experience developing in virtualized server environments and rapid softwaredeployment tools, including tools such as Docker, Jenkins, GitHub,Puppet, etc.Experience with web systems and platforms ecosystems; Apache, Nginx,REST, HTTP, etc.Experience with network technologies; DNS, Anycast, TCP/IP,UDP/IP, Unicast, Multicast, etc.Management of teams consisting of 5 or more members, including the abilityto manage team members that are local and remote.Must have experience troubleshooting and root-cause analysis with complexsystems using test tools, logs, network management systems and errorreporting systems to determine and resolve problems.Experience in collaborative driven communication, solutioning and team vision.Creative problem-solving skills.Excellent verbal, written, and interpersonal communications skills.Ability to work in a fast-paced, start-up environment and to demonstrategood logical problem assessment and solving skills.Ability to handle several tasks, be organized, make decisions, and workefficiently and effectively under deadlines.Working knowledge of Internet service operations and digital cable operationspreferred. *Network Technology*LI-KM3Minimum QualificationsBachelor of Science (B.S.) degree with a concentration in ComputerEngineering, Computer Science, Information Te