Job Opening > Full Stack Engineer (JS Stack: Node.js, NestJS, React)

Full Stack Engineer (JS Stack: Node.js, NestJS, React)

Position Title:  Full Stack Engineer (JS Stack: Node.js, NestJS, React)
Employment Type: Full-time, Hybrid / On-site 
Number of Vacancies: 2

MIAKI is an organization with skillful resources that are relentlessly working to make a difference in the spectrum of Tech & Digital Services. As a Multi-Country Service Provider, we specialize in developing customized software solutions and mobile applications, and providing outsourcing services for skilled resources in local and international markets.

We are seeking a Full Stack Engineer with deep expertise in JavaScript / TypeScript stack—especially Node.js / NestJS / React.js—to join our team. In this role, you will own feature development end-to-end, architect scalable systems, and collaborate with stakeholders to deliver high quality products.


Role & Responsibilities

  • Design, develop, and maintain backend services using Node.js / NestJS in TypeScript (or JavaScript), ensuring high performance, reliability, and scalability.

  • Build and maintain frontend applications using React.js / Next.js (or similar React frameworks).

  • Translate product requirements into modular, maintainable architecture and well-designed APIs (REST, GraphQL, etc.).

  • Optimize and refactor existing systems for better performance, maintainability, and security.

  • Participate in code reviews, share best practices, and uphold code quality standards.

  • Work closely with product, design, QA, and other engineers to ship features from concept to release.

  • Write unit, integration, and end-to-end tests for both backend and frontend.

  • Help define CI/CD pipelines, deployment strategies, and monitor production systems.

  • Mentor junior team members and contribute to knowledge sharing within the team.

  • Stay current with JS/TS ecosystem trends, identify opportunities for improvements, and introduce new tools or frameworks as appropriate.


Requirements

Must-have

  • Bachelor’s or Master’s degree in Computer Science, Engineering, or equivalent practical experience.

  • 5+ years of professional experience in full stack JavaScript/TypeScript development.

  • Strong expertise in Node.js backend development (preferably with NestJS or similar frameworks).

  • Solid experience with React.js (or Next.js) for frontend, including state management, hooks, component lifecycle, etc.

  • Strong understanding of RESTful APIs, and optionally GraphQL.

  • Deep experience with TypeScript (preferred) or modern JavaScript (ES6+).

  • Proficiency with relational and/or NoSQL databases (e.g. PostgreSQL, MySQL, MongoDB).

  • Experience in performance optimization, caching strategies, and scalability.

  • Skilled in testing (unit, integration, end-to-end) and TDD approach.

  • Familiarity with CI/CD workflows, containerization (Docker), and deployment automation.

  • Experience with version control (Git) and collaborative development workflows.

  • Excellent problem-solving, communication, and teamwork skills.

  • Ability to take ownership, manage time effectively, and adapt in a dynamic environment.

Preferred / Nice-to-have

  • Experience with serverless architectures or microservices.

  • Familiarity with message queues or event-driven systems (e.g. RabbitMQ, Kafka).

  • Experience with cloud platforms (AWS, GCP, Azure).

  • Prior exposure to observability tools (logging, metrics, tracing).

  • Experience building real-time features (WebSocket, GraphQL subscriptions).

  • Knowledge of security best practices (JWT, OAuth, input validation, XSS / CSRF)


Compensation & Benefits

  • Competitive salary and performance-based incentives.

  • Festival bonuses, mobile allowance, etc.

  • Flexible work arrangement (hybrid or in-office, as needed).

  • Medical insurance (for employee + family).

  • Provident fund / gratuity.

  • Career growth support, training, and exposure to modern tech stacks.

  • Inclusive, collaborative company culture valuing innovation and learning.


Hiring Process

  1. Screening with HR

  2. Technical interview with Engineering team

  3. Assignment / coding exercise

  4. Final interview with leadership / project owner

  5. Offer & onboarding

How to Apply: If you are passionate about building impactful products and eager to grow with a fast-paced, innovative team, we would love to hear from you.