Distributed Systems Engineer

Splice Machine

North America
  • Job Type: Full-Time
  • Function: IT
  • Post Date: 02/26/2021
  • Website: splicemachine.com
  • Company Address: 44 Tehama St, San Francisco, CA

About Splice Machine

Splice Machine is a scalable SQL database that enables companies to modernize their legacy and custom applications to be agile, data-rich, and intelligent – all without re-writes.

Unlike other Big Data platforms that provide offline, batch analysis, Splice Machine powers intelligent applications that are woven into the operational workflows of companies. It is a scale-out SQL RDBMS, data warehouse and machine learning platform in one.

Job Description

Splice Machine, an enterprise Machine Learning operations platform startup, is looking for a Distributed Systems Engineer with deep experience working in highly complex distributed environments using Spark. 
 
Work remotely from anywhere in the US or Europe. GMT +2 through GMT -7.
 
No matter where an enterprise is in its maturity on the Machine Learning curve, Splice Machine provides powerful starting points and a clear path to deploy predictive applications, keeping them live and improving.  The Splice Machine Operational Machine Learning Platform combines a SQL RDBMS, data warehouse, and ML platform in one, delivering better business outcomes faster. Splice Machine's Livewire Operational AI Platform is a combined data and AI platform that enables industrial companies.  Livewire brings AI out of the lab and into the plant.
 
At Splice Machine you'll work on solutions that matter in a culture that will inspire you to do your very best.  Our distributed teams work with the latest technology and tools in an open and collaborative flexible-work environment.  We offer competitive salaries, generous equity, and wellness coverage, as well as the opportunity to seize moments of inspiration from either your home office or shared workspace, anywhere in the world.
 
Splice Machine’s CEO/ Co-Founder, Monte Zweben, is a serial entrepreneur in AI, selling his first company, Red Pepper, to Peoplesoft/ Oracle for $225M and taking his second company Blue Martini, through one of the largest IPOs in the early 2000s ($2.9B). Monte's enthusiasm for Machine Learning is pervasive.  You can experience this first hand by listening to podcast ML Minutes, https://www.mlminutes.com/, a lively, thought-provoking show filled with banter as Monte asks leading minds in Machine Learning to answer tough ML questions in under a minute!
 
As a Distributed Systems Engineer on the Product Development team, you will build out Splice Machine's Spark compute engines while leveraging Splice Machine's RDBMS ACID-compliant, analytical, transactional, and mixed workloads. This team frequently works on different layers of the Splice Machine stack building fundamental infrastructure components and capabilities that everything else relies on and builds new features like Splice Machine’s Native Spark DataSource. You will have the unique opportunity to work on a variety of open source and proprietary technologies that will significantly impact our product and business.

About You

    • You have expert knowledge of distributed computing, parallel programming, concurrency control, transaction processing, and databases.
    • You optimize and refactor other people's code as well as your own using a variety of programming language, preferably Java.
    • You make pragmatic engineering decisions in a short amount of time while ensuring your work promotes product stability, reliability, and maintainability.
    • You build systems to manage and process large data sets distributed on multi-server, cloud-based systems from inception to execution.
    • In addition to having deep Apache Spark experience, you are familiar with other open source technologies that solve big data problems like Apache HBase, Apache Calcite, Apache Orca, Apache Arrow, Apache Presto, Apache Parquet, or Apache Vertica.

About What You'll Work On

    • Building systems that manage and process large data sets and develop components/subsystems of a multi-server cloud-based system.
    • Design and build a disaster recovery architecture for zero data loss with transactional integrity.
    • Create a dual storage representation system using both row-based and columnar based techniques.
    • The opportunity to go outside your normal duties and work on our blog, attend hackathons and conferences, speak at events, contribute to StackOverflow and open ­source development and anything else you’re interested in that can add to our community.

Requirements

    • B.S./M.S./PhD in Computer Science or equivalent
    • Experience developing commercial software products using Apache Spark.    
    • Expertise in at least one programming language, preferably Java and SQL
    • Strong concurrent programming experience
    • Database development experience highly desirable
Splice Machine is proud to be an Equal Opportunity Employer building a diverse and inclusive workforce.

Related Jobs

React Front End Developer

Splice Machine - world wide

Software Development Engineer in Test

Splice Machine - United States of America

Machine Learning Engineer

Splice Machine - world wide

Technical Writer

Splice Machine - United States of America

Account Executive- Industrials

Splice Machine - world wide
Disclaimer: Local Candidates Only
This company does NOT accept candidates from outside recruiting firms. Agency contacts are not welcome.