Full Stack Java Developer
Role details
Job location
Tech stack
Job description
We are seeking a highly experienced Senior Full Stack Java Developer with 10+ years of expertise in building enterprise-scale applications using Java, React.js, Apache Kafka, and AWS Cloud. The ideal candidate will have strong experience in designing cloud-native microservices, event-driven architectures, modern web applications, and scalable distributed systems. This role requires hands-on development across the full technology stack, from responsive frontend applications to highly available backend services deployed on AWS., * Design and develop scalable full-stack applications using Java and React.js.
- Build and maintain Microservices-based architectures using Spring Boot.
- Develop responsive and dynamic user interfaces using React.js, Redux, and TypeScript.
- Design and implement event-driven solutions using Apache Kafka.
- Develop, deploy, and manage cloud-native applications on AWS.
- Create and consume RESTful APIs and integrate with internal/external systems.
- Implement CI/CD pipelines and DevOps best practices.
- Optimize application performance, scalability, security, and reliability.
- Participate in architecture reviews, code reviews, and technical design discussions.
- Mentor team members and provide technical leadership.
Requirements
- Java 8/11/17+
- J2EE
- Spring Boot
- Spring MVC
- Spring Security
- Spring Data JPA
- Hibernate
- Microservices Architecture
- RESTful APIs
- Multithreading & Concurrency
- Collections Framework
- Design Patterns
- Distributed Systems
React Frontend Development (Primary Skill)
- React.js
- React Hooks
- Redux
- Redux Toolkit
- TypeScript
- JavaScript ES6+
- HTML5
- CSS3
- Material UI
- Bootstrap
- Responsive Web Design
- REST API Integration
- Jest
- React Testing Library
Apache Kafka (Primary Skill)
- Kafka Producers & Consumers
- Kafka Streams
- Event-Driven Architecture
- Message Queue Design
- Real-Time Data Processing
- Kafka Connect
- Schema Registry
- Event Streaming
- High-Volume Messaging Systems
- Distributed Event Processing
AWS Cloud (Primary Skill)
- AWS EC2
- AWS ECS
- AWS EKS
- AWS Lambda
- AWS API Gateway
- AWS S3
- AWS RDS
- AWS DynamoDB
- AWS CloudWatch
- AWS IAM
- AWS SNS
- AWS SQS
- AWS EventBridge
- AWS Secrets Manager
- AWS CloudFormation
- AWS CodePipeline
- AWS CodeBuild
- AWS CodeDeploy
- AWS X-Ray
- AWS OpenSearch
- AWS VPC
Database Technologies
- Oracle
- PostgreSQL
- SQL Server
- MySQL
- MongoDB
- DynamoDB
- Redis
- SQL Optimization
- Performance Tuning
DevOps & Containerization
- Docker
- Kubernetes
- Jenkins
- GitHub Actions
- GitLab CI/CD
- Maven
- Gradle
- Terraform
- SonarQube
Testing & Quality Assurance
- JUnit
- Mockito
- TestNG
- Cucumber
- Postman
- Integration Testing
- End-to-End Testing
Agile & Tools
- Agile Scrum
- Jira
- Confluence
- Git
- GitHub
- Bitbucket, * Bachelor''s or Master''s Degree in Computer Science, Engineering, or related field.
- 10+ years of software development experience.
- Strong hands-on expertise in Java, React.js, Apache Kafka, and AWS Cloud.
- Experience building large-scale Microservices and Event-Driven Architectures.
- Proven experience deploying and managing applications in AWS environments.
- Strong understanding of cloud-native application design patterns.
- Experience with containerization and Kubernetes platforms.
- Excellent communication, analytical, and problem-solving skills., * AWS Certified Solutions Architect or AWS Developer Certification.
- Experience with Kubernetes (EKS) and Infrastructure as Code (Terraform).
- Experience with high-volume Kafka implementations.
- Experience leading development teams and mentoring engineers.