{"id":3144743,"url":"https://alion.io/job/whyhirewrong-senior-full-stack-engineer-typescript-react-node-js","title":"Senior Full-Stack Engineer (TypeScript, React, Node.js)","company":{"id":7360,"name":"WhyHireWrong","domain":"whyhirewrong.com","url":"https://alion.io/company/whyhirewrong","size_band":"201-500","is_staffing_agency":true,"employer_type":"agency","is_intermediary":false,"listed_via":null,"ats_vendor":"Teamtailor","truth_index":{"grade":"B","score":75,"open_postings":4,"ghost_share":0.25,"stale_share":0.25,"repost_share":0.25,"time_to_fill_p50_days":29,"computed_at":"2026-10-26T05:57:25Z"}},"role":"Backend","role_family":"Backend","seniority":"senior","employment_type":"full_time","work_mode":"on_site","remote_scope":null,"remote_scope_basis":null,"remote_working_hours":null,"hiring_geo_confidence":"structured","locations":["Kraków, Poland","Warsaw, Poland"],"countries":["PL"],"hiring_countries":[],"hiring_countries_total":0,"salary":null,"salary_estimate":{"min_usd":57000,"max_usd":96000,"period":"year","method":"role_seniority_country_remote_cell","sample_n":352},"experience_years_min":5,"visa_sponsorship":false,"relocation_package":false,"has_equity":false,"technologies":[{"name":"Figma","optional":false},{"name":"Node JS","optional":false},{"name":"React.js","optional":false},{"name":"TypeScript","optional":false},{"name":"Claude","optional":true},{"name":"Copilot","optional":true},{"name":"Cursor","optional":true},{"name":"Fastify","optional":true},{"name":"JavaScript","optional":true},{"name":"LLM","optional":true},{"name":"Magento","optional":true},{"name":"Nest.JS","optional":true},{"name":"Next.js","optional":true},{"name":"OpenAI","optional":true},{"name":"PHP","optional":true},{"name":"Vue.js","optional":true},{"name":"WooCommerce","optional":true}],"status":"live","first_seen_at":"2026-10-19T12:07:04Z","employer_posted_date":"2026-10-19","last_verified_at":"2026-10-26T08:53:04Z","board_verified":true,"closed_at":null,"days_open":7,"trust":{"level":"ok","repost_count":null,"flags":[],"days_open":7},"description":"About the role\nA seed-stage B2B SaaS company is building subscription infrastructure for e-commerce: billing, checkout and developer tools. They need a full-stack engineer who owns features from idea to release. You'll work across frontend and backend, talk to designers and founders directly, and help shape the architecture as the product grows.\nWhat you will do\nBuild and ship full-stack features in TypeScript, with React on the frontend and Node.js on the backend.\n\nOwn features end to end: clarify requirements, propose an approach, build, test, release and check the impact.\n\nBuild merchant-facing subscription, billing and checkout flows that are clear and reliable.\n\nImprove the developer-facing side of the product: APIs, docs, integrations, onboarding and error messages.\n\nTurn Figma designs into clean, accessible UI and suggest practical UX improvements.\n\nKeep the architecture simple, observable and maintainable. No over-engineering.\n\nDo code reviews, write automated tests and keep documentation useful.\n\nUse AI coding tools where they save time or improve quality.\n\nRequirements\nFluent Polish and residence in Poland.\n\n5+ years of professional software engineering experience, mostly in product or SaaS companies, not only agencies or consulting.\n\nStrong TypeScript and Node.js in production, with features used by real customers.\n\nProduction experience with React.\n\nExperience taking at least one customer-facing feature from requirements to release.\n\nComfortable working from Figma designs.\n\nAble to work independently in an early-stage team without detailed specs.\n\nNice to have\nNext.js, or Vue and Nuxt.\n\nFastify, Express or NestJS.\n\nPayments or subscriptions: recurring billing, payment providers, invoicing, proration, dunning.\n\nE-commerce: Shopify, WooCommerce, Magento or headless commerce.\n\nPublic APIs, SDKs, webhooks or developer documentation.\n\nStartup experience, especially in teams under 200 people.\n\nHands-on use of AI and LLM tools (Cursor, Copilot, Claude, OpenAI).","description_format":"text","description_chars":2000,"description_truncated":false,"requirements":{"experience_years_min":5,"management_years_min":null,"team_size_min":null,"manages_managers":false,"education":null,"security_clearance":false,"languages":[{"language":"Polish","level":"Advanced (C1)","optional":false}]},"benefits":[],"hiring_locations":[{"name":"Poland","iso":"PL","kind":"country"}],"hiring_excludes":[],"relocation_offered":false,"industries":["Commerce"],"lifecycle":[{"event":"open","at":"2026-10-23T09:42:46Z"}],"visa":[],"liveness":{"score":54,"band":"ok","label":"Likely open","p_open":1,"p_active":0.542,"p_room":1,"age_days":6,"expected_fill_days":29,"reasons":["conf:7","agency","velocity","win:early"],"computed_at":"2026-10-26T05:57:25Z"},"pay":null,"html_url":"https://alion.io/job/whyhirewrong-senior-full-stack-engineer-typescript-react-node-js","json_url":"https://alion.io/job/whyhirewrong-senior-full-stack-engineer-typescript-react-node-js.json","meta":{"generated_at":"2026-10-26T16:01:36Z","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":21336,"day_limit":null,"remaining_today":null,"minute_limit":300,"resets_at":"2026-10-27T00:00:00Z"}},"offers":[{"id":"company.slices","title":"One company in depth, by slice","status":"live","price":{"credits":0.02,"usd":0.002,"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":7360},"rest":"https://alion.io/mcp/rest/get_company?id=7360"},"human":"https://alion.io/catalog?offer=company.slices&for=job%2Fwhyhirewrong-senior-full-stack-engineer-typescript-react-node-js"},{"id":"market.stats","title":"A market slice: pay, demand and time to fill","status":"live","price":{"credits":1,"usd":0.1},"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%2Fwhyhirewrong-senior-full-stack-engineer-typescript-react-node-js"},{"id":"job.search","title":"Open jobs by role, technology, place, pay and visa","status":"live","price":{"credits":0.02,"usd":0.002},"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%2Fwhyhirewrong-senior-full-stack-engineer-typescript-react-node-js"},{"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/whyhirewrong-senior-full-stack-engineer-typescript-react-node-js\", \"note\": \"what you need it for\"}"},"human":"https://alion.io/catalog?offer=company.verify&for=job%2Fwhyhirewrong-senior-full-stack-engineer-typescript-react-node-js"}]}