Job Title: Java Full Stack Developer
Location: Pune, Bangalore
Experience: 5-8 Years
Skills: Java, Spring Boot, React js
Job Summary:
As a Java Full Stack Developer, you will leverage your expertise in Java, Spring Boot, React, and security technologies to design, develop, test, and deploy scalable and secure web applications. This role will require you to work with modern frameworks and technologies such as Microservices, REST APIs, and JWT, as well as security frameworks like OAuth2, SSL, and SAML. You will work closely with cross-functional teams to ensure the delivery of high-quality solutions that meet business objectives. Additionally, you will focus on improving the performance, scalability, and security of the applications.
Roles & Responsibilities:
- Java & Spring Boot Development: Hands-on experience in Java and Spring Boot for backend development, creating scalable and efficient Microservices.
- ReactJS Development: Expertise in ReactJS to develop modern, dynamic, and responsive front-end applications.
- Microservices & REST APIs: Design, develop, and integrate Microservices architecture and REST APIs to ensure smooth communication between services.
- Security: Implement security best practices, including OAuth2, JWT, and SSL, to protect the web applications and APIs.
- Testing & Debugging: Use JUnit, Mockito, and Cucumber for unit testing, integration testing, and debugging, ensuring code stability and quality.
- CI/CD & DevOps: Proficient in using tools such as Jenkins, GitLab CI, Docker, and Kubernetes to build and maintain continuous integration/continuous deployment (CI/CD) pipelines.
- Collaboration & Communication: Work closely with cross-functional teams (UI/UX designers, business analysts, etc.) to deliver high-quality, secure, and scalable solutions. Communicate technical concepts effectively to both technical and non-technical stakeholders.
Must-Have Skills:
- Strong proficiency in Java and Spring Boot for building backend systems and microservices.
- Expertise in ReactJS for creating dynamic and responsive user interfaces.
- Hands-on experience with Microservices architecture and integrating REST APIs.
- In-depth knowledge of OAuth2, JWT, and SSL for securing applications and services.
- Proficiency in using JUnit and Mockito for unit testing and ensuring code quality.
- Experience with Docker for containerization and Kubernetes for orchestration.
- Proficiency in using Jenkins, GitLab CI, or similar tools for implementing CI/CD pipelines.
- Strong experience with Hibernate and Spring Data JPA for efficient database operations.
Additional Skills:
- Familiarity with Spring Cloud for managing distributed services and configuration.
- Experience with API Gateways like Zuul or Spring Cloud Gateway.
- Understanding of CORS (Cross-Origin Resource Sharing) for handling cross-origin requests in a secure manner.
- Knowledge of Cloud platforms such as AWS, Azure, or Google Cloud for deploying applications.
- Familiarity with Agile development methodologies and tools like Jira for project management.
- Experience in optimizing performance and scalability in web applications.
- Exposure to Swagger for API documentation and Prometheus for monitoring.