top of page
c_smart_people_logo_INVERSE.png

Senior Full Stack Developer Mint

Full time

Sydney, Australia

Senior Full Stack Developer

Contract : 3months

Years of experience: Minimum 7 years and experience with Click to Pay would be a plus, but strong payments domain knowledge is essential.

 

MUST HAVE/ NON-NEGOTIABLE

Front‑end

· Next.js, React, JavaScript/TypeScript, HTML, CSS

Back‑end

· Node.js, NestJS, Express.js , RxJS, PostgreSQL, TypeORM

Security

· OAuth, Encryption & Decryption, Key Management, CORS

Documentation

· Swagger / OpenAPI


Technology Stack Overview

1. Runtime & Language

· Node.js: v20

· TypeScript: v4.4.x



2. Application Framework

· NestJS (v9.x)

o Core modules: @nestjs/core@nestjs/common@nestjs/platform-express

o Architecture: Modular, scalable REST API framework

· Express.js

o Underlying HTTP server (via NestJS platform adapter)

· class-validator / class-transformer

o DTO validation and request/response transformation

· RxJS

o Reactive programming support for asynchronous operations



3. Data & Persistence

· TypeORM (v0.3.x)

o ORM for database interaction

· PostgreSQL

o Primary relational database

· @nestjs/typeorm

o Seamless integration between NestJS and TypeORM



4. API Documentation & Security

· Swagger / OpenAPI

o @nestjs/swaggerswagger-ui-express for API documentation and testing

· Helmet

o HTTP security headers for enhanced protection

· CORS

o Enabled and configured at application bootstrap



5. Observability & Operational Tooling

· New Relic

o Application performance monitoring (initialized in main.ts)

· Winston + nest-winston

o Structured logging framework



6. Additional Framework Components

· @nestjs/config

o Environment-based configuration management

· @nestjs/schedule

o Cron jobs and scheduled task execution

· @nestjs/microservices

o Support for microservice-based communication patterns

· @ssut/nestjs-sqs (development use)

o Amazon SQS integration for local testing and tooling



7. Tooling & Code Quality

· Package Manager: Yarn

· Linting & Formatting: ESLint, Prettier

· Testing: Jest, ts-jest (unit and end-to-end testing)

· Git Hooks: Husky, lint-staged

· Code Generation: openapi-typescript-codegen

Generates TypeScript clients and types from OpenAPI specifications

 




bottom of page