Java Full Stack Developer
Description
Job Description : Senior Java Full-Stack Developer (Java + React)
Role Overview :
- Position : Senior Java Full-Stack Engineer / Tech Lead
- Experience Required : 5 to 8 Years
- Location : [Insert Location / Remote / Hybrid]
- Employment Type : Full-time
About the Role :
We are seeking a highly skilled and experienced Senior Java Full-Stack Developer with a deep expertise in Java/Spring Boot and React.js. In this role, you will be responsible for leading the design, development, and deployment of scalable, high-performance web applications. You will bridge the gap between frontend user experiences and backend infrastructure, ensuring high code quality, system reliability, and seamless architectural integrations.
Key Responsibilities :
1. Backend Architecture & Engineering :
- Design & Scale API Microservices : Architect and develop robust, secure, and scalable RESTful/GraphQL APIs using Java (8/11/17) and Spring Boot.
- Database & Storage Optimization : Design efficient relational (PostgreSQL, MySQL) and non-relational (MongoDB, Redis) schemas. Write highly optimized queries and manage transaction handling.
- System Resilience : Implement advanced architectural patterns such as Circuit Breaker, CQRS, Saga pattern, and asynchronous event-driven queues using Apache Kafka or RabbitMQ.
2. Frontend Engineering & Optimization :
- Component-Driven Development : Build highly responsive, accessible (WCAG compliant), and scalable user interfaces using React.js (v16.8+), Hooks, and TypeScript.
- State & Performance Management : Manage complex application states using Redux Toolkit or Context API. Optimize client-side performance through code-splitting, lazy loading, and virtualized lists.
3. DevOps, Cloud & Leadership :
- Cloud & Deployment : Package and containerize microservices using Docker and orchestrate deployments via Kubernetes onto cloud platforms (AWS / Azure / GCP).
- CI/CD Automation : Set up and maintain automated continuous integration and deployment pipelines using Jenkins, GitLab CI, or GitHub Actions.
- Technical Leadership : Lead code reviews, mentor junior/mid-level engineers, enforce engineering best practices, and collaborate closely with Product Managers and UI/UX designers in an Agile environment.
Technical Requirements :
- Core Backend : Java (8 or higher), Spring Boot, Spring Security (OAuth2/JWT), Hibernate/Spring Data JPA.
- Core Frontend : ReactJS, JavaScript (ES6+), TypeScript, Redux Toolkit, HTML5, CSS3, Sass.
- Databases : PostgreSQL, Oracle, MySQL, or SQL Server. Exposure to NoSQL (MongoDB, DynamoDB) and Caching (Redis).
- Architecture : Microservices, RESTful Web Services, Event-driven architecture (Kafka).
- Tools & DevOps : Git, Maven/Gradle, Docker, Kubernetes, Jenkins, Jest/React Testing Library, JUnit, and Mockito.
- Cloud Platforms : AWS (EC2, ECS, EKS, S3, RDS, Lambda) or equivalent cloud providers.
Skills
- Agile
- API
- Automation
- AWS
- Azure
- CI/CD
- Cloud
- CQRS
- CSS
- DevOps
- Docker
- DynamoDB
- EC2
- ECS
- EKS
- Event Driven Architecture
- GCP
- Git
- GitHub
- GitHub Actions
- GitLab
- Gradle
- GraphQL
- Hibernate
- HTML
- Java
- JavaScript
- Jenkins
- Jest
- JPA
- JUnit
- JWT
- Kafka
- Kubernetes
- Lambda
- Maven
- Microservices
- Mockito
- MongoDB
- MySQL
- NoSQL
- OAuth
- Oracle
- Performance Management
- PostgreSQL
- RabbitMQ
- RDS
- React
- React Testing Library
- Redis
- Redux
- REST
- S3
- Sass
- Spring
- SQL
- SQL Server
- TypeScript
- WCAG