Point your AI agent at freehire and let it find you a job.

Get the CLI →

Kozak Agency

Senior Full-stack Engineer (Angular / NestJS)

Posted Updated 16 views 1 applied
Discussion

Builds and evolves data-heavy product interfaces on a TypeScript stack, owning features end to end from the API layer through to the UI, with a focus on usability and performance under real data volumes.

Key Responsibilities:
Build and maintain data-heavy product interfaces using Angular and TypeScript
Develop backend services and APIs with NestJS
Own features end to end — data model, API contract, UI implementation and tests
Implement complex tables, filtering, aggregation and visualisation that stay performant at scale
Design and maintain state management and component structure as the product grows
Write and maintain automated tests, and participate in code review and engineering standards
Work with product and design to shape how complex data is presented to users

Requirements:
6+ years of commercial full-stack experience
Fluent English
Strong TypeScript expertise
Recent production experience with modern Angular (not legacy AngularJS only)
Hands-on NestJS backend experience
Proven experience building data-heavy interfaces — complex tables, filtering, visualisation and performance optimisation
Solid REST API design and integration experience
Strong Git, pull request and code review practice
Ability to work independently and take ownership of delivery

Nice to Have:
Cypress or equivalent E2E testing experience
State management at scale (NgRx or similar)
RxJS and reactive programming patterns
Experience with design systems and reusable component libraries
Experience with AI-assisted development tools
Experience in the energy sector
Availability to work a Sunday–Thursday working week

Skills

What Senior Full-Stack jobs ask for — and how much of it you have →
Apply

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.