Role Overview
We are looking for a Senior Software Engineer (Java) with strong hands-on experience in building scalable, secure, and high-performance backend systems. The ideal candidate should be proficient in modern Java (17+), Spring Boot, and cloud-native microservices architecture, with exposure to event-driven systems and containerized deployments.
Key Responsibilities
- Design, develop, and maintain robust backend services using Java 17+ and Spring Boot
- Build and consume RESTful APIs with proper versioning, validation, and documentation
- Implement secure backend solutions using Spring Security, JWT, OAuth, and role-based access control
- Develop microservices-based applications with focus on scalability, resilience, and fault tolerance
- Work on multithreading and concurrency to ensure high-performance and thread-safe applications
- Implement event-driven architectures using Kafka or other messaging systems
- Work with JPA / Hibernate for ORM and efficient database interactions
- Design and optimize relational databases (PostgreSQL / MySQL / Oracle)
- Build cloud-native applications using Docker, Kubernetes, and cloud platforms
- Collaborate with cross-functional teams including product, DevOps, and QA
- Participate in code reviews, architecture discussions, and mentoring junior developers
- Troubleshoot production issues and ensure system stability
Must-Have Technical Skills
- Strong proficiency in Java 17 or above
- Hands-on experience with Spring Boot and related frameworks
- Solid understanding of RESTful API development
- Experience with multithreading and concurrency concepts
- Strong knowledge of JPA / Hibernate
- Experience in secure backend development using Spring Security, JWT
- Good understanding of Microservices Architecture
- Hands-on experience with Event-Driven Architecture (Kafka / Messaging systems)
- Experience in Cloud-Native Development using Docker and Kubernetes
- Strong experience with Relational Databases (PostgreSQL / MySQL / Oracle)
- Working knowledge of Cloud Platforms – AWS / GCP / Azure
Good-to-Have Skills
- CI/CD pipelines (Jenkins, GitHub Actions, GitLab CI)
- Observability tools (Prometheus, Grafana, ELK)
- Experience with API gateways and service mesh
- Knowledge of design patterns and system design principles
Soft Skills
- Strong problem-solving and analytical skills
- Good communication and collaboration abilities
- Ownership mindset and ability to work independently
- Willingness to learn and adapt to new technologies