First seen by Alion on Oct 23, 2026.
We're looking for an SDE2 Backend Engineer Golang / Platform who is strong in Golang, backend systems, clean architecture, debugging, performance, and execution ownership. This is not a typical CRUD/backend role. You will work on backend systems that behave more like infrastructure: connectors, workers, replication flows, checkpointing, concurrency, retries, schema handling, and destination writers. You do not need to already be an expert in data engineering, CDC, Apache Iceberg, Parquet, or lakehouse systems. These are things you can learn here. What matters most is that you are a strong backend engineer who can understand complex systems, write reliable production code, debug deeply, and own features end-to-end.
Responsibilities:
- Build and maintain production-grade backend systems in Golang.
- Work on OLake's core ingestion engine, connectors, replication workflows, checkpointing, schema handling, and destination writers.
- Design and implement scalable APIs, workers, network calls, storage flows, and concurrency-heavy systems.
- Write clean, idiomatic, testable, and maintainable Go code.
- Debug complex issues across application code, databases, logs, infrastructure, and runtime behaviour.
- Improve system reliability, error handling, retries, observability, and production readiness.
- Profile and optimise code for throughput, memory usage, latency, and reliability.
- Participate in design discussions and contribute to technical decisions.
- Collaborate with senior engineers and tech leads to ship high-impact backend features.
- Contribute to OLake's open-source engineering culture.
Requirements:
- 2-4 years of professional software engineering experience.
- 1+ years of hands-on Golang experience.
- Strong understanding of backend fundamentals: APIs, services, workers, databases, queues, and concurrency.
- Practical knowledge of Go concepts such as goroutines, channels, context, interfaces, testing, profiling, and memory behaviour.
- Experience building and owning backend features end-to-end.
- Good understanding of databases, networking, Linux, and system design fundamentals.
- Ability to write clean code with good abstractions, tests, and error handling.
- Experience debugging production or production-like issues using logs, metrics, traces, or runtime profiling.
- Familiarity with Docker, CI/CD, Git, and cloud-based development environments.
- Strong ownership mindset and ability to communicate clearly with engineers, product, and founders.
This role is for you if:
- You are strong with Golang and backend engineering.
- You enjoy solving complex systems and platform problems.
- You care about clean design, performance, reliability, and maintainability.
- You are comfortable working with ambiguity and taking ownership of features.
- You like debugging deeply instead of applying surface-level fixes.
- You are excited to work on infrastructure used by real engineering and data teams.
- You want to learn data replication, CDC, databases, and lakehouse systems deeply.
- You enjoy working in a fast-moving startup environment where execution matters.
Skills
Go, Golang, backend, concurrency

