Backend Engineer
Posted Updated
Description
We are looking for a Backend Engineer who enjoys solving distributed systems problems, building scalable services, and owning critical backend infrastructure.
Responsibilities:
- Build high-performance backend services using Go.
- Design and develop scalable APIs and microservices.
- Work with PostgreSQL, ClickHouse, and distributed data systems.
- Build event-driven systems using Kafka and message queues.
- Design reliable data pipelines and backend workflows.
- Optimise system performance, latency, and resource utilisation.
- Work on real-time communication infrastructure (WebRTC, LiveKit).
- Collaborate closely with product, AI, and frontend teams.
- Own services end-to-end from design to deployment and monitoring.
- Improve backend architecture, reliability, and developer experience.
Requirements:
- 3+ years of backend development experience.
- Strong experience with Python or Java or Go (Golang).
- Experience building scalable APIs and distributed systems.
- Strong understanding of PostgreSQL and database design.
- Experience with Kafka or similar messaging systems.
- Experience with cloud infrastructure and containerised deployments.
- Good understanding of system design, concurrency, and performance optimisation.
- Ability to debug production systems and drive issues to resolution.
- Ability to own features and services end-to-end.
- Tech Stack: Go, Python, Java, Kafka, PostgreSQL, ClickHouse, LiveKit, WebRTC, Kubernetes, AWS, gRPC, and Docker.
Nice to Have:
- Experience with LiveKit, WebRTC, or real-time communication systems.
- Experience with ClickHouse or analytical databases.
- Experience with Kubernetes and cloud-native architectures.
- Experience building AI or voice infrastructure systems.
- Startup experience.
What Matters Most:
- You write clean, maintainable, and scalable code.
- You think in systems, not just features.
- You care about reliability, performance, and developer experience.
- You can move fast and take ownership.
- You enjoy solving hard engineering problems.
- You want to build products used by millions of users.
