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
Key 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.
Qualifications and Experience
-
bachelors 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