Role Overview
We are looking for a skilled Next.js Full-Stack Developer with a strong focus on modern frontend development and the ability to build, integrate and maintain backend services. The ideal candidate will create responsive, accessible and high-performance web applications using Next.js and React, work with relational and NoSQL databases, and collaborate with the team through GitHub-based workflows. Experience with Prisma ORM, TypeORM and NestJS is highly valuable.
Key Responsibilities
- Build, enhance and maintain responsive web applications using Next.js, React.js, JavaScript and TypeScript.
- Develop reusable UI components, layouts and frontend modules with clean, maintainable code.
- Implement routing, data fetching, server-side rendering (SSR), static site generation (SSG), server components and API integration using Next.js features where appropriate.
- Manage application state, forms, validation, loading states, error handling and authentication flows.
- Integrate RESTful APIs and, where required, GraphQL services; coordinate API contracts with backend developers.
- Build or maintain backend services and APIs using Node.js and NestJS when required.
- Work with Prisma ORM and/or TypeORM for database access, schema management, migrations and query optimization.
- Design, query and maintain PostgreSQL and MongoDB data models, indexes, relationships and aggregation/query operations.
- Apply secure coding practices, including authentication, authorization, input validation, secure secrets handling and protection against common web vulnerabilities.
- Write unit, integration and end-to-end tests; debug issues and improve application performance.
- Use Git and GitHub for branching, pull requests, code reviews, issue tracking and collaborative development.
- Collaborate with UI/UX designers, product managers, QA engineers and backend teams to deliver features on schedule.
- Participate in code reviews, technical discussions, documentation and continuous improvement of development standards.
- Support application builds, deployments and production troubleshooting using CI/CD pipelines and cloud or hosting platforms.
Required Technical Skills
- Strong hands-on experience with Next.js and React.js.
- Good knowledge of JavaScript (ES6+) and TypeScript.
- Strong understanding of HTML5, CSS3, responsive design and modern CSS approaches such as Tailwind CSS, CSS Modules or similar.
- Experience with Next.js routing, layouts, rendering strategies, data fetching and performance optimization.
- Practical experience integrating REST APIs and handling asynchronous operations.
- Working knowledge of PostgreSQL and MongoDB, including schema design and query optimization.
- Experience using Git and GitHub, including branches, pull requests, merge conflict resolution and code reviews.
- Understanding of web security, authentication/authorization, accessibility and browser compatibility.
Preferred / Good-to-Have Skills
- NestJS experience, including modules, controllers, providers, dependency injection, guards, pipes and middleware.
- Hands-on experience with Prisma ORM and TypeORM; familiarity with migrations, relations, transactions and query optimization.
- Experience building Node.js backend services or working in a microservices architecture.
- Knowledge of Redis, caching strategies, queues or message brokers such as RabbitMQ.
- Experience with authentication solutions such as JWT, OAuth 2.0, OpenID Connect or session-based authentication.
- Experience with testing tools such as Jest, Vitest, React Testing Library, Supertest or Playwright.
- Familiarity with Docker, CI/CD pipelines, GitHub Actions and deployment platforms such as AWS, Azure, Vercel or similar.
- Experience with API documentation tools such as Swagger / OpenAPI and collaboration tools such as Jira.
- Knowledge of monitoring, logging, error tracking and production performance analysis.
Database & ORM Expectations
The candidate should be comfortable working with both relational and NoSQL databases. PostgreSQL will be used for structured relational data, while MongoDB may be used for document-oriented use cases. The developer should understand when to use each database, how to model data effectively, and how to maintain reliable database access through Prisma and/or TypeORM. Experience with both ORMs is preferred; strong hands-on experience with one and the ability to work with the other is acceptable.
GitHub & Development Workflow
- Follow a feature-branch or GitHub Flow workflow and create focused, reviewable pull requests.
- Write meaningful commit messages and participate constructively in code reviews.
- Resolve merge conflicts, track work through issues and keep technical documentation up to date.
- Follow agreed coding standards, linting, formatting and automated test checks.
What Were Looking For
- A problem-solving mindset and the ability to take ownership of assigned features.
- Clear communication and the ability to work effectively in a collaborative team.
- Attention to code quality, maintainability, security and performance.
- Ability to estimate tasks, communicate blockers and deliver work reliably.
Education
Bachelors degree in Computer Science, Information Technology or a related field is preferred. Equivalent practical experience and a strong project portfolio will also be considered.