Junior Software Engineer, Database System presso Current Job Openings
Current Job Openings · Menlo Park, Stati Uniti d'America · Onsite
- Junior
- Ufficio in Menlo Park
Job Overview
We’re looking for early-career Software Engineers who are excited to learn, grow, and dive deep into database internals and distributed systems. You’ll contribute to StarRocks, our high-performance SQL engine for composable lakehouses, alongside experienced engineers and open-source contributors. If you love systems programming, care about performance, and want mentorship while taking on real impact, we’d love to meet you.
What You’ll Do
- Implement features and fixes in StarRocks under guidance, from design review to production rollout.
- Write robust, maintainable code and unit/integration tests for performance-critical paths.
- Profile and debug issues related to concurrency, memory, IO, and query execution.
- Participate in code reviews, pairing, and design discussions to level up quickly.
- Collaborate with our open-source community: reproduce issues, review small PRs, and improve docs.
- Learn (and apply) fundamentals of fault tolerance, high availability, and scalability in distributed systems.
What You’ll Bring
- Bachelor’s degree in Computer Science or a related field (new grads welcome) or equivalent practical experience.
- Solid CS fundamentals: data structures, algorithms, operating systems, networking basics, and databases/SQL concepts.
- Proficiency in C++ (required); proficiency in Java is a plus.
- Comfort with Linux, Git, and writing tests; ability to read technical docs and RFCs.
- Curiosity, ownership, and a growth mindset - comfortable asking questions and iterating on feedback.
Nice to Have (Not Required)
- Exposure to distributed systems concepts (consensus, replication, transactions).
- Familiarity with StarRocks or similar tech: Apache Iceberg, Parquet, Spark, Trino, ClickHouse, or vectorized execution.
- Experience with performance tools (e.g., perf, gdb, flame graphs) or observability (logs/metrics/tracing).
- Contributions to any open-source project (even small PRs/issues) or systems-level class projects.
- Scripting experience (Python/Go/Bash) for tooling and automation.
How We Support Your Growth
- Mentorship from senior engineers and regular 1:1s.
- Clear learning path and meaningful starter projects.
- Code reviews focused on teaching, not just gating.
- Opportunities to engage with and contribute to open source.