Description
Apache Hadoop is the leading platform for storing, managing, processing and analyzing big data. Hortonworks is looking for a leader to manage the Data Store engineering team. This team encompasses several key components within the Hadoop eco system.
HBase – Distributed, scalable, big data store with random, realtime read/write access
Phoenix – Open source SQL query engine for Apache HBase
Zookeeper - Centralized service for maintaining configuration information, naming, providing distributed synchronization, and providing group services
Accumulo - robust, scalable, high performance data storage and retrieval system, with an emphasis on being highly secure
HOYA - Application to deploy and manage Hadoop programs in a YARN cluster, initially HBase and Accumulo
The Software Development Manager is responsible for leading the team in design, development, test, and deployment of Hortonworks HDP components within the open source community.
A successful candidate will have experience managing data storage product development, such as a database, a distributed systems infrastructure, a distributed cache or other data centric system software. In addition, the candidate should have experience managing multiple products simultaneously, each with their own unique requirements, technologies and lifecycles. He or she must have a strong technical ability, excellent project management skills, great communication skills, and a motivation to achieve results in a fast-paced environment.
Responsibilities
Manage the entire software development lifecycle.
Deliver against project plans and delivery commitments
Run the day-to-day activities of the engineering team.
Oversee departmental resources, staffing, mentoring, and enhancing a best-of-class engineering team.
Work closely with the engineers to architect the best technical design and approach.
Report on status of development, quality, operations, and system performance to management.
Monitor the activities of the developers to remove any roadblocks and insure timely completion of all work tasks.
Coordinate with other teams, include Quality Engineering, Release Engineering, Product Management, Program management, Docs and Support
Motivate the team and provide feedback and career development guidance for all of the individuals on the team.
Requirements
MS in Computer Science or equivalent experience required.
5-10 years experience managing a software development team
Experience building complex, scalable, and high-performance data centric system software
Experience simultaneously managing multiple different products with varying technologies and lifecycles
Excellent communication skills with the ability to understand and convey complex product requirements or technical concepts.
Proven ability to work in a fast-paced, iterative development environment.
Ability to motivate skilled software engineers and get the best out of them.
Experience building and managing highly effective software development teams, conducting performance reviews, making compensation decisions, and recruiting talent
Specific experience building general purpose distributed data storage product is a big plus