Java Full Stack Developer
Location: Pleasanton, CA hybrid
Overview
We are seeking a Java Full Stack Developer with strong expertise in Spring Boot, Microservices architecture, and MongoDB. The role requires experience with RabbitMQ or Kafka for messaging, and proficiency in React JS for front-end development. Familiarity with JUnit and Cucumber for testing is essential.
Key Responsibilities
Backend Development
Design and implement Java-based microservices using Spring Boot.
Develop RESTful APIs and ensure secure, scalable integrations.
Manage MongoDB for data persistence and optimize queries.
Messaging & Integration
Configure and maintain RabbitMQ or Kafka for asynchronous communication.
Ensure high availability and fault tolerance in messaging systems.
Frontend Development
Build responsive user interfaces using React JS.
Integrate front-end components with backend services seamlessly.
Testing & Quality
Write and maintain JUnit test cases for unit testing.
Implement Cucumber for behavior-driven development (BDD).
Deployment & DevOps
Work with Docker/Kubernetes for containerization and orchestration.
Collaborate on CI/CD pipelines for automated deployments.
Required Skills
Strong proficiency in Core Java, Spring Boot, and Microservices.
Hands-on experience with MongoDB.
Practical knowledge of RabbitMQ or Kafka.
Expertise in React JS for front-end development.
Familiarity with JUnit and Cucumber for testing.
Understanding of REST APIs, JSON, and message-driven architecture.
Good to Have
Exposure to Cloud platforms (AWS/Azure).
Knowledge of Spring Security, Spring Cloud, and API Gateway.
Experience with Agile methodologies and DevOps practices.