About the Role

We are looking for a full-stack Software Development Engineer with a strong backend engineering focus to build scalable, secure, and high-performance systems. You will design and develop APIs, data models, integrations, and microservices while also contributing to frontend features when required. This role is ideal for engineers who love solving complex backend problems but can comfortably work across the stack.







Key Responsibilities

Architect, develop, and maintain Node.js/Express backend services and REST APIs.
Build scalable microservices and backend modules with clean, high-quality code.
Design database schemas and optimize queries for MongoDB (and optional SQL-based systems).
Implement security best practices including authentication (JWT/OAuth), RBAC, and data validation.
Integrate with third-party services, APIs, and internal systems.
Build and maintain reusable React components (secondary responsibility).
Collaborate with product, design, and QA teams to deliver full end-to-end features.
Participate in system design reviews, architecture planning, and code reviews.
Debug performance issues, optimize backend processing, and ensure high availability.
Contribute to CI/CD pipelines and DevOps workflows.




Required Skills

Backend (Primary Focus)

Strong proficiency in Node.js, Express.js, and JavaScript/TypeScript.
Solid understanding of API design, microservices, and backend architecture.
Deep knowledge of MongoDB (indexes, aggregations, transactions, schema design).
Strong foundation in data structures, algorithms, and system design.
Experience with authentication protocols (JWT, OAuth2, Session-based).
Hands-on experience with Docker, Git, and deployment on AWS/Azure/GCP.
Experience with messaging queues (Kafka, RabbitMQ, SQS) is a plus.




Frontend (Secondary)

Working knowledge of React.js, Redux or Context API.
Familiarity with component-based architecture and frontend build tools.
Ability to translate UI/UX designs into responsive, user-friendly features.




Good to Have

Experience with TypeScript across backend and frontend.
Understanding of serverless (AWS Lambda, Firebase Functions).
Testing experience: Jest, Mocha, Supertest.
Knowledge of CI/CD (GitHub Actions, Jenkins, GitLab CI).
Familiarity with GraphQL (Apollo/Hasura) is a bonus.




Qualifications

Bachelor's/Master’s degree in Computer Science, Engineering, or related field.
Solid experience building production-grade applications.
Must have b/w 1-3 years of experience in a SaaS startup.




What We Offer

Opportunity to build high-impact systems from the ground up.
Fast-paced, product-driven environment.
Growth, mentorship, and ownership across the engineering lifecycle.
Competitive compensation and flexible work culture.