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
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.
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.
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.