Requisition Id: 1711372
Job Description – Java Developer
Job Title: Java Developer
Location: Mumbai
Experience: 4+ Years
About the Role
We are looking for a talented and motivated Java Developer to join our team in Mumbai. The ideal candidate will be responsible for developing high-performance, secure, and scalable enterprise applications for payment systems. You will play a key role in building microservices, developing RESTful APIs, and maintaining real-time data processing solutions using modern Java technologies.
Key Responsibilities
- Develop, enhance, and maintain robust applications using Java (8/11+) and Spring Boot.
- Write clean, scalable, and reusable code while adhering to coding standards and best practices.
- Follow Test-Driven Development (TDD) practices and ensure high-quality unit testing using JUnit and Mockito.
- Design, develop, and support Microservices and RESTful APIs within a Service-Oriented Architecture (SOA).
- Implement real-time data streaming and asynchronous processing using Kafka.
- Utilize Redis for caching and optimize application performance through multithreading and concurrency programming.
- Apply secure coding practices and address vulnerabilities based on OWASP Top 10 security standards.
- Collaborate with cross-functional teams including QA, DevOps, and Product teams in an Agile environment.
- Participate in code reviews, technical discussions, and documentation activities.
- Troubleshoot production issues and ensure application stability and availability.
Mandatory Skills
Languages & Frameworks
- Java 8/11+
- Spring Boot
- Spring MVC
- Hibernate / JPA
Microservices & APIs
- Microservices Architecture
- RESTful Web Services / APIs
- Service-Oriented Architecture (SOA)
Messaging & Caching
Database Technologies
- PostgreSQL / Oracle
- MongoDB (preferred)
Cloud & DevOps
- AWS / Azure / GCP
- Docker
- CI/CD Tools – Jenkins, Maven, Gradle
Core Computer Science Concepts
- Data Structures & Algorithms
- Multithreading & Concurrent Programming
- Performance Optimization
Qualifications
- Bachelor’s or Master’s degree in Computer Science, Information Technology, Engineering, or a related field.
- 4+ years of hands-on experience in Java application development.
- Experience working in Agile/Scrum environments.
Desired Soft Skills
- Strong analytical and problem-solving abilities.
- Excellent communication and collaboration skills.
- Ability to work effectively in a fast-paced and dynamic environment.
- Self-motivated with a strong sense of ownership and accountability.
Location: Mumbai
Experience: 4+ Years
Notice Period Preference: Immediate Joiners to 30 Days Preferred (Optional)