Search jobs > Chicago, IL > Software engineer

Software Engineer - Query Processing

Ocient
Chicago, Illinois, US
$130K-$150K a year
Full-time

Location : Remote (US, Canada, Germany, UK, India)

Apply below after reading through all the details and supporting information regarding this job opportunity.

Hiring Manager : Query Processing Team Lead, Darius Russell Kish (Please don’t contact me directly. I’ll read your application, don’t worry!)

Estimated salary range : $130,000 to $150,000

The salary offered for this position will be based on a candidate’s experience and skill demonstrated during interviews and other evaluations.

About Ocient

Ocient is a hyperscale data solutions company headquartered in Chicago, IL, enabling organizations to analyze trillions to quadrillions of data records in seconds.

Over the past five years, Ocient has built a SQL compliant data warehouse for Petabyte and beyond datasets that is 10x to 50x times faster than competitive OLAP databases.

About The Team

The Query Processing team at Ocient handles the full landscape of parsing, validating, optimizing and executing SQL queries - covering both deeply theoretical and practical topics in the Database implementation field.

The team ensures queries are correct and valid, the SQL is lowered into an optimal, executable representation, and the resulting plan is efficiently executed over petabytes of data across tens to hundreds of nodes.

The team values theoretical topics in Programming Languages, Relational Algebra and Distributed Algorithms while also caring about performant implementations of SQL optimizers and execution engines.

Query Processing works closely with our Test Infrastructure, Quality Assurance and Customer Operations teams to evaluate and improve performance on existing and new customer workloads, while also implementing new functionality to enable customer success.

We’re Looking For Someone Who Is

  • Passionate about coding for large scale distributed systems
  • Interested or skilled in theoretical concepts in Programming Languages, SQL optimization and Database Systems
  • Interested in measuring and tackling performance in a complex, distributed database
  • A lifelong learner who is interested not just in writing good code, but innovating in the world of database implementations
  • Collaborative and communicative
  • Early to mid-career

Responsibilities

  • Work closely with peers to develop and design solutions to both features and defects
  • Be a mentor and exemplary peer to junior engineers on the team
  • Provide feedback on processes within the organization to eliminate developer pain points
  • Collaborate with customer-facing teams to address defects and communicate solutions

Qualifications

  • Bachelor's degree in Computer Science or equivalent
  • 1+ years work experience as a Software Engineer working in a compiled language and knows or will learn C++
  • Experience developing on Linux and in large, version controlled projects

How We Measure Success

By the end of your first month you’ll have begun to develop an understanding of Ocient’s architecture and implementation.

You’ll be able to complete tightly scoped work and bugs within a QP-owned component and develop your interests and fit within the QP team.

You will have met everyone on the team and learned what’s on our plate for the coming releases.

Within three months you’ll be able to work comfortably within one or two QP-owned components, drive the design and development of a small feature, and continue to find your fit within the QP team.

You’ll also have had a chance to interact with other engineering teams as well as Customer Ops and QA teams, and find your cultural fit within the company at large.

By the end of your first year you will have contributed to a number of features, leading at least one, and continue to develop expertise in QP-related components and topics.

You will contribute to roadmap discussions for the QP team and help drive the vision of the QP team.

Interview Process

  • We’ll take a look at your resume and cover letter
  • Recruiter Screen a quick call with our recruiter, Rebekah, to discuss the position
  • Hiring Manager Chat
  • You’ll have a short chat with Darius about your background, interest in the role, and evaluate team fit
  • Coding Interview 1 with a member of the QP team
  • Coding Interview 2 with a member of the QP team
  • Design Interview with a member of the QP team or architectural staff
  • Hiring Manager Recap
  • You’ll either meet again with Darius, or with Matt (another engineering manager in the QP space) or Brian (director of QP) to dive deeper into team fit and interests
  • Offer extension

Ocient provides equal employment opportunities to all employees and applicants for employment and prohibits discrimination and harassment of any type and makes all hiring decisions without regard to race, color, religion, age, sex, national origin, disability status, genetics, protected veteran status, sexual orientation, gender identity or expression, or any other characteristic protected by federal, state or local laws.

J-18808-Ljbffr

15 days ago
Related jobs
Ocient
Chicago, Illinois

Query Processing Team Lead, Darius Russell Kish (Please don’t contact me directly. The Query Processing team at Ocient handles the full landscape of parsing, validating, optimizing and executing SQL queries - covering both deeply theoretical and practical topics in the Database implementation field....

New Relic, Inc.
Chicago, Illinois
Remote

Alerts Java Senior Software Engineer - High Throughput Stream Processing (Remote). Alerts Java Senior Software Engineer - High Throughput Stream Processing (Remote). Senior Software Engineer Req ID FY|R&D|#9 Location(s) Atlanta, Georgia, USA; Austin, Texas, USA; Baltimore, Maryland, USA; Chicago, Il...

CNA Insurance
Chicago, Illinois

Proven understanding of state of the art application development support software packages, proficiency in at least one higher-level programming language. Advanced computer skills including Microsoft Office suite and other business-related software systems or languages including, but not limited to ...

Promoted
Capital One
Chicago, Illinois

We are seeking Data Engineers who are passionate about marrying data with emerging technologies. As a Capital One Data Engineer, you'll have the opportunity to be on the forefront of driving a major transformation within Capital One. Utilize programming languages like Java, Scala, Python and Open So...

Promoted
Fortinet
Chicago, Illinois

The FortiCNAPP Systems Engineer is responsible for technical sales support within Fortinet direct sales organization. As a trusted technical advisor, the Systems Engineer drives direct sales activity. Years Experience serving in the capacity of a technical sales engineer in a cloud computing environ...

Promoted
WFN Team Indus US Test Client 2
Chicago, Illinois

Java developer roles and responsibilities include managing Java/Java EE application development while providing expertise in the full software development lifecycle, from concept and design to testing. ProSites is looking for a Java Developer with experience in developing distributed and auto-updati...

Promoted
Robert Half
Chicago, Illinois

Minimum of five years of experience in a Systems Engineer role or similar • Proficiency in Cisco Technologies, Citrix Technologies, and Cloud Technologies • In-depth knowledge of DELL EMC Technologies and Dell Technologies • Proficiency in Automation and AWS Technologies • Experi...

Promoted
Stanley Consultants, Inc.
Chicago, Illinois

Senior Fuel Systems Engineer in our Federal Market to work in any of our US office locations. Key fuel systems will include fuel receipt, storage tanks, automatic tank gauging, secondary containment, filtration, additive injection, metering, hydrant distribution, truck fill stands, vehicle dispensin...

Promoted
Outfit Labs
Chicago, Illinois

We're looking for a Senior Software Engineer specializing in Kotlin and Springboot to join our small team. Develop the backend and interface to our AI layer for Outfit’s customer facing product. Collaborate closely with engineering, product and design teammates on concepting and scoping ne...

Promoted
DV Trading
Chicago, Illinois

We are looking for a Java Software Developer to help us expand, productize and optimize our trading software stacks (in particular our exchange stack and trading infrastructure). Experience building performant, scalable applications in Java and/or C++. ...