Senior Software Engineer
Senior software engineer designing and evolving a C++ stream-processing execution engine built on database query infrastructure. Requires 5+ years building database services, distributed systems, or foundational cloud services, with strong systems programming, performance, and ownership skills.
About the job
Responsibilities
- Design, build, and deliver core components of the C++ stream processing execution engine.
- Collaborate with stakeholders to shape architecture, development practices, and escalation policies.
- Mentor fellow engineers and own project delivery and accountability.
- Identify problems, implement solutions, and deliver complex distributed-systems or database projects.
- Write, test, debug, performance-tune, and maintain distributed and highly concurrent software in large, long-lived codebases.
Requirements
- 5+ years of experience building database services, distributed systems, and/or foundational cloud services at scale.
- Strong background in database internals or core data-processing components, including query execution, storage engines, autotuning, or workload optimization.
- Proven ability to design, write, test, debug, and performance-tune software.
- Strong computer science fundamentals and technical communication skills.
- Experience maintaining distributed and/or highly concurrent software systems.
- Demonstrated collaboration, mentoring, ownership, and accountability.
Nice-to-haves
- Hands-on modern C++ experience in performance-sensitive systems.
- Experience with stream processing or query engines.
- Exposure to Flink, Spark, Beam, Kafka Streams, or database query engines.
Compensation
- Base salary: $95,000–$187,000 USD.
- Benefits may include equity, employee stock purchase plan, flexible paid time off, paid parental leave, fertility and adoption assistance, 401(k), mental health counseling, transgender-inclusive health insurance, and health benefits.
Skills
C++, Database Internals, Distributed Systems, Cloud Services, Query Execution, Storage Engines, Stream Processing, Performance Tuning, Concurrency, Flink, Spark, Apache Beam, Kafka Streams
Similar jobs
Backend Engineering jobsBuild and operate secure, reliable infrastructure for Docker’s container build and CI platform. The role requires strong Go and distributed-systems experience, production operational ownership, and familiarity with container, cloud, and software supply-chain security technologies.
Senior backend engineer responsible for scaling reliable payment infrastructure, including payout orchestration, ledgers, settlement, reconciliation, and observability. The role requires 6+ years building scalable production systems and experience with payment integrations, financial data security, databases, compiled languages, and distributed systems.
Senior Java Software Engineer building scalable backend and agentic AI systems for wealth management. The role requires 7+ years of Java software engineering experience, strong architecture and database skills, and hands-on fluency with AI-assisted development.
Build and scale entity-resolution and matching services using Java, cloud-native data infrastructure, distributed systems, and machine learning. The role requires a bachelor’s degree and 6+ years of backend software development experience.
Senior backend engineer responsible for architecting and scaling highly available distributed services, leading multi-team technical initiatives, and improving reliability across a global travel and expense platform. Requires 6+ years of experience and expertise in backend systems, APIs, microservices, and event-driven architectures.