This job has expired, please see additional jobs below
Sr. Manager, Software Engineering - Production Support
Tivo
Durham, NC, United States
Job Details - this job has expired, please see similar jobs below
Description
The Sr. Manager, Software Engineering Production Support is responsible for supporting the current data management and production systems. The core technology of the data system is a network of large number of databases powered by various data acquisition, mining technologies and machine learning algorithms.
Responsibilities:
• Oversee and manage a Production Support Engineers who support 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 data software development cycle in a SCRUM/Agile environment, managing major and minor releases.
• 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.
• Primarily, a strong expertise in design, develop and maintain systems involving multiple, distributed databases
• Must have a minimum of 8 years of technical experience in high-tech software development, with at least 3 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.
• Primarily, a strong expertise in design, develop and maintain systems involving multiple, distributed databases