Software Engineering II
Job Description
Job Title: Full Stack Engineer (Java / React / AWS)
Experience
4–7 Years
Job Summary
We are seeking a highly skilled Full Stack Engineer with strong experience in Java 21+, Spring Boot, Microservices, and modern frontend frameworks like React.js. The ideal candidate will have hands-on experience building scalable, cloud-native applications using AWS, Kubernetes, CI/CD pipelines, and modern messaging and database technologies.
Required Skills & Qualifications
Mandatory Skills
- Java 21 or higher
- Spring Boot, Spring Cloud, Microservices architecture
- React.js, JavaScript, HTML, CSS
- Oracle / MySQL
- DynamoDB, Redis
- Kafka (or similar messaging systems)
- AWS Cloud Services
- Docker & Kubernetes
- CI/CD pipelines
Good to Have
- Experience with API gateways, service mesh
- Knowledge of security concepts (OAuth2, JWT, SSL)
- Exposure to Agile / Scrum methodology
- Experience with monitoring tools (CloudWatch, Prometheus, ELK, etc.)
Responsibilities
Key Responsibilities
Backend Development
- Design, develop, and maintain microservices-based applications using Java 21+ and Spring Boot
- Implement RESTful APIs and ensure high performance, scalability, and security
- Apply best practices for clean code, design patterns, and SOLID principles
- Work with messaging systems like Kafka for event-driven architectures
Frontend Development
- Develop responsive and dynamic user interfaces using React.js
- Build reusable UI components using HTML5, CSS3, JavaScript (ES6+)
- Integrate frontend applications with backend REST APIs
- Ensure cross-browser compatibility and performance optimization
Database & Caching
- Design and manage relational databases such as Oracle and MySQL
- Work with NoSQL databases like DynamoDB
- Implement caching solutions using Redis for performance optimization
- Write optimized queries, stored procedures, and indexes
Cloud & DevOps
- Design and deploy applications on AWS (EC2, S3, RDS, DynamoDB, IAM, etc.)
- Containerize applications using Docker and deploy using Kubernetes
- Build and maintain CI/CD pipelines using tools like Jenkins, GitHub Actions, or similar
- Monitor application health, logs, and performance in production environments
Collaboration & Quality
- Collaborate with product owners, architects, and cross-functional teams
- Participate in code reviews and ensure adherence to quality standards
- Troubleshoot production issues and provide timely resolution
- Contribute to system architecture and technical decision-making
Qualifications
Education
- Bachelor's / Master's degree in Computer Science, Engineering, or related field