Fullstack Engineer (TypeScript / React / Node.js)
⚲ Dover, Warszawa
22 287 - 29 716 PLN (B2B)
Wymagania
- TypeScript
- React
- Linux (nice to have)
- Docker (nice to have)
- JavaScript (nice to have)
- REST (nice to have)
Opis stanowiska
O projekcie:
Harmony is the conversation infrastructure for people-facing teams. Customers tell companies everything: what's broken, what sells, what's coming next. Harmony captures those conversations at scale and turns them into what leadership actually acts on: which reps win, why deals die, what to build next.
We're twelve people across 3 continents. Repeat builders who love product, craft and taste. We ship fast, decide fast and move on.
About the role
Real product, real revenue, real users. We have paying enterprise clients and more to build than we have hands for. Nobody hands you a perfectly scoped ticket: you talk to the person with the problem, work directly with the founders and engineers, and your code hits production this week, not in six months. Years of experience matter less than what you can ship and how fast you learn.
How you'll know it's working
Features you shipped this month are used by real teams this month. The parts of the product you touched feel faster and cleaner. You're picking up problems before anyone assigns them, and the team trusts you with bigger ones.
This isn't for you if
You need a spec before you can start. You treat AI tools as a shortcut for juniors. You want to go deep on one narrow layer.
How we work
Own it fully. Build the system, not just the thing.
Be direct, be kind.
Ship it: a V1 with real users beats a V5 in a slide deck.
Stay curious, stay humble.
What we offer
B2B contract, full-time.
ESOP.
Growth: your role and ownership can evolve fast.
Remote-first with a few hours of overlap with European time.
Direct impact: your code ships to production and real teams use it.
Wymagania:
Must have
- TypeScript, full stack. React + Node.js. You've shipped something real, even if it was a side project or a startup that didn't work out.
- AI-native. You build with AI daily.
- You learn fast. New codebases, new domains, new tools. You don't need a training program, you need access.
- You care about craft. Loading states, error handling, the thousand small decisions that make software feel good.
- Low ego, high standards.
Nice to have
- Public projects or open source contributions we can look at.
- Startup experience. You know the rhythm.
- PostgreSQL, API design, or integration work with third-party tools.
- Experience with voice, transcription, or conversation data.
Codzienne zadania:
- Ship features across the full stack in TypeScript. Frontend, backend, integrations. Production code used by real companies.
- Own problems, not tickets. You figure out the right approach and deliver.
- Move fast with AI. Use every tool available. We care about the output, not how you got there.
- Fix what's broken. UI polish, performance, small features that compound. Make the product feel better every week.
- Build systems, not just features. If you're doing it twice, automate it.
Harmony is the conversation infrastructure for people-facing teams. Customers tell companies everything: what's broken, what sells, what's coming next. Harmony captures those conversations at scale and turns them into what leadership actually acts on: which reps win, why deals die, what to build next.
We're twelve people across 3 continents. Repeat builders who love product, craft and taste. We ship fast, decide fast and move on.
About the role
Real product, real revenue, real users. We have paying enterprise clients and more to build than we have hands for. Nobody hands you a perfectly scoped ticket: you talk to the person with the problem, work directly with the founders and engineers, and your code hits production this week, not in six months. Years of experience matter less than what you can ship and how fast you learn.
How you'll know it's working
Features you shipped this month are used by real teams this month. The parts of the product you touched feel faster and cleaner. You're picking up problems before anyone assigns them, and the team trusts you with bigger ones.
This isn't for you if
You need a spec before you can start. You treat AI tools as a shortcut for juniors. You want to go deep on one narrow layer.
How we work
Own it fully. Build the system, not just the thing.
Be direct, be kind.
Ship it: a V1 with real users beats a V5 in a slide deck.
Stay curious, stay humble.
What we offer
B2B contract, full-time.
ESOP.
Growth: your role and ownership can evolve fast.
Remote-first with a few hours of overlap with European time.
Direct impact: your code ships to production and real teams use it.
Wymagania:
Must have
- TypeScript, full stack. React + Node.js. You've shipped something real, even if it was a side project or a startup that didn't work out.
- AI-native. You build with AI daily.
- You learn fast. New codebases, new domains, new tools. You don't need a training program, you need access.
- You care about craft. Loading states, error handling, the thousand small decisions that make software feel good.
- Low ego, high standards.
Nice to have
- Public projects or open source contributions we can look at.
- Startup experience. You know the rhythm.
- PostgreSQL, API design, or integration work with third-party tools.
- Experience with voice, transcription, or conversation data.
Codzienne zadania:
- Ship features across the full stack in TypeScript. Frontend, backend, integrations. Production code used by real companies.
- Own problems, not tickets. You figure out the right approach and deliver.
- Move fast with AI. Use every tool available. We care about the output, not how you got there.
- Fix what's broken. UI polish, performance, small features that compound. Make the product feel better every week.
- Build systems, not just features. If you're doing it twice, automate it.
🔍 Dekoder Ogłoszenia
🔴
We ship fast, decide fast and move on
Szybkie tempo pracy, szybkie decyzje — może oznaczać brak stabilnych procesów i presję na szybkie dostarczanie
🔴
Nobody hands you a perfectly scoped ticket
Brak doprecyzowanych zadań i procesów — samodzielne ogarnianie zakresu, może oznaczać chaos organizacyjny
🔴
your code hits production this week, not in six months
Bardzo krótkie cykle wdrożeniowe — może oznaczać presję na szybkie wypuszczanie kodu i mniej czasu na testy
🔴
more to build than we have hands for
Zespół ma więcej pracy niż ludzi — może oznaczać przeciążenie obowiązkami i nadgodziny
🟡
twelve people across 3 continents
Mały, rozproszony zespół — może oznaczać pracę w różnych strefach czasowych i trudności w komunikacji