Location - Hybrid
We are looking for an experienced Java Developer to design, build, and maintain robust, scalable, and high-performance applications. You will work on developing modern e-commerce and enterprise-grade solutions for retail and inter-organization clients. The ideal candidate will have a strong command of Java, Spring Boot, microservices architecture, and SQL databases.
Key Responsibilities
- Design, develop, and maintain microservices-based applications using Java and Spring Boot.
- Develop and optimize RESTful APIs to ensure high performance, scalability, and security.
- Write clean, efficient, and maintainable code following best practices and design patterns.
- Work with SQL databases (MySQL, PostgreSQL, Redis) and optimize queries for performance.
- Deploy, manage, and monitor applications on cloud environments, preferably GCP.
- Manage the end-to-end release process, including build preparation, automated testing, UAT, stakeholder approvals, deployment through Jenkins, and post-deployment validation.
- Conduct unit and integration testing using JUnit and Mockito to ensure application reliability.
- Collaborate with cross-functional teams (UI/UX, DevOps, QA, Product) to define and deliver new features.
- Participate in code reviews, mentoring, and knowledge-sharing sessions.
- Maintain documentation for functionalities, APIs, and system configurations to ensure clear communication among stakeholders.
- Research and implement innovative solutions to enhance system performance and resolve complex challenges.
- 6+ years of hands-on experience in developing RESTful APIs and Microservices using Java/J2EE and the Spring ecosystem (Spring Boot, Spring MVC, Spring Cloud, Spring Security, Spring Batch).
- Expertise in Core Java (11,17) , Multithreading, Caching and Design Patterns.
- Strong experience in Microservices/API development and migration from monolithic systems.
- Hands-on experience with CI/CD pipelines (Jenkins, Docker, Kubernetes, Maven, Gradle).
- Proficiency with SQL/NoSQL databases such as PostgreSQL, MySQL, and Redis.
- Solid knowledge of authentication and authorization mechanisms (OAuth2, JWT).
- Experience with cloud platforms, especially Google Cloud Platform (GCP).
- Understanding of distributed systems and API gateways (Spring Cloud Gateway, Kong, etc.).
- Experience with web application security, vulnerability handling, and production issue management.
- Strong debugging, performance optimization, and problem-solving skills.
- Experience using development tools like IntelliJ, Sourcetree, PgAdmin, Postman, and Git.
Nice to Have
- Exposure to Python and workflow automation using Airflow DAGs.
- Experience with Hybrid application development.
- Knowledge of GCS (Google Cloud Storage).
- Familiarity with Agile methodologies and collaborative development environments.
What We Offer:
- Competitive salary and benefits package.
- Opportunity to work with a diverse and talented team.
- Professional development and growth opportunities.
- A dynamic and collaborative work environment.
- Hybrid work options