Java/C++ Distributed Systems Engineer w/ Hadoop - HW1522 (BBBH466) East Palo Alto, California

Salary: Market Rates


We are looking for a passionate software engineer with strong distributed systems expertise to join our 100% open source Hadoop infrastructure management platform team.

Key responsibilities:

  • Design and develop the next-generation Hadoop Data Platform
  • Work on complex architecture related to full life cycle management of Hadoop clusters running on thousands of nodes across data centers
  • Drive architecture, design, and implementation of core components
  • Understand partner/customer requirements on integration with their existing frameworks
  • Work with product management and quality assurance teams to ensure deliver high quality products



Requirements:

  • Passionate about programming
  • 6+ years of hands on software design, implementation and test experience with strong understanding of distributed & large scale systems
  • BS/MS in Computer Science
  • Strong software engineering skills: modular design, data structures, and algorithms
  • Clean coding habits, attention to details, and focus on quality
  • Deep knowledge of system architecture, including process, memory, storage and networking management is highly desired
  • Strong communication skills
  • Experience with the following: Java/C++, Concurrent programming, Java Web Servers, test driven development, and related areas



Big pluses:

  • Working knowledge of Hadoop or other big data solutions
  • Recognized contributions to open source projects outside of work
  • Experience with large scale architectures
  • Experience with: Workflow and scheduling systems, complex event processing, and/or ETL/ELT is desirable, etc.