This job has expired, please see additional jobs below
Sr. Manager, Software Engineering - R&D, Product Development
Tivo
Durham, NC, United States
Job Details - this job has expired, please see similar jobs below
Description
Tivo’s Metadata business powers and revolutionizes the way people discovery entertainment content. Our Metadata Services provide the foundation for intuitive search and navigation, enabling users to easily find and learn more about their favorite TV shows, movies, music, celebrities, sports, books and games, as well as discover new ones.
The Senior Manager, Product Engineering & Distributed Databases is responsible for building on the current metadata management and production systems while driving the evolution to the next generation production environment. The core technology of the Metadata system is a network of large number of databases powered by various data acquisition, mining technologies and machine learning algorithms.
Responsibilities of this position include the following:
• Primarily, a strong expertise in design, develop and maintain systems involving multiple, distributed databases
• Oversee and manage a team of developers who design and implement highly scalable and highly performant systems using Python, Java, C/C++, RDBMS, NoSQL databases on Microsoft .NET/C# and Unix/Linux platforms.
• Provide a startup-like dynamic leadership model, managing geographically distributed development and engineering professionals towards a common goal.
• Providing vision and planning while designing and implementing solutions. Coordinating with multiple functional areas of the organization especially operations, product management and service functions.
• Manage the entire metadata software development cycle in a SCRUM/Agile environment, managing major and minor releases, 2-week Sprints and Daily Standups.
• Provide leadership and develop integrated application plans and roadmaps that address current state challenges as well as how to achieve future state targets.
• Serve as a point of escalation and drive resolution for conflicting issues within the application domain, while aiding in the architecture and design of application solutions that will meet business needs.
• Facilitate communication upward and across project teams including project status, justifications for variances, and technical information (e.g., architecture, design and implementation objectives).
• Serve as focal point for other departments including IT on development needs.
• Be accountable for the ongoing support of the existing suite of applications and data offerings that make up the productions systems while delivering new features and capabilities within approved budgets and timelines.
• Organize concurrent project activities through the development of project plans and ensure delivery per committed development schedules.
• Employ continuous improvement tools and competencies for optimal productivity.
• Interface with internal customers, external customers, IT infrastructure team, and key business stakeholders.
• Partner with business leadership and other key stakeholders to define business opportunities and to prioritize new projects based on predefined criteria (return on investment, productivity, compliance, etc.).
• Work with business and IT users to identify, communicate, and resolve resource allocation, scope, or budget / delivery timing conflicts.
• Participate in overall business technology planning.
• Develop department standards and best practices.
• Manage personnel activities of staff (i.e., hire, train, complete performance appraisals, reward, motivate, discipline, recommend termination as necessary).
Qualifications
Required Experience & Skills:
• Must have a Bachelor's degree in Computer Science or a related field preferred. An advanced degree is desirable.
• Must have a minimum of 10 years of technical experience in high-tech software development, with at least 5 years of experience in a leadership role managing mid- to large-sized development teams.
• Experience must include a proven track record of success delivering medium to large projects through the project lifecycle, managing large teams of project resources, and managing executive-level stakeholders.
• International experience.
• Must be able to manage multiple concurrent initiatives.
• Expert-level development experience with Python, Java, C/C++, RDBMS, No-SQL on Microsoft .NET/C# and Unix/Linux platforms.
• Expert-level in developing complex distributed databases.
• Working knowledge of machine learning techniques is a plus.
• Excellent long-term strategic and positive change management skills.
• Excellent communication, listening and interpersonal skills.
• Excellent organizational, leadership, decision-making, and problem-solving skills.
• Project management experience for complex applications and databases.
• Must be able to direct and mentor a team of international software engineers.