Java SDE III (Senior Software Development Engineer)
Experience: 58 Years
Location: Bangalore (Work From Office)
Interview Mode: Face-to-Face
About the Role:
We are looking for a highly skilled Java SDE III who has strong expertise in core computer science fundamentals, backend engineering, distributed systems, and system design. The ideal candidate will be hands-on, performance-focused, and capable of building highly scalable and resilient services.
Key Responsibilities :
- Design, develop, and optimize high-performance backend systems and microservices.
- Implement scalable APIs with clean architecture and strong coding practices.
- Build distributed systems with high availability, low latency, and zero single points of failure.
- Adopt resilience patterns like circuit breaker, back pressure, caching, graceful degradation, and fallback.
- Write clean, testable, maintainable, and production-ready code in Java.
- Collaborate with architects and cross-functional teams to drive system design and scalability.
- Troubleshoot complex production issues with strong debugging and profiling skills.
Mandatory Skills :
Programming & Core CS
- Strong programming expertise in Java
- Deep understanding of Collections, Polymorphism, Design Patterns
- Strong proficiency in Data Structures & Algorithms with performance considerations
- Experience with Java advanced concepts: Annotations, Lambdas, Streams, Concurrency
Backend & APIs
- Hands-on experience with REST frameworks (Spring Boot preferred)
- Understanding of REST maturity models and API best practices
Distributed Systems & Reliability
- Experience designing distributed, fault-tolerant, scalable systems
- Experience implementing resilience patterns:
- Circuit breaker, fallback, graceful degradation
- Back pressure, caching, request collapsing
- Familiarity with Resilience4J / Hystrix
- Strong understanding of CAP theorem, microservices scaling (cloning, sharding)
Secondary / Nice-to-Have Skills:
- Knowledge of gRPC, Thrift, Protobuf
- Understanding of networking protocols: TCP, UDP, HTTP/2, SSL
- Experience with load balancing & adaptive routing strategies
- Experience with CQRS, Event Sourcing, Eventual Consistency
- Exposure to:
- Redis, Memcache, EHCache, Hazelcast, Aerospike
- Application servers: Tomcat, Jetty, Undertow, Netty, Embedded servers
- Experience with streaming/messaging systems:
- Kafka, Spark, Flink, Storm
- Understanding of 12-factor app principles and service ecosystem:
- API Gateway, Service Discovery, Config Management, Feature Flags