We are looking for a Senior Backend Developer who loves writing clean code and solving complex data challenges. In this role, you won’t just be “maintaining ” systems; you will be actively building high-performance APIs, refining data pipelines, and optimizing how our applications handle massive, parallel workloads.
Project OverviewThe ideal candidate has a strong understanding of how data is represented, with strong skills in Java. They can understand how to evaluate code and completely timely broken-down tasks like bug fixes and system feature enhancements. This role will be supporting a team that works on data migrations, platform upgrades, and backend services are efficient, robust, and scalable—especially when working with Java in complex, high-volume environments.
Key Workflows Open Req:
- Memory optimization
- Platform memory with schema changes
- Upgrade legacy systems
- Caching with Redis
- Leverage Java and Spring Boot to design, implement, and maintain backend services while ensuring reliability, performance, and security across the platform.
- Strong documentation skills
- Data Structure and Infrastructure level coding
- Binary
- Technical Skill Sets
- Java
- Kuberneetes
- Docker
- PromQL – monitoring and alerting
- Spring boot Api’s
- Grafana and Splunk – Monitoring Operations
- Soft Skills
- Quick learner
- Flexible
- Ability to work autonomously
- Escalates timely
Key Responsibilities
- Feature Development: Build and ship production-grade APIs, working primarily in Java with some functional logic in Scala.
- Code Craftsmanship: Drive the development lifecycle by reviewing peer code and translating complex technical requirements into scalable software.
- Performance Engineering: Write highly optimized code for parallelism and concurrency, ensuring our applications can handle heavy data loads without bottlenecks.
- Distributed Systems Architecture: Design, build, and maintain highly scalable distributed systems that process millions of events per day with low latency and high availability.
- Data Pipeline Development: Build and optimize real-time and batch data pipelines using Apache Spark and/or Apache Flink to process large-scale datasets efficiently.
- Observability: Use Splunk and Grafana to monitor application health and write PromQL queries to troubleshoot and optimize performance.
Required Skills & Experience
- The Stack: Deep expertise in Java.
- Distributed Systems: Hands-on experience designing and operating highly scalable distributed systems, including understanding of CAP theorem, eventual consistency, and distributed consensus protocols.
- Data Processing Frameworks: Production experience building data pipelines with Apache Spark and/or Apache Flink for both batch and stream processing workloads.
- Storage Systems: Practical experience with distributed storage systems such as Apache Cassandra (or similar NoSQL databases) and PostgreSQL, including schema design, query optimization, and operational management.
- Data Structures: Advanced knowledge of data structures and experience building robust data pipelines.
- Containerization: Familiarity with Docker and Kubernetes for daily development and deployment.
- 5+ years backend engineering experience with advanced Java knowledge (JVM internals, concurrency, multithreading).
- Strong experience in data structures, algorithms, and infrastructure-level coding.
- Understanding of binary-level operations, memory layout, and low-level system optimizations.
- Strong experience working in large codebases and repositories with Java and Scala.
- Proven ability to build, operate, and scale large distributed systems.
- Experience with Kubernetes, containerization, and cloud-native deployment workflows.
- Ability to articulate design considerations and document them clearly.
- Bachelor’s or master’s degree in computer science or related field.
Preferred Qualifications
- Migration Frameworks: Experience implementing end-to-end migration frameworks.
- Security & Secure Coding: Security upgrade or secure coding experience in distributed platforms.
- Spring Boot: Familiarity with Spring Boot for service development.
- Distributed Storage: Hands-on expertise with Cassandra or similar distributed storage technologies.
Tech Stack
Java, Scala, Spring Boot, Kubernetes, Docker, Cassandra, Ticketing Tools