Full-Stack Developer

This is a remote position.

We are looking for an experienced Full-Stack Developer to work across both frontend and backend systems, contributing to scalable, production-grade web applications built with a modern TypeScript-based architecture.

The developer will be responsible for building end-to-end features, from database schema to API to user interface, while ensuring strong alignment between backend contracts and frontend implementation.

This role requires strong technical depth, clean architecture practices, and the ability to collaborate effectively within a structured engineering team.

Key Responsibilities

Frontend - Next.js

  • Develop and maintain frontend applications using Next.js, latest version with App Router.
  • Build responsive and accessible UI components.
  • Manage client-side and server-side rendering logic.
  • Integrate REST APIs with proper error handling.
  • Implement authentication flows using JWT / OAuth.
  • Build reusable components and shared UI modules.
  • Optimize application performance and follow SEO best practices.
  • Write clean, maintainable, and well-documented code.

Backend - NestJS / Node.js

  • Design and develop REST APIs using NestJS.
  • Model relational data using Prisma ORM.
  • Manage PostgreSQL database schemas and migrations.
  • Implement authentication and authorization using JWT, guards, and roles.
  • Apply validation and DTO patterns using class-validator.
  • Implement secure password handling using bcrypt.
  • Integrate Redis for caching and session management when required.
  • Maintain API documentation using Swagger.
  • Write unit and integration tests.
  • Implement structured error handling and logging.

System & Architecture

  • Ensure API contracts are properly aligned with frontend requirements.
  • Apply clean architecture principles and modular design.
  • Participate in architecture discussions and technical decisions.
  • Contribute to code reviews and maintain engineering standards.
  • Optimize database queries and backend performance.
  • Follow established Git workflows, including branching and pull-request reviews.


Requirements

  • 3+ years of full-stack development experience.
  • Strong TypeScript skills across both frontend and backend.
  • Strong experience with Next.js.
  • Strong experience with NestJS.
  • Strong experience with PostgreSQL.
  • Experience with Prisma ORM.
  • Strong understanding of REST API design best practices.
  • Experience implementing JWT authentication and role-based authorization.
  • Understanding of asynchronous data handling and error management.
  • Experience working with Git workflows.

Candidate Profile

  • Strong technical depth and not a junior-level developer.
  • Follows clean and structured coding standards.
  • Demonstrates a strong sense of ownership.
  • Strong collaboration and communication skills.
  • Professional and cooperative approach to teamwork.
  • Comfortable working within a fast-paced development cycle.

Nice to Have

  • Redis for caching and sessions.
  • Docker / Docker Compose.
  • CI/CD pipelines.
  • Background jobs and queues.
  • Cloud deployment experience with AWS, GCP, or Azure.
  • Internationalization (i18n) and RTL experience.
  • Experience with Marketplace or SaaS platforms.

Technology Stack

Frontend

  • Next.js
  • TypeScript
  • Tailwind CSS
  • React

Backend

  • NestJS
  • TypeScript
  • Prisma
  • PostgreSQL
  • Redis (optional)
  • JWT / Passport
  • class-validator
  • Swagger

DevOps

  • Docker
  • Git
  • CI/CD

What We Expect

  • High-quality, production-ready code.
  • Strong ownership of assigned features.
  • Clear communication and effective collaboration with team members.
  • A continuous improvement mindset.


See also

Full-Stack jobs by country — openings, pay and top skills →

Tailor your CV for this role?

We couldn't check your fit for this role — add a CV to your profile to see it next time.

A new version of freehire is available