As a Java React Developer, you will be responsible for designing, developing, and maintaining scalable web applications. This role requires strong skills in Java, Spring Boot, REST APIs, and microservices. You will collaborate with cross-functional teams to deliver high-performance solutions and ensure the applications meet business and technical requirements. Your expertise will also extend to front-end technologies like React to build intuitive user interfaces. You will work in an Agile environment, continuously improving development processes and practices.
Key Responsibilities
- Java Development. Designed and developed back-end services and applications using Java and Spring Boot.
- REST API Development. Implement REST APIs to support efficient communication between microservices and other components. Ensure APIs follow industry standards and best practices.
- Microservices Architecture. Develop and maintain scalable microservices architectures that meet business needs. Work with various platforms and ensure high performance, scalability, and reliability.
- Front-End Development. Collaborate with front-end teams to integrate the React user interface with back-end services and ensure seamless data flow.
- Database Management. Work with Hibernate (or other ORM tools) to map Java objects to database tables and ensure optimal data retrieval. Work with SQL/NoSQL databases.
- Cloud Integration. Exposure to cloud platforms like AWS, with potential for containerization using Docker and orchestration with Kubernetes.
- Continuous Improvement. Maintain and optimize existing codebases while ensuring the performance and scalability of applications. Regularly refactor code for better performance and maintainability.
- Collaboration. Work closely with other developers, designers, and product managers to ensure the seamless integration of front-end and back-end solutions.
- Testing & Debugging. Write unit tests and conduct debugging to ensure applications run smoothly and efficiently.
Required Skills
- Java Expertise. Strong knowledge of Java fundamentals, including OOPS concepts and Java Collections.
- Spring Boot. Expertise in Spring Boot, Spring MVC, and related frameworks like Spring Data, Spring Security, and Spring Batch.
- Hibernate. Experience with Hibernate or any other ORM frameworks for data management.
- REST API Implementation. Hands-on experience in developing RESTful services and implementing microservices architectures.
- React Knowledge. Experience with React to build interactive and dynamic user interfaces. Familiarity with React Hooks and component-based architecture.
- Cloud Technologies. Exposure to AWS services and cloud-based application development is a plus.
- Containerization. Knowledge of Docker for containerization and Kubernetes for orchestration.
- Version Control & CI/CD. Proficiency in Git and experience with CI/CD pipelines for seamless integration and deployment.
- Problem Solving. Ability to analyze problems, debug issues, and provide optimal solutions in a timely manner.
Nice-to-Have Skills
- GraphQL. Experience with GraphQL for optimized data queries and integration.
- Splunk. Familiarity with Splunk for monitoring and operational intelligence.
- Excel Operations. Knowledge of handling Excel operations for data processing and manipulation could be an added advantage.
Qualifications
- Bachelor’s or Master’s degree in Computer Science, Information Technology, or a related field.
- 3-5 years of experience in Java development with a focus on web applications and microservices.
- Strong experience in front-end development with React and backend development using Java and Spring Boot.
- Ability to work in a collaborative team environment and effectively communicate with both technical and non-technical stakeholders.
Why Join Virtusa
- Innovative Environment. Work on challenging and innovative projects that require cutting-edge technology and development strategies.
- Learning & Growth. Virtusa is committed to professional development, offering learning opportunities and exposure to new technologies.
- Work-Life Balance. The hybrid work model provides flexibility to maintain a healthy work-life balance.
- Global Impact. As part of a global team, you’ll work on projects that impact customers across industries, helping them navigate their digital transformation journeys.