We are looking for a Senior Development Engineer who is a self-starter, takes complete ownership of problem statements, and has a deep technical understanding of the systems they work on. The ideal candidate is comfortable diving into complex problem spaces, quickly learning new technologies when needed, and delivering production-grade solutions with a strong focus on customer success and business value. You will work across frontend, backend, and core platform layers, building scalable distributed systems and designing complex algorithms (heuristic and NP-hard problem approximations) for warehouse orchestration and optimisation.
Responsibilities:
- Own the end-to-end delivery of critical product features, from design to production.
- Deeply analyse problem statements and drive high-quality technical solutions.
- Design, develop, and maintain Spring Boot-based microservices in production environments.
- Build and optimise scalable, distributed, and fault-tolerant systems.
- Work closely with architects to create low-level design (LLD) documents and contribute to the technical roadmap.
- Re-architect and optimise existing algorithms, services, and workflows.
- Design and implement complex algorithms for warehouse orchestration and planning.
- Collaborate with cross-functional teams to ensure seamless integration across systems.
- Take ownership of production systems with responsibility for performance, reliability, and observability.
- Mentor junior engineers and contribute to improving engineering standards.
Requirements:
- B. E. / B. Tech / M. E. / M. Tech / M. S. in Computer Science, Electronics, or a related field.
- 3-6 years of hands-on software development experience with strong problem-solving skills.
- Mandatory experience designing and building Spring Boot-based microservices.
- Strong development experience in Java; working knowledge of Python (Django / Flask).
- Experience designing and implementing non-trivial distributed systems (multi-threading, concurrency, IPC, async processing).
- Hands-on experience with RESTful APIs, Kafka, and event-driven architectures.
- Experience designing scalable and highly available systems.
- Hands-on experience with Docker and Kubernetes.
- Strong database experience with PostgreSQL, MongoDB, and Redis.
- Excellent understanding of data structures, algorithms, and algorithmic design.
- Strong grasp of object-oriented design principles, design patterns, and frameworks.
- Proficiency with version control systems (Git).
- Ability to quickly learn new technologies and deliver production-ready solutions.
Good to Have:
- Experience with Elixir and functional programming.
- Experience with Camunda, Elasticsearch, and Grafana.
- Exposure to Android development using Java and Kotlin.
- Ability to apply AI/ML techniques to solve business problems.