{"id":4336869,"url":"https://alion.io/job/tap-agency-full-stack-developer-typescript-node-js-postgresql-long-term-saas-build","title":"Full-Stack Developer (TypeScript, Node.js, PostgreSQL), long-term SaaS build","company":{"id":4544744,"name":"TAP Agency","domain":"tapagency.io","url":"https://alion.io/company/tap-agency","size_band":null,"is_staffing_agency":false,"employer_type":"direct","is_intermediary":false,"listed_via":null,"ats_vendor":null,"truth_index":null},"role":"Backend","role_family":"Backend","seniority":null,"employment_type":"full_time","work_mode":"remote","remote_scope":"stated_countries","remote_scope_basis":"board_field","remote_working_hours":{"label":"CET","utc_offset_min":1,"utc_offset_max":1},"hiring_geo_confidence":"inferred","locations":["Ukraine"],"countries":["UA"],"hiring_countries":["UA"],"hiring_countries_total":1,"salary":{"min":800,"max":1900,"currency":"USD","period":"month","gross":false,"usd_annual":22800},"salary_estimate":null,"experience_years_min":null,"visa_sponsorship":false,"relocation_package":false,"has_equity":false,"technologies":[{"name":"AI Agents","optional":false},{"name":"Expo","optional":false},{"name":"Next.js","optional":false},{"name":"Node JS","optional":false},{"name":"PostgreSQL","optional":false},{"name":"React Native","optional":false},{"name":"TypeScript","optional":false},{"name":"WhatsApp","optional":false},{"name":"Claude Code","optional":true},{"name":"GDPR","optional":true},{"name":"JavaScript","optional":true},{"name":"Nest.JS","optional":true},{"name":"React.js","optional":true},{"name":"Supabase","optional":true}],"status":"live","first_seen_at":"2026-11-15T15:41:30Z","employer_posted_date":null,"last_verified_at":"2026-11-15T15:41:30Z","board_verified":false,"closed_at":null,"days_open":0,"trust":{"level":"not_scored","repost_count":null,"flags":[],"days_open":0},"description":"TAP Agency is a Dutch AI automation agency. We build custom platforms and AI agents for small and mid-sized companies in the Netherlands.\n\nWe are starting a large build for one client: a multi-tenant operations platform for a Dutch service company, with sales, planning, a mobile app for field staff, a customer portal, HR, finance and AI agents. The build runs until mid-2027, followed by more platforms for the same client.\n\nWe are looking for a full-stack developer with a few years of real product experience who wants to grow with us. Our lead engineer sets the architecture and reviews your work; you build features end to end.\n\nWhat you will do\n\nBuild on a PostgreSQL data model with organisations, roles and permissions, and row-level security.\n\nBuild features end to end in TypeScript: Next.js or React on the front, Node.js on the back.\n\nBuild integrations: Microsoft 365 calendars, export files for payroll and accounting, WhatsApp Business, digital signing.\n\nHelp build the mobile app for field staff (React Native or Expo).\n\nWork in two-week sprints with a demo and a test session, with code review by our lead engineer.\n\nWhat we ask\n\n3+ years of commercial experience, of which at least 2 years with TypeScript, Node.js and PostgreSQL.\n\nAt least one product you helped build that runs in production with real users.\n\nGood PostgreSQL: schema design, migrations, writing queries that stay fast.\n\nExperience with authentication and role-based access.\n\nYou write tests and you document what you build.\n\nEnglish at B2 level or higher, and daily overlap with Central European Time (at least 09:00 to 14:00 CET).\n\nFull-time availability.\n\nNice to have\n\nMulti-tenant SaaS experience, Supabase, Expo, NestJS.\n\nExperience with GDPR and handling personal data of employees.\n\nWorking with AI coding tools such as Claude Code in a disciplined way.\n\nWhat we offer\n\nA full-time (or parttime, but at least 20 hours per week) remote contract for the length of the build, with more work for the same client after that.\n\nA paid test task of one to two days, then two paid weeks of working together before we both decide.\n\nDirect contact with the founders, code review by an experienced lead engineer, and room to grow into more responsibility.","description_format":"text","description_chars":2238,"description_truncated":false,"requirements":{"experience_years_min":null,"management_years_min":null,"team_size_min":null,"manages_managers":false,"education":null,"security_clearance":false,"languages":[]},"benefits":[],"hiring_locations":[{"name":"Ukraine","iso":"UA","kind":"country"}],"hiring_excludes":[],"relocation_offered":false,"industries":[],"lifecycle":[{"event":"open","at":"2026-11-15T15:41:30Z"}],"visa":[],"liveness":{"score":86,"band":"hot","label":"Hiring now","p_open":1,"p_active":0.86,"p_room":1,"age_days":0,"expected_fill_days":28,"reasons":["seen:0","win:early"],"computed_at":"2026-11-15T17:52:18Z"},"pay":{"stated_usd_annual":22800,"is_top_pay":false},"html_url":"https://alion.io/job/tap-agency-full-stack-developer-typescript-node-js-postgresql-long-term-saas-build","json_url":"https://alion.io/job/tap-agency-full-stack-developer-typescript-node-js-postgresql-long-term-saas-build.json","meta":{"generated_at":"2026-11-15T17:52:18Z","cache_seconds":300,"methodology":"https://alion.io/methodology","terms":"https://alion.io/terms","contact":"https://alion.io/contact","api":"https://alion.io/developers","about":"Alion is a live layer of people, companies and AI agents: who they are, whether they are real and active right now, what they do and how to work with them, readable by people and by agents and paid per call.","catalog":"https://alion.io/catalog.json","usage":{"tier":"crawler_verified","counted_by":"address","units_charged":1,"used_today":10313,"day_limit":null,"remaining_today":null,"minute_limit":300,"resets_at":"2026-11-16T00:00:00Z"}},"offers":[{"id":"company.slices","title":"One company in depth, by slice","status":"live","price":{"credits":0.1,"usd":0.01,"plus_per_slice":{"credits":0.05,"usd":0.005}},"unit":"per company, plus each slice with data","note":"the employer in depth","call":{"mcp_tool":"get_company","arguments":{"id":4544744},"rest":"https://alion.io/mcp/rest/get_company?id=4544744"},"human":"https://alion.io/catalog?offer=company.slices&for=job%2Ftap-agency-full-stack-developer-typescript-node-js-postgresql-long-term-saas-build"},{"id":"market.stats","title":"A market slice: pay, demand and time to fill","status":"free","price":{"credits":0,"usd":0},"unit":"per slice","note":"pay, demand and time to fill for this role and place","call":{"mcp_tool":"market_stats"},"human":"https://alion.io/catalog?offer=market.stats&for=job%2Ftap-agency-full-stack-developer-typescript-node-js-postgresql-long-term-saas-build"},{"id":"job.search","title":"Open jobs by role, technology, place, pay and visa","status":"live","price":{"credits":0.1,"usd":0.01},"unit":"per posting in a list","note":"similar open postings","call":{"mcp_tool":"search_jobs"},"human":"https://alion.io/catalog?offer=job.search&for=job%2Ftap-agency-full-stack-developer-typescript-node-js-postgresql-long-term-saas-build"},{"id":"company.verify","title":"Is this company real and active right now","status":"pilot","price":null,"unit":"per company","request":{"url":"https://alion.io/catalog/request","method":"POST","body":"{\"offer\": \"company.verify\", \"for\": \"job/tap-agency-full-stack-developer-typescript-node-js-postgresql-long-term-saas-build\", \"note\": \"what you need it for\"}"},"human":"https://alion.io/catalog?offer=company.verify&for=job%2Ftap-agency-full-stack-developer-typescript-node-js-postgresql-long-term-saas-build"}],"agent":{"mcp":"https://alion.io/mcp/jobs","mcp_open":"https://alion.io/mcp/open","next":[{"tool":"get_job","arguments":{"id":4336869}},{"tool":"search_jobs","arguments":{"company":"tapagency.io","detail":"compact"}},{"tool":"match_people","arguments":{"job_id":4336869},"note":"people open to offers who fit this vacancy"}],"note":"The same data through MCP tools: https://alion.io/mcp/open needs no sign-in (compact searches, postings, people); https://alion.io/mcp with an Alion account has everything. Docs: https://alion.io/developers"}}