Maciej Kankowski Available · B2B· Gdynia, PL Email me
Frontend tech lead Independent contractor, B2B Gdynia, Poland · remote

Enterprise frontend,modernised withoutpausing delivery.

I am Maciej Kankowski, an independent frontend tech lead. For 10+ years I have delivered enterprise platforms on fixed-scope B2B contracts: technical direction, legacy modernisation, and AI-native workflows that change how a team actually ships.

● Right now

Leading a six-person frontend chapter in a 40+ engineer program: five apps (component library included) on React 19, Vite and Node 22, release master of the train, and a governed AI workflow the whole team ships with. Under contract with Jit Team. Details.

Maciej Kankowski, independent frontend tech lead
Fig. 01M. Kankowski
  • 10+
    Years delivering enterprise web platforms
  • 6
    Frontend engineers under my technical direction
  • 40+
    Engineer program I work inside today
  • 5
    Sectors shipped in: HR, logistics, energy, finance, health
01 / Where I help

Where I am usually called in

Four situations I have been contracted to fix. If one of them is your quarter, we should talk.

  • 01

    A product that got old while you were shipping it

    Every release costs more than the last, coverage is thin, nobody touches the oldest modules, and a rewrite is off the table: modernisation has to happen in production.

  • 02

    A workstream without technical direction

    Six capable engineers pulling the architecture six ways. Decisions happen inside pull requests, and the same debate returns every sprint.

  • 03

    AI adopted per person, not per team

    Everyone has a licence and prompts differently, none of it shows in the release process, and the gain cannot be measured.

  • 04

    A release process people are afraid of

    Deploys are rare because they are risky, and risky because they are rare. Fixing that loop is usually worth more than any feature on the board.

02 / Now

Current engagement

Fourteen months on one program: what I found, what I changed, what came of it. All four situations above in one place, and the fastest way to judge the fit.

Active Aug 2025 – present · B2B, rolling scope

Frontend Tech Lead

Enterprise workforce-management platform for a global HR and staffing business: five frontend apps, a shared component library among them, built by a program of about 46 people on a monthly release train. Under contract with Jit Team; the end client is withheld under NDA.

React 19TypeScriptViteVitestNode 22ExpressMUIStorybookZodPlaywrightGitLab CIJenkinsDockerRenovateMedalliaGlobalLink StringsClaude Code
Starting point
Four apps on Create React App, React 17–18 and Node 16–18, dependencies updated and releases assembled by hand. No shared component library, no UX process, and AI used per person with no shared rules.
Direction
Lead a frontend chapter of six engineers and a designer across four product teams: backlog, cross-team reporting, capacity planning. In September I reorganised the team around the roadmap.
Modernisation
All five frontend apps on React 19, Vite, TypeScript and Node 22: the four existing ones migrated by risk without pausing feature delivery and shipped as a release of its own in June 2026, the new component library built on the same stack.
Micro-frontend
Supported the team whose idea it was to rebuild candidate onboarding as a reusable form engine, embedded as a micro-frontend. It replaced a second copy of the form that had been drifting apart: one engine with one owner, embedded in every app that needs it and changed in one place, instead of a copy per app to keep in sync. That spared the program serious technical debt and the differences between apps that duplicated forms accumulate. Live in six weeks over Christmas, reused by a second app two months later.
Design system
Launched the shared component library and, with our designer, a UX process: features are designed and approved before they are built. Now leading the redesign of the entire app onto it, on a set roadmap, module by module alongside feature work.
Release
Release master for six monthly trains and eight hotfixes for about 40 developers. Hand-assembled releases replaced by a documented, feature-flag-first process with blameless post-mortems.
Safety nets
Security headers on every app, scan findings closed, and a security audit of the whole frontend estate turned into prioritised work the client could plan. Dependency upkeep moved to an automated Renovate process (small updates flow in, major ones get a review), and automatic Zod validation checks API responses against schemas generated from the backend's API spec.
Platforms
Brought in Medallia for in-app feedback and digital-experience analytics, and GlobalLink Strings (formerly Applanga) for translations, from vendor analysis and the client decision to a working integration.
AI-native
Moved the team from per-person Copilot to Claude Code, policy first: AI-usage principles reviewed by compliance and cybersecurity, then a shared setup with guardrails and commands that encode how the team works.
Quality, DX
A regression suite, a test strategy centred on API contracts, and a nightly audit that gives every failing end-to-end test an owner. A local environment that runs all four frontends, with parallel work on several branches.
Hands-on
Still writing production code: I built the core of the new planning module and made it fast enough for real planning data.

Fourteen months, in order

  1. Aug–Oct 2025

    Joined. Design-system groundwork and features in the talent app.

  2. Nov 2025–Jan 2026

    Feature flags, release automation, and Release 5.0 across four apps with onboarding as a reusable micro-frontend.

  3. Feb–Mar 2026

    Component library kick-off, Medallia in the main app, Copilot to Claude Code, my first release as release master.

  4. Apr–Jun 2026

    Component library published, a written release process, the four-app migration in production in June.

  5. Jul 2026

    GlobalLink Strings (then Applanga) integrated. New planning module.

  6. Aug–Sep 2026

    Renovate, automatic Zod validation, the UX process, a redesign roadmap and the team reorganised around it.

  7. Now

    Leading the redesign of the entire app.

03 / Engagements

What you get

Four ways to contract me. Each one has a defined deliverable, agreed milestones and an end date.

Fractional lead01

Interim frontend tech lead

A contracted mandate to set technical direction and unblock delivery. Term, milestones and acceptance criteria fixed before the first commit.

  • Architecture decisions written down, not held in one head
  • A workstream that can decide without me
  • Reporting against the milestones we agreed
Modernisation02

Legacy to modern React and Node

Turn a long-lived, hard-to-change product into a maintainable, component-driven stack, as a phased migration rather than a freeze.

  • A migration plan with phases you can stop at
  • Component-driven architecture your team owns
  • Delivery continues while the migration runs
AI-native03

AI-native team enablement

Multi-agent and AI-assisted workflows across the SDLC, built into the pipeline instead of into individual editors.

  • Working pipelines, not a workshop deck
  • Guardrails that keep output reviewable
  • Documentation and handover to your team
Audit04

Frontend and delivery audit

A clear-eyed review of architecture, performance, testing and release process, delivered as a prioritised action plan with no filler.

  • Findings ranked by what they cost you
  • A plan your team can execute without me
  • Fixed price, fixed duration

All four are contracted and invoiced by mackan.it Maciej Kankowski on B2B terms: my own equipment and software, no exclusivity, several clients in parallel, including the website clients of my studio. Full engagement terms.

How an engagement runs

No surprises after the signature. The scope is written down before anything starts.

  1. A call

    What is slow, what is at risk, and what "done" would look like for you.

  2. Scope and milestones

    I write the scope, the milestones and the acceptance criteria. You approve them before work starts.

  3. Delivery

    I work in your repository and your process, reporting against the milestones we agreed.

  4. Handover

    Documentation, patterns and pipelines stay with your team. The engagement has an end date.

04 / Earlier work

Earlier work

Also under contract with Jit Team, a Gdynia consultancy that places specialist contractors with international clients. End clients are generalised by industry under NDA.

2022–2025 Logistics · EMEA

Global logistics control tower

Cloud-native web client for an EMEA-wide stock-transfer platform with AI-assisted load recommendations. I owned end-to-end testing for the product.

Vue.jsTypeScriptAWS LambdaPlaywrightCypressFigma
~40%fewer defects
~€60k/mounlocked
~1.5h/daysaved in planning
2021–2022 Health · Wearables

Digital health and wearables platform

Led a small team taking a health web app and a native iOS app with wearable data from MVP to production. Owned iOS releases, from version tags to app signing, and builds and deploys on the team's existing AWS setup.

Next.jsReactNative iOSAWS EKS
MVP → prodled the team through it
2020–2021 Finance

Bond and debt-documentation platform

Two years modernising a security-critical financial system. Design-system-aligned work seeded three new products; as Scrum Master I guarded releases and drove frontend performance.

ReactTypeScript.NET Core
3new products seeded
~2 yrmodernisation
2019–2020 Energy

District-heating infrastructure platform

Greenfield internal platform with map-based 3D visualisations. First engineer on the account; helped grow it to about five workstreams and twenty people, leading interactive UI and UX prototyping.

ReactTypeScript3D / map
1stengineer on the account
~20people at peak

Earlier: native mobile apps (iOS in Swift, Android in Kotlin) and full-stack web. Useful context; the work above is where I focus today.

05 / AI-native

AI-native engineering

Beyond autocomplete. I design the system around the model, so it behaves like a reliable teammate inside a real delivery pipeline.

  1. AgentPlan
    ● Human approves
  2. AgentImplement
  3. AgentReview
    ● Human reviews
  4. AgentTest
  5. PipelineCI and release
/ 01

Multi-agent workflows

Agents for planning, implementation, review and test hand work off, with humans in the loop where it matters.

/ 02

AI in the SDLC

Generation, refactoring and review wired into branching, CI and release, not bolted on.

/ 03

Legacy, accelerated

Agents map, document and incrementally modernise a large, long-lived codebase without freezing delivery.

/ 04

Team enablement

Patterns, guardrails and review culture so a whole team adopts AI safely, covering the EU AI Act's AI-literacy duty (Art. 4). Raising the floor, not just the ceiling.

06 / Stack

Capabilities and credentials

What I bring to a contract, and where the edges of it are.

Leadership
Technical direction · delivery and release management · delivery metrics and reporting · architecture · mentoring and training · business analysis
AI engineering
Multi-agent workflows · AI-assisted delivery · agentic SDLC · Claude Code · AI-usage policy and guardrails
Frontend
React · Next.js · Vue.js · TypeScript · Vite · Vitest · JavaScript ES6+ · design-system component libraries · micro-frontends · accessibility
Backend, quality
Node.js · REST APIs · CI/CD with GitHub Actions and GitLab CI · Playwright · Cypress · release engineering · CSP, dependency and container hygiene
Design
Figma · Claude Design · design systems · UI and UX prototyping · design to code handoff
Cloud
AWS with simple configurations · AWS Lambda · Docker and Kubernetes basics (working knowledge, not deep infrastructure work)
Languages
Polish (native) · English (B2)
Education
Gdańsk University of Technology · Gdynia Maritime University
07 / Résumé

CV.

One page, kept current. Frontend tech lead, 10+ years, enterprise platforms across five sectors. The web version reads better on a phone.

Maciej Kankowski laughing, in a light blue polo
Fig. 02M. Kankowski
08 / FAQ

Questions before the first call

The short answers. Anything else goes in the email.

Who is Maciej Kankowski?
An independent frontend engineer and tech lead based in Gdynia, Poland, with 10+ years building enterprise web platforms. I run my own engineering practice, mackan.it Maciej Kankowski, and take fixed-scope B2B contracts covering technical direction, legacy modernisation and AI-native engineering workflows.
Are you available for new contracts?
Yes. I take on new contracts and run several clients in parallel, including the website clients of my studio. The fastest way to reach me is email.
How do you contract?
B2B, through my own registered business, mackan.it Maciej Kankowski, NIP 5882448371. Every engagement has a defined scope, agreed milestones and an end date. I supply my own equipment and software, take no exclusivity, run several clients in parallel, including the website clients of my studio, and carry responsibility for the result of my work. Full engagement terms.
Why is a contract with you B2B and not employment?
Under Polish law the test is how the work is actually done (Art. 22 of the Labour Code), not what the contract is called. My engagements are built on the factors that test looks at: a defined scope and an end date, payment for accepted results, my own equipment and software, my own choice of method, working time and place, no exclusivity, and liability for my own defects. The engagement terms set it out point by point.
What technologies do you work with?
My core stack is React, Next.js, Vue.js, TypeScript and Node.js, with CI/CD and Playwright or Cypress for end-to-end testing, plus design work in Figma and Claude Design. On the cloud side I am comfortable with simple AWS and Docker or Kubernetes configurations rather than deep infrastructure work.
What does AI-native engineering mean in practice?
Multi-agent workflows wired into the delivery pipeline rather than into individual editors: planning, implementation, review and test agents that hand work off, guardrails that keep the output reviewable, and documentation so the team keeps using them after I leave.
How does your work sit with the EU AI Act?
Engineering with AI tools is not a high-risk use under the AI Act, but it still carries duties, and I treat them as part of the job. Client code and data go only into AI tools that meet the client's security and confidentiality requirements, and every AI-assisted change is reviewed by a person before it ships. The enablement work covers the AI-literacy duty that every company using AI has carried since February 2025 (Art. 4): written principles, a shared setup and training. If an engagement touches a high-risk area such as recruitment or worker management, its classification is settled in writing before work starts. How I use AI is described in the engagement terms.
Do you also build websites for small businesses?
Yes, through my studio at studio.mackan.pl. Fast, mobile-first, SEO-ready business websites for local companies in Poland and abroad, in Polish or English, with design, copy, launch, domain, SSL and hosting handled end to end in fixed-scope packages.
09 / Contact

Let's talk about the contract

Email me

Available for frontend leadership, modernisation and AI-engineering contracts. The fastest way to reach me is email. Tell me what is slow and what your deadline is.

Second practice

Websites for small and local businesses

Run a local business rather than an engineering program? That work goes through my studio: fast, mobile-first, SEO-ready business sites in Polish or English, with design, copy, launch, domain, SSL and hosting handled end to end. Over 8 business sites live.

studio.mackan.pl