Java Full Stack Developer
Description
Role & responsibilities
- Design and develop scalable applications using Java and Spring Boot.
- Build and maintain RESTful APIs and Microservices.
- Develop responsive web applications using ReactJS, JavaScript/TypeScript, HTML5, and CSS3.
- Design integrations between frontend applications and backend microservices.
- Deploy and support applications on GCP.
- Work with GCP services such as Cloud Run, GKE, Pub/Sub, Cloud Storage, Cloud SQL, and Compute Engine, depending on project architecture.
- Implement authentication and authorization using Spring Security, OAuth 2.0, and JWT.
- Work with relational databases such as PostgreSQL, MySQL, or Oracle.
- Implement unit and integration testing using JUnit, Mockito, Jest, and React Testing Library.
- Containerize applications using Docker and support Kubernetes deployments.
- Participate in code reviews, debugging, performance tuning, and production support.
- Work closely with architects, DevOps teams, QA teams, and business stakeholders.