Role : Senior Software Developer - Java
Experience Required : 4-6 Years
Location : Mumbai / Bengaluru
Must-Have Skills
Core Technical Expertise :
- Java : 4+ years of production experience with Java 8+ (Streams, Lambda, Concurrency, Collections)
- Frameworks : Strong hands-on experience with Spring Boot, Spring Framework, Spring Security
- REST API Development : Proven experience designing and implementing RESTful web services, API versioning
- Design Patterns : Solid understanding and implementation of creational, structural, and behavioral patterns (Factory, Singleton, Observer, Strategy, Command)
- Testing : Proficient in unit testing (JUnit 5 / TestNG), integration testing, mocking frameworks (Mockito), TDD practices
Microservices & Deployment :
Containerization : Hands-on Docker experience for packaging and deploying applicationsMicroservices Architecture : Experience with service decomposition, inter-service communication, distributed systemsAbstraction & Portability : Strong understanding of environment-agnostic design, configuration externalizationBuild Tools : Maven or Gradle for dependency management and build automationGood-to-Have Skills
Advanced Technical :
Orchestration : Kubernetes, DockerCloud Platforms : Alibaba / Azure / GCP services and deploymentMessage Brokers : Apache Kafka / RabbitMQ for asynchronous communicationDatabases : SQL (PostgreSQL, MySQL) / NoSQL (MongoDB, Cassandra)API Gateway : Kong API Gateway / Spring Cloud Gateway / Zuul for microservices routingDevelopment & Operations :
CI / CD pipelines (Jenkins, GitLab CI / CD)Spring Cloud ecosystem (Config Server, Eureka, Circuit Breaker)Monitoring & Observability (Micrometer, Prometheus, ELK stack)Performance optimization and profilingSecurity best practices for enterprise applicationsClient-Facing Experience :
Experience working in service-based organizationsAdaptability to different domain requirementsUnderstanding of various industry standards and compliance requirementsKey Responsibilities
Develop and maintain microservices for diverse client projects across multiple domainsImplement robust REST APIs tailored to client business requirementsWrite comprehensive unit and integration tests ensuring high code qualityDesign portable, scalable solutions that can be deployed across different client environmentsCollaborate with cross-functional teams and client stakeholders to deliver project requirementsAdapt to varying client technology stacks and domain-specific needsParticipate in code reviews and maintain coding standardsSupport deployment and troubleshooting in client environmentsQualifications
Bachelor's degree in Computer Science, Engineering, or related technical field4-6 years of professional Java development experienceStrong analytical and problem-solving skillsExcellent written and verbal communication skillsAbility to work independently and manage multiple client prioritiesAdaptability to work across different domains and client requirementsClient-facing experience or willingness to interact with client teams