logo

Performance Software Engineer

Sunnyvale, CA

Company Description

DataStax Enterprise is the only Big Data platform powered by Cassandra, the massively scalable NoSQL database.  DataStax enables customers to run their most critical applications in a continuously available architecture, even across multiple datacenters and the cloud.  We are a fast growing software company with over 300 customers, ranging from startups to 30 of the Fortune 100.  DataStax Enterprise not only delivers production-ready Cassandra, but also goes one step further by integrating the best of breed Big Data technologies for analytics and for search. DataStax is headquartered in San Mateo, CA with development offices in Austin, TX and Sunnyvale, CA

Job Description

DataStax is looking for a talented software engineer with a focus on large-scale distributed systems performance.  The ideal candidate will have demonstrable expertise analyzing and improving high-performance, distributed systems in Java on a UNIX platform.  If successful, the applicant  will join our engineering team in creating a distributed, scalable NoSQL data management platform.  DataStax Enterprise Server, based on Apache Cassandra, allows you to easily manage both your real time and analytic data in one integrated database solution.

THE PREFERENCE IS TO HIRE IN THE AUSTIN, TX OR SOUTH BAY AREA, HOWEVER REMOTE WORK IS POSSIBLE FOR THE RIGHT CANDIDATE.

Primary responsibilities include:

 

  • Participate in and drive specialized feature development for our DataStax Enterprise product

  • Implement new and improve existing performance-related features for our customers

  • Latency and throughput analysis of customer workloads

  • Performance improvement work involving Cassandra, Solr, Hadoop and other BigData technologies

  • Resolve challenging customer issues

 

Qualifications

The stuff you'll need to succeed:


  • Degree in Electrical Engineering or Computer Science

  • Strong Java background in systems or back-end software

  • Understanding of Linux kernel block and character I/O

  • Familiarity with Linux virtual memory subsystem

  • Good understanding of modern hardware and software architectures

  • Experience with multi-threaded software architectures

  • Software development experience implementing distributed computing

  • Latency and throughput analysis skills

  • Strong deductive reasoning and disciplined scientific method

  • Effective working with a distributed team

  • Passionate about high performance, large scale systems

  • Well organized and enjoys the freedom of working independently


The stuff that would be nice to have (but not a deal breaker)


  • UNIX or Linux kernel or device driver development experience

  • 5+ years software development experience

  • Architecture of  scalable, distributed systems or design and implementation

  • Familiarity with SQL and RDBMS

  • Experience with any of Apache Cassandra, Solr, Hadoop, Hive, Pig

  • Involvement in an open-source community

  • Experience with github and JIRA

  • Experience with Python and Java

Additional Information

All your information will be kept confidential according to EEO guidelines.