Website:
codekarma.ai
Job details:
Backend Engineer (Distributed Systems & Code Intelligence)Location: Bangalore / Remote
Experience: 5–10 years
Type: Full-time (3-month probation)
About CodeKarmaCodeKarma is redefining how engineering teams understand and evolve complex systems — bringing production context directly into the developer’s workflow.
We’re building a platform for highly optimized observability and code intelligence for enterprises and very large codebases. Our systems run across multi-cloud environments and power deep insights into how code behaves in production.
We’re looking for a Backend Engineer who is hands-on with Java, deeply understands distributed systems, and cares about building performant, reliable, and maintainable platforms.
What You’ll DoYou will be a core contributor to the backend of CodeKarma’s platform, designing and building services that process large volumes of code, telemetry, and runtime data.
- Design, implement, and maintain backend services in Java for our observability and code intelligence platform.
- Work on complex, distributed systems that handle high-throughput, low-latency workloads across multi-cloud environments (AWS / GCP / Azure).
- Build and evolve platform components that ingest, process, and index data from large enterprise codebases and production systems.
- Collaborate on services written in both Java and Go, including shared libraries, APIs, and internal tooling.
- Design data models and query patterns for relational and time-series databases, optimizing for performance and cost.
- Write highly optimized, clean, and well-tested code, with a focus on correctness, performance, and reliability.
- Use AI tools (code assistants, analyzers, etc.) to augment your workflow — from prototyping and refactoring to debugging and documentation.
- Participate in architectural discussions and drive technical decisions around scalability, resilience, and data modeling.
- Own features end-to-end: from design and implementation to rollout, monitoring, and iterative improvement.
- Work closely with product, SRE, and frontend teams to deliver cohesive platform capabilities.
What We’re Looking ForMust-Have- 5+ years of professional backend development experience.
- Strong hands-on experience with Java (JDK 8+; ideally 17+) and its ecosystem (collections, concurrency, profiling, memory management).
- Solid understanding of distributed systems concepts:
- Service-to-service communication, messaging, consistency, partitioning, fault tolerance.
- Experience with microservices, event-driven architectures, or similar patterns.
- Experience working with:
- Relational databases (e.g., PostgreSQL, MySQL) — schema design, query optimization, indexing.
- Time-series databases (e.g., Prometheus, TimescaleDB, InfluxDB, ClickHouse or similar) for metrics/observability data.
- Exposure to multi-cloud environments (AWS / GCP / Azure) — comfortable building and running services in at least one major cloud.
- Proven ability to write optimized, production-grade code — profiling, performance tuning, and memory/GC awareness.
- Good problem-solving skills — able to break down vague or complex problems into executable steps.
- High sense of ownership and accountability — you care about outcomes, not just tickets.
- Self-motivated and self-managed — you can drive your work with minimal supervision in a fast-moving environment.
- Strong team player — comfortable with code reviews, pairing, and clear communication.
Nice-to-Have- Experience with Go (or strong interest and ability to ramp up quickly).
- Background in building observability platforms (logs, metrics, traces) or developer tools / code intelligence products.
- Experience with message queues/streams (Kafka, Pulsar, NATS, etc.).
- Familiarity with Kubernetes, containers, and running distributed services in production.
- Prior experience using AI coding tools (e.g., GitHub Copilot, Code LLMs) as part of your daily workflow.
Why Join Us- Work on deep-tech problems at the intersection of distributed systems, observability, and code intelligence.
- Build platforms that help engineering teams understand and evolve some of the most complex, large-scale codebases out there.
- High ownership, high impact — you’ll directly influence architecture, technology choices, and product direction.
- Work closely with founders and senior engineers in a fast-moving, product-focused environment.
- Opportunity to work across multi-cloud, multiple languages (Java & Go), and cutting-edge tooling, including AI-assisted development.
How to ApplyPlease share:
- Your resume and a short summary of your Java and distributed systems experience.
- Examples of complex systems or platforms you’ve worked on (scale, architecture, your role).
- Any notable work related to observability, code analysis/intelligence, or handling large codebases.
- Links to your GitHub / GitLab / blog / talks (if available).
- Send to hr@codekarma.tech
Click on Apply to know more.