Director, Product Engineering
11 - 15 years experience • Professional, Scientific & Technical Services
Overview & Responsibilities
This leader will be responsible for the full Software Development Life Cycle of products comprising OpenStack Public Cloud. This includes, but not limited to Product Management to set direction and roadmap, architecture and engineering planning, Software Development, testing, packaging, deployment, and documentation. The ideal candidate will have experience with development & engineering for OpenStack and Xen or XenServer.
This leader will manage one or more software development & engineering teams on projects of moderate to large size and complexity. Often responsible for the product design of one or more product lines. Recommends most efficient way to produce new products and features. Evaluates progress and results of development efforts. Responsible for hiring, firing, performance appraisals, and pay reviews of software developers, engineers, and product managers.
Highest technical knowledge in software development lifecycle, design methodologies, and implementation. Highest software development management and leadership skills. Expert problem solving, analytical, and design skills. In-depth experience in software architecture, interaction design, requirements analysis, project planning, project management, and implementation. Aware of software development issues as they impact overall software development project plan. Recognized reference and central point for software development team issues across groups and products ("guru"). Familiar with industry standard software tools and practices. Excellent leadership skills with proven experience leading software development and engineering projects. Proven track record of leading teams to success. Highest understanding of entire development process, including specification, documentation, and quality assurance. Excellent communications and interpersonal skills. Advanced PC skills and experience with various software applications. Excellent time management, communication, decision making, presentation, human relations, and organization skills. High technical and comprehensive knowledge of broad business areas.
Manages large to moderate-sized software development projects. Ensures projects are completed on time and according to corporate quality standards. Facilitates communication upward and across project team including project status, justifications for variances and technical information (architecture, design and implementation objectives). Serves as focal point for other departments on project status or other project information. Ensures projects are completed according to product specifications and are properly documented. Implementation of the product satisfies the product specifications. Product architecture and implementation is maintainable and extendible to accommodate future development and maintenance (architecture documentation and architecturedesign review). Ensures that: a) documentation gets appropriate level of technical review support; b) QA test plans meet the project requirements; c) appropriate development and corporate methods and procedures are followed. Manages personnel activities of staff (i.e., hires, trains, appraises, rewards, motivates, disciplines, and recommends termination, as necessary).
High school diploma or equivalent required. Bachelor's degree in Business, Software Engineering, or Computer Science; advanced degree desirable. Typically requires a minimum of 10 years of technical experience in software development with at least 3 years of project leadership experience.