Job Description
About the Role
We are seeking an experienced Full Stack Developer with strong hands-onexpertise in the MERN stack(MongoDB, Express.js, React.js, Node.js).The ideal candidate is a system-minded engineer capable of buildingscalable, secure, high-performance applications end-to-end. This role requiresdeep understanding of API architecture, distributed systems, modern front-endengineering, and robust data driven application workflows.
You will collaborate closely with engineering, product, and DevOpsteams to design, develop, enhance, and maintainmission-critical platforms used at enterprise scale.
Key Responsibilities:
Full-Stack Application Development
- Architect, develop, test, and deploy full-stack applications using the MERN technology stack.
- Build scalable REST full APIs and microservices using Node.js and
Express.js.
- Develop highly responsive, component-driven user interfaces using React.js, Redux/Context API, and modern UI frameworks.
- Integrate front-end and back-end components into cohesive, high- performance systems.
Data & System Architecture
- Design MongoDB schemas, indexes, aggregation pipelines, and data access layers optimized for performance and scalability.
- Implement caching, load balancing, distributed system patterns, and asynchronous processing techniques.
Performance, Quality & Security
- Conduct unit, integration, and end-to-end testing(Jest, Mocha, Cypress, etc.).
- Perform code reviews, profiling, refactoring, and optimization across front-end and back-end layers.
- Enforce strong security practices: authentication/authorization flows, OWASP principles, secure data handling, and API governance.
DevOps & Release Management
- Work with CI/CD pipelines (GitHub Actions, Jenkins, GitLab CI, etc.).
- Collaborate with DevOps teams on containerization (Docker), orchestration (Kubernetes), and cloud deployments (AWS, Azure, GCP).
- Maintain application monitoring, logging, and troubleshooting using modern observability tools.
Collaboration & Delivery
- Translate business needs into technical solutions and system designs.
- Document architectural decisions, data models, workflows, and APIs.
- Participate in Agile ceremonies and coordinate cross-functional workstreams.
Required Skills& Qualifications Technical Expertise
- Proven experience (4–7+ years)in full-stack development with the MERN stack.
- Advanced React.js skills: hooks, functional components, state management, routing, component optimization.
- Strong Node.js and Express.js experience developing enterprise-grade backend services/APIs.
- Deep understanding of MongoDB, indexing strategies, aggregation pipelines, schema design, and performance tuning.
- Strong JavaScript/TypeScript proficiency and experience with ES6+ features.
- Hands-on experience building responsive UI using HTML5,CSS3, Tailwind CSS, Material UI, or Bootstrap.
- Strong understanding of system architecture, microservices, asynchronous programming, event-drivedesign, and cloud-native patterns.
- Experience integrating with third-party APIs, authentication flows(JWT, OAuth, SSO), and role-based access control.
Quality, Tools & DevOps
- Experience with Git version control, branching workflows, pull requests, and code reviews.
- CI/CD pipeline automation knowledge.
- Practical experience with Docker, containerized development, and cloud environments (AWS preferred).
- Experience with testing frame works: Jest, Mocha, Chai, Cypress, or similar.
Soft Skills & Professional Attributes
- Strong analytical and problem-solving capabilities.
- Excellent communication and documentation skills.
- Ability to work in fast-paced environments and manage multiple priorities.
- Proactive, collaborative, and committed to high-quality software engineering standards.
Preferred / Nice-to-Have Skills
- Experience with GraphQL,Redis, RabbitMQ/Kafka, or Elasticsearch.
- Knowledge of micro-frontend architecture or Next.js.
- Experience with serverless computing (AWS Lambda,Azure Functions).
- Familiarity with automated deployment of container-based applications (Kubernetes, ECS).
- Prior experience in large-scale enterprise systems or high-growth tech environments.