pic

pic

COMPANY

About

Founded in October 2014, HoneycombData is a privately-held cloud storage startup headquartered in Santa Clara, California, the United States. As one of the most trusted all-flash storage solutions, we help our clients shape next-generation data centers all over the world. Our team redefines the whole distributed storage hierarchy to meet the client's needs. The independently developed distributed storage engine enables our product to keep innovative on the cutting-edge technology of the storage industry. Our mission is to make the next generation data centers lean and nimble with much-reduced cost of ownership.

Our Mission

pic
pic

Our philosophy is Shaping the Next Generation Data Center

pic
pic

Our mission is to make the next generation data centers simple and nimble with much reduced cost of ownership.

Meet Our Team

Talented but humble, our team was built up with experienced software engineers who have gained rich knowledge from top technology companies in storage industry.

right
left

Career

We are a small team based in Santa Clara, marching for innovative next-generation storage system. Team members came from well-known internet and storage companies with good start up success records. We are looking for experienced software engineers, who are willing to write lots of code and enjoy working in start-ups.

Current Openings

Software Engineer

Engineering

Santa Clara, CA

Duties

Design and develop cluster resource allocation in a distributed storage system.

Design and develop the system to monitor cluster resource liveness and detect resource failure.

Participate in the design and development of managerial workflow for the garbage collection process for the distributed storage system.

Participate in the design of managerial workflow for cluster recovery.

Participate in the design of enterprise grade file system high availability and scalability.

Participate in the development of other aspects of the cluster management software.

Perform unit test on the cluster management software code to verify the implementation and prevent regression.

Requirements

Master’s degree in Computer Science or Electrical and Computer Engineering.

Experience in job offered or as Computer Programmer.

Software Engineer

Engineering

Santa Clara, CA

Duties

Design and implement algorithms and data structures to improve performance of the cluster of distributed storage system.

Develop software to track cluster-wide event logs and analyze logs to find system bugs and performance bottlenecks.

Implement testing benchmarks to evaluate algorithm performance.

Collaborate with teammates to solve problems, including data replication, fault tolerance, reliability and caching. Write script to visualize performance result.

Requirements

Master’s degree in Computer Science or Electrical and Computer Engineering with course works in advanced systems programming and computer architecture.

9 months’ experience in job offered or as CPU Performance Engineer, Performance Engineer.

Software Engineer

Engineering

Santa Clara, CA

Duties

Participate in the design of cluster resource allocation in a distributed storage system.

Participate in the design of cluster resource liveness monitoring system and resource failure detection.

Participate in the design of enterprise grade file system high availability and scalability.

Participate in the development of cluster resource allocation algorithm in a distributed storage system.

Participate in the development of monitoring cluster resource liveness and detecting resource failure.

Participate in the development of managerial workflow for cluster recovery.

Participate in the development of other aspects of the cluster management software.

Write unit test cluster management software code to verify the implementation and prevent regression.

Perform peer code review to find mistakes in order to improve the overall code quality. Develop script tools using languages such as python to measure distributed storage system performance.

Requirements

Master’s degree in Computer Science, Electrical and Computer Engineering, or Computer Technology with course works in advanced systems programming, computer architecture, and distributed computing.

1 year’s experience in job offered or as Research Assistant.

Software Engineer (Scale-out Storage)

Engineering

Santa Clara, CA

Duties

Design and implement creative, new algorithms to build scale-out storage clusters with high performance and high reliability.

Design and develop storage system management utilities for distributed storage systems.

Develop utilities to track cluster-wide event logs, store the logs, and analyze logs to make sense out of the system wide events.

Create test suites for production and validation to stress the software stack for reliability and stability.

Requirements

5+ years of related experience is required.

Strong coding capability with commonly-used languages such as Java/C/C++/Python.

Extensive experience building and owning large-scale, multi-threaded, distributed backend systems.

Bachelor or above degree in computer science or a related field (higher degrees a plus).

Strong troubleshooting and analytical experience.

Experience with storage protocols (iSCSI, iSER, etc) is a plus.

Skills: C, C++, Java.

Software Engineer (Web Front End)

Engineering

Santa Clara, CA

Duties

Design and implement interactive web-based applications with the latest technologies.

Collaborate with backend teams to develop REST API.

Collaborate with other teams to gather requirements and contribute creative ideas to improve UI/UX.

Requirements

2+ years of experience building amazing, performant and scalable Single Page Web Applications using HTML/CSS/Javascript.

BS or MS degree in Computer Science or a related technical field.

Experience with Angular v4+ or other modern front end frameworks like React and Vue.js.

Knowledge of REST principles and experience working with backend APIs.

Familiarity with Sketch / Photoshop / UI design.

Experience with documentation, unit and integration testing.

Experience with build tools like Webpack, Gulp, Grunt.

Senior Storage QA Engineer

Engineering

Santa Clara, CA

Duties

Develop Python (some C/C++) code to interact with SAS/NVMe SSD storage devices and systems.

Help to bulid a QA team

Utilize industry-standard test tools (Iometer, FIO, Vdbench, Medusa, sg_utils, etc.) to create complex Interoperability tests.

Develop data parsing libraries to extract database attributes from test log files.

Develop proper Python wrapper of test tools’ API to interface with automation system and industry-standard peripheral devices (e.g., IP-based power strips, debugger, analyzers, etc.).

Evaluate quality of test cases and improve test coverage.

Test distributed storage system reliability(HA and failover).

Storage System Fail Over Test

Requirements

Strong desire for experience in testing or developing test tools/applications for storage systems.

Strong desire for knowledge in storage device interface protocols (SAS, SATA or NVMe).

Strong background in designing or extending existing test frameworks; JUnit, TestNg.

At ease with maven, svn and git.

Understanding of performance testing concepts, and tools.

Skills: C, C++, Python or Java.