About the Role
We are looking for a highly skilled Platform Developer with deep expertise in Java, Spring ecosystem technologies, distributed systems, and database internals. The ideal candidate will design and build scalable backend platforms, optimize application performance, and contribute to architectural decisions across cloud-native systems. This role requires strong theoretical foundations alongside hands-on engineering experience in concurrency, JVM internals, transactional systems, ORM optimization, and enterprise-grade application development.
Responsibilities
- Design, develop, and maintain scalable backend platform services using Java and Spring Boot.
- Build high-performance microservices and platform APIs with strong reliability and observability.
- Implement transactional workflows with a deep understanding of Spring transaction management and relational database isolation levels.
- Optimize database access patterns and resolve ORM performance bottlenecks including advanced N+1 query issues.
- Work with Hibernate/JPA internals, caching strategies, lazy/eager loading, and query optimization.
- Develop thread-safe and highly concurrent applications using Java concurrency utilities.
- Analyze JVM behavior including garbage collection, memory allocation, and Java Memory Model implications.
- Contribute to platform architecture, code quality standards, and performance engineering initiatives.
- Implement and maintain AOP-based cross-cutting concerns such as logging, tracing, security, and auditing.
- Participate in code reviews, architectural discussions, and production troubleshooting.
- Improve system scalability through asynchronous processing, parallelism, and work-stealing pool implementations.
- Collaborate with DevOps, infrastructure, and product engineering teams to deliver resilient systems.
Required Qualifications
- 5+ years of backend development experience with Java and Spring Boot.
- Strong proficiency in Core Java, multithreading, collections, and concurrency utilities.
Deep understanding of:
- Java Memory Model (JMM)
- JVM internals and Garbage Collection processes
- Thread synchronization and concurrent programming
Hands-on experience with Java concurrency components including:
- CountDownLatch
- Semaphore
- Executor Framework
- ForkJoinPool / work-stealing pools
Strong experience with Spring ecosystem technologies:
- Spring Boot
- Spring Data JPA
- Spring Transaction Management
- Spring AOP
Solid understanding of:
- Spring transactional wrappers and proxy-based architecture
- AOP concepts and Spring proxy implementations (JDK Dynamic Proxy / CGLIB)
- Bytecode weaving concepts
Advanced Hibernate/JPA knowledge including:
- Entity lifecycle management
- Lazy vs eager loading
- Fetch optimization
- N+1 query identification and resolution
- Query performance tuning
Strong SQL and relational database knowledge:
- Complex joins and query optimization
- Indexing strategies
- ACID principles
- Transaction isolation levels and locking concepts
Good understanding of:
- SOLID design principles
- Data structures and algorithmic complexity
- Worst-case complexity analysis of collections such as HashMap
- Experience with Java Streams API and functional programming concepts.
- Ability to write clean, maintainable, and production-grade code.
- Strong debugging, performance analysis, and problem-solving skills.