We are seeking a highly skilled
Full Stack Developer
to design, develop, and deliver enterprise-grade applications for one of the world s largest corporations. The role involves building scalable, distributed, and highly available applications leveraging the Java/Spring Boot
and React/Redux
stacks, with strong exposure to microservices
, Kafka-based event streaming
, AWS cloud environments
, and DevOps practices
. Responsibilities
Application Design & Development
- Design, develop, and enhance full stack applications using
Java (Spring Boot)
and React/Redux
. - Develop and integrate
RESTful APIs
and microservices
supporting distributed and scalable architectures. - Implement
event-driven architecture
using Apache Kafka
for reliable and asynchronous data streaming. - Build reusable and performant front-end components following
React/Redux best practices
. - Apply
object-oriented design
, clean code principles
, and secure coding practices
. - Ensure code quality through unit testing, code reviews, and adherence to
CI/CD pipelines
. - Collaborate with cross-functional teams including DevOps, QE, and Architects for end-to-end solution delivery.
Database & Data Layer Development
- Design normalized and efficient relational database schemas using
MySQL
or PostgreSQL
. - Write and optimize SQL queries, stored procedures, and indexes for performance tuning.
- Integrate Kafka with persistence layers for stream processing and event sourcing use cases.
- Exposure to
NoSQL databases
(MongoDB, DynamoDB, etc.) is an added advantage.
Cloud, DevOps, and Deployment
- Deploy, manage, and monitor applications in
AWS
using EC2, ECS, Lambda, Fargate, Step Functions, and CloudWatch
. - Apply
Infrastructure as Code (IaC)
using CloudFormation
or Terraform
. - Integrate CI/CD pipelines using
Jenkins
, GitLab CI
, or GitHub Actions
. - Work within
Linux-based systems
ensuring reliability, scalability, and observability.
Collaboration and Agile Delivery
- Collaborate within a
Scrum/Agile
team environment, participating in sprint planning, stand-ups, and retrospectives. - Partner with
Quality Engineers
for automated testing and defect resolution. - Support release management, production deployments, and continuous improvement initiatives.
Requirements
-
Bachelor s Degree
in Computer Science, Engineering, or a related discipline. -
Experience:
-
Software Engineer:
Minimum 2 years of hands-on experience. -
Senior Software Engineer:
Minimum 4 years of hands-on experience.
- Proven experience delivering
production-grade enterprise applications
using Java/Spring Boot
and React/Redux
. - Experience working in
Agile Scrum delivery
environments.
Core Technical Skills (Mandatory)
Skill Category
Required Proficiency
Description / Keywords
Backend Development
Advanced
Java 8+, Spring Boot, REST APIs, Microservices, Exception Handling, JPA/Hibernate, Design Patterns
Frontend Development
Advanced
React, Redux, JavaScript (ES6+), HTML5, CSS3, Component Lifecycle, State Management, Responsive Design
Event Streaming
Intermediate to Advanced
Apache Kafka, Event-driven architecture, Producers/Consumers, Topic management, Stream processing
Database Development
Intermediate to Advanced
MySQL, PostgreSQL, SQL Optimization, Schema Design, Query Tuning, Stored Procedures
Cloud & Deployment
Intermediate
AWS (EC2, ECS, Lambda, Fargate, Step Functions, CloudWatch), Infrastructure as Code (CloudFormation/Terraform)
DevOps & CI/CD
Intermediate
Git, Jenkins, Maven/Gradle, Docker, Build Automation, Deployment Pipelines
Linux & Environment Management
Intermediate
Shell scripting, Log monitoring, Performance optimization, Containerization awareness
Testing & Quality
Intermediate
Unit testing (JUnit, Mockito), API testing (REST Assured, Postman), Familiarity with QE best practices
Agile Delivery
Intermediate to Advanced
Scrum methodology, Sprint planning, Code review participation, Continuous integration practices
Preferred / Secondary Skills
- Experience with
NoSQL
databases (MongoDB, DynamoDB). - Exposure to
container orchestration
(Docker, Kubernetes). - Awareness of
application security
(JWT, OAuth2) and performance optimization
. - Familiarity with
frontend testing
tools like Jest
or Cypress
.
Soft Skills
- Strong analytical and troubleshooting skills, with a structured approach to problem solving.
- Excellent verbal and written communication skills for client-facing collaboration.
- Team player with a proactive, learning-oriented mindset.
- Ability to work effectively in distributed teams and fast-paced project environments.