Team Lead Full-Stack or Back-End Developer (Nest.js, React)
Madfish
We are seeking a talented Team Lead Full-Stack or Team Lead Back-end developer to join a full-time, long-term project with our client from Norway. Start — asap.
About the project: The client is working on developing a product for the maritime industry that will analyze and help plan energy-saving measures to reduce fuel use and greenhouse gas emissions and, accordingly, reduce the taxes that owners currently pay for their environmental footprint.
Preferred Qualifications:
- Minimum 4 years of experience in software development.
- At least 2 years of experience with the required technologies: Node.js (the highest priority), Nest.js (the highest priority), Typescript, and React (lower priority). Front-end requirement is optional.
- At least 1 year of experience leading a team.
- Experience with SQL Server.
- Experience with Azure.
-
Minimum Upper-Intermediate level of English.
‼️ Critical skills: absolute must-haves — (Node.js and Nest.js), Upper-Intermediate English.
What you will do: 70% of time — coding, 30% of time — leading a team. Work closely with the Operational Manager to help her with technical expertise.
Frontend (React + TypeScript)
- React patterns: Hooks, composition, controlled/uncontrolled forms, states, and error boundaries.
- Tooling: Vite, ESLint/Prettier, code-splitting, lazy loading, asset optimization, Core Web Vitals, and MUI library.
-
API clients: OpenAPI-first workflow; experience with generators like Orval and typed clients.
Backend (NestJS + TypeScript)
- Modular architecture: Modules, providers, DI, guards, interceptors, filters, pipes, and middleware.
- API design: REST standards, versioning, idempotency, pagination, consistent error contracts.
- AuthN/Z: JWT, role/permission models, secure headers
Data & Database
- TypeORM with Microsoft SQL Server (Azure SQL Database): Schema design, relations, migrations, indexing, and query performance.
CI/CD & Cloud
- GitHub Actions: Design and maintain reusable workflows for frontend and backend (build, test, lint), caching, secrets, environments, and required checks on PRs.
- Deployment pipelines: Automated deploys to dev/staging/production, integration of database migrations, basic rollback strategies, and approval gates.
- Azure App Service (Web App): Slot deployments (blue-green/staging), app settings and connection strings, health checks, and basic scaling (scale up/out).
- Azure SQL Database: Environment setup (dev/prod), connection management (firewall rules, private endpoints or equivalent), and backup/restore basics.
Observability, Security & Compliance
- Telemetry: Azure Application Insights logs/metrics/traces, dashboards, and alerting (SLOs/error budgets).
Architecture & Performance (for tech lead)
- Share experience and guide the team regarding decisions about system design and optimizations
- Performance: Experience in improvements and optimizations on cloud-based applications
Leadership & Process (for tech lead)
- Mentorship: Grow engineers via pairing, feedback, and structured learning paths.
- Code review culture: Fast, constructive reviews; enforce standards without blocking velocity.
- Agile execution: Help our manager with Road mapping, slicing epics, estimation, delivery metrics, and continuous improvement.
- Documentation: Help the team keep VitePress docs, onboarding guides, and runbooks up to date.
‼️ Important: The client would ideally like the developer to come to Norway for onboarding. The client will cover all the expenses related to this. However, if you can not travel to Norway during this time, that’s not a problem. It’s not a deal breaker.