Location: Remote (US, Canada, Germany, UK, India)
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.