Flag job

Report

Software Engineer, Core Application

Min Experience

3 years

Location

remote

JobType

full-time

About the job

Info This job is sourced from a job board

About the role

As a Software Engineer on the Core Application team, you will be responsible for designing, implementing, and maintaining the core components of CockroachDB. This includes the distributed execution engine, SQL parsing and planning, and storage subsystems. You will work closely with other engineers, product managers, and customers to ensure that CockroachDB continues to be a world-class database that is robust, scalable, and performant. Responsibilities: - Contribute to the design and implementation of core CockroachDB components - Collaborate with other engineers to ensure features are well-integrated and performant - Debug and fix production issues - Write clear, well-tested, and maintainable code - Contribute to the open-source CockroachDB project Requirements: - 3+ years of experience developing large-scale distributed systems or databases - Proficiency in Go, with experience in other languages like C++ or Rust a plus - Strong computer science fundamentals (data structures, algorithms, concurrency) - Experience with SQL internals and query optimization - Passion for building high-quality, reliable software - Excellent communication and collaboration skills

About the company

Cockroach Labs has an office-first approach, with Roachers coming into one of our offices on Monday, Tuesday and Thursday and working flexibly the rest of the week. While we've learned valuable lessons working remotely, nothing can replace the connection, creativity, and fun that occurs when Roachers get together and we are committed to fostering a workplace that encourages collaboration and allows us all to do our best work.

Skills

sql
go
c++
rust