Full Stack Developer (Java, ReactJS)
Job Description & Requirements
Key Responsibilities
- Lead the architecture and development of enterprise-grade Java applications, microservices, and REST/SOAP APIs.
- Design and modernize scalable solutions using Java 8–21, Spring Boot, Spring Cloud, Hibernate, and Spring Security.
- Drive migration of legacy applications toward modern, decoupled, cloud-native architectures with minimal business disruption.
- Design distributed systems and event-driven solutions using Kafka, RabbitMQ, JMS, and related messaging technologies.
- Build secure APIs and integrations using OAuth2, JWT, API authentication, OpenAPI/Swagger, and enterprise security best practices.
- Lead technical design reviews and establish engineering standards based on SOLID, TDD, DDD, design patterns, and clean architecture.
- Develop and enforce automated testing, code quality, CI/CD, and deployment practices using JUnit, Mockito, SonarQube, Jenkins, Docker, and Kubernetes.
- Design solutions across relational and NoSQL databases, including PostgreSQL, MySQL, MS SQL, MongoDB, Snowflake, and Redis.
- Drive cloud adoption and deployment across AWS environments, including services such as EC2, ECS, Fargate, RDS, S3, CloudWatch, and related platforms.
- Troubleshoot complex production and performance issues and conduct capacity, scalability, and performance assessments.
- Lead zero-downtime deployment strategies and ensure high availability, resilience, and operational stability.
- Partner with product managers, architects, and business stakeholders to translate requirements into practical technical solutions.
- Mentor engineers, conduct code reviews, and foster a culture of continuous improvement and knowledge sharing.
- Lead globally distributed engineering teams and ensure predictable delivery across Agile/Scrum environments.
Required Skills & Experience
- 12+ years of software engineering experience, with extensive enterprise Java development experience.
- Strong hands-on expertise in Java 8, 11, 17, and 21.
- Advanced experience with Spring Boot, Spring Cloud, Spring Data JPA, Spring Security, ReactJS, and Hibernate.
- Strong understanding of microservices, distributed systems, RESTful APIs, SOAP, and event-driven architecture.
- Hands-on experience with Kafka, RabbitMQ, and JMS.
- Strong experience with AWS cloud platforms and cloud-native application development.
- Experience with Docker, Kubernetes, Jenkins, Git, and CI/CD automation.
- Strong database expertise across PostgreSQL, MySQL, MS SQL, MongoDB, Snowflake, and Redis.
- Proficiency in JUnit, Mockito, TDD, SonarQube, and secure coding practices.
- Experience designing applications for high availability, scalability, performance, and zero-downtime deployment.
- Strong understanding of OAuth2, JWT, API security, and enterprise authentication.
- Exposure to frontend technologies such as Angular or React is desirable.
- Strong analytical, problem-solving, communication, and stakeholder-management skills.
Leadership Expectations
The successful candidate will be more than a senior Java developer—they will act as a technical authority and engineering leader, capable of taking ownership from architecture and design through development, deployment, and production support.
Experience across healthcare/telehealth, trade & logistics, retail, SaaS, or e-learning platforms will be highly advantageous.
Mandatory Technical Stack
- Java: Java 8/11/17/21
- Frameworks: Spring Boot, Spring Cloud, Spring Security, Hibernate
- Architecture: Microservices, Distributed Systems, REST, SOAP, Event-Driven Architecture
- Messaging: Kafka, RabbitMQ, JMS
- Databases: PostgreSQL, MySQL, MS SQL, MongoDB, Snowflake, Redis
- Cloud: AWS – EC2, ECS, Fargate, RDS, S3, CloudWatch
- DevOps: Docker, Kubernetes, Jenkins, Git, CI/CD
- Security: OAuth2, JWT, Okta
- Testing: JUnit, Mockito, TDD
- API: OpenAPI, Swagger
- Frontend: Angular / React
- Methodologies: Agile, Scrum, Kanban
Skills
- Agile
- Angular
- API
- Api Security
- Authentication
- Automation
- AWS
- CI/CD
- Cloud
- Cloud Native
- CloudWatch
- Design Patterns
- DevOps
- Distributed Systems
- Docker
- EC2
- ECS
- Event Driven Architecture
- Git
- Hibernate
- Java
- Jenkins
- Jms
- JPA
- JUnit
- JWT
- Kafka
- Kanban
- Kubernetes
- Microservices
- Mockito
- MongoDB
- MySQL
- NoSQL
- OAuth
- Okta
- OpenAPI
- PostgreSQL
- RabbitMQ
- RDS
- React
- Redis
- REST
- S3
- SaaS
- Scrum
- Secure Coding
- Snowflake
- SOAP
- SonarQube
- Spring
- SQL
- Stakeholder Management
- Swagger
- TDD
- Test Automation