Lead Backend Engineer

Relanto
Bengaluru, Karnataka, India

Position: Backend Engineer / Lead Backend Engineer

Location: Bangalore (Hybrid)

Experience: 6+ Years

  • Backend Engineer: 5+ years of hands-on experience designing, developing, deploying, and maintaining production-grade backend services at scale.
  • Lead Backend Engineer: 10+ years of software engineering experience, with demonstrated ownership of backend architecture, technical leadership, and development of highly scalable and reliable systems.
  • Strong experience working on distributed, high-availability backend systems in production environments.

Core Technical Skills

Python & Backend Development

  • Expert-level proficiency in Python for server-side application development.
  • Strong understanding of object-oriented and functional programming concepts, clean code principles, design patterns, and writing maintainable, testable production code.
  • Hands-on experience with at least one modern Python web or asynchronous framework such as FastAPI, aiohttp, Flask, or equivalent.
  • Strong understanding of WSGI and ASGI application models and their implications for synchronous and asynchronous workloads.
  • Experience developing scalable, modular backend services and integrating them with internal and external systems.

Service & API Design

  • Strong experience designing and implementing production-grade REST APIs and/or gRPC services.
  • Understanding of different API communication patterns, including:
  • Request/response APIs
  • Streaming and asynchronous communication
  • Pagination and filtering
  • API versioning
  • Idempotency and safe retry mechanisms
  • Authentication and authorization
  • Ability to design clear, consistent, and backward-compatible API contracts.
  • Experience evolving APIs and services without disrupting existing consumers or dependent systems.
  • Strong understanding of API performance, scalability, security, and reliability considerations.

Database & Data Layer

  • Strong proficiency in SQL, relational database concepts, and data modeling.
  • Experience designing efficient schemas and optimizing complex queries.
  • Strong understanding of:
  • Database indexing and query optimization
  • Transactions and transaction isolation
  • Connection pooling
  • Concurrency and consistency
  • Data integrity and schema evolution
  • Hands-on experience working with multiple types of data stores, including:
  • Relational databases
  • Cloud data warehouses such as Snowflake
  • NoSQL/key-value databases such as DynamoDB
  • Ability to select appropriate storage technologies based on scalability, consistency, latency, and workload requirements.

Backend Architecture & Distributed Systems

  • Strong understanding of common server-side and distributed-system design patterns.
  • Experience implementing caching strategies to improve application performance and reduce database load.
  • Hands-on experience with background jobs, workers, queues, and asynchronous processing.
  • Experience designing and implementing event-driven architectures and processing systems.
  • Strong understanding of:
  • Rate limiting and throttling
  • Retries and exponential backoff
  • Request and service timeouts
  • Circuit-breaking and failure-handling patterns
  • Message processing and delivery guarantees
  • Ability to identify bottlenecks and design systems that remain reliable under increasing load.

Performance & Reliability

  • Strong experience troubleshooting and optimizing backend application performance.
  • Experience with profiling, benchmarking, load testing, and performance analysis.
  • Ability to evaluate and balance latency, throughput, resource utilization, and scalability.
  • Experience designing systems for high availability and resilience.
  • Strong understanding of graceful degradation and failure-handling strategies.
  • Ability to anticipate failure scenarios and design services that remain stable when dependencies, infrastructure, or individual components fail.
  • Experience diagnosing and resolving performance and reliability issues in live production environments.

Observability & Production Operations

  • Strong experience implementing and using modern observability practices, including:
  • Structured logging
  • Application and infrastructure metrics
  • Distributed tracing
  • Monitoring and alerting
  • Ability to use observability data to identify root causes of production issues.
  • Experience debugging complex issues across distributed services and dependencies.
  • Comfortable investigating and resolving live production incidents, performance degradation, service failures, and unexpected application behavior.
  • Strong understanding of production readiness, monitoring, alerting, incident response, and operational best practices.

Score my resume against this job, free →

Get your ATS score for this role — free. Score my resume free →