Senior Software Engineer - RQL

Company: Rippling

Location: New York, NY, United States

Posted on: August 10

About The RoleAt Rippling, we want users to configure and customize our features/products without complexity. Therefore, we've created a new language, Rippling Query Language (RQL), which allows our customers to write queries and scripts to create Formula Fields inside of our analytics suite and extend functionality elsewhere across Rippling. Any advanced Excel user will be familiar with RQL syntax as it borrows many core concepts from Excel. We've also incorporated some powerful capabilities from SQL, such as "select" statements and some elements from Python.RQL internally has its own grammar, parser, query translator, distributed query processing engines (Apache Presto), and a distributed datastore (Apache Pino). You will be working on challenging technical challenges like distributed systems and big data technologies.This is one of the highest leveraged positions within Rippling. The current plan is to use RQL in many more products and be a core component of many new projects ahead.What You'll Do:* Work on distributed processing engines and distributed databases.* Build custom programming languages within the Rippling Platform.* Leverage big data technologies like Apache Presto, Apache Pino, Apache Ray, Flink, and Airflow.* Create data platforms, data lakes, and data ingestion systems that work at scale.Qualifications:* 3+ years of professional work experience* You take ownership and care deeply about solving problems for our customers.* Experience in building projects with good abstractions and architecture.* Comfortable at developing scalable and extendable core services used in many products.

Recommended Skills

  • .Net Framework
  • C Sharp (Programming Language)
  • Java (Programming Language)
  • Sql (Programming Language)
  • Extensible Markup Language (Xml)
  • Visual Basic (Programming Language)
Apply to this job.
Think you're the perfect candidate?

Help us improve CareerBuilder by providing feedback about this job:

Job ID: 2235027707

CareerBuilder TIP

For your privacy and protection, when applying to a job online, never give your social security number to a prospective employer, provide credit card or bank account information, or perform any sort of monetary transaction. Learn more.

By applying to a job using CareerBuilder you are agreeing to comply with and be subject to the CareerBuilder Terms and Conditions for use of our website. To use our website, you must agree with the Terms and Conditions and both meet and comply with their provisions.