{"id":3416451,"url":"https://alion.io/job/nexoya-backend-engineer-node-js-typescript","title":"Backend Engineer (Node.js / TypeScript)","company":{"id":2041396,"name":"Nexoya","domain":"nexoya.com","url":"https://alion.io/company/nexoya","size_band":"11-50","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":"freelance","work_mode":"remote","remote_scope":"stated_countries","remote_scope_basis":"posting_text","remote_working_hours":null,"hiring_geo_confidence":"inferred","locations":["Berlin, Germany"],"countries":["DE"],"hiring_countries":["DE"],"hiring_countries_total":1,"salary":null,"salary_estimate":{"min_usd":67000,"max_usd":128000,"period":"year","method":"role_country_seniority_unknown","sample_n":192},"experience_years_min":null,"visa_sponsorship":false,"relocation_package":false,"has_equity":false,"technologies":[{"name":"Anthropic","optional":false},{"name":"Azure","optional":false},{"name":"Claude Code","optional":false},{"name":"Docker","optional":false},{"name":"Function Calling","optional":false},{"name":"GraphQL","optional":false},{"name":"Kubernetes","optional":false},{"name":"LLM","optional":false},{"name":"LLM Guardrails","optional":false},{"name":"Model Context Protocol","optional":false},{"name":"MySQL","optional":false},{"name":"Node JS","optional":false},{"name":"OpenAI","optional":false},{"name":"RabbitMQ","optional":false},{"name":"RAG","optional":false},{"name":"Rest API","optional":false},{"name":"Structured Outputs","optional":false},{"name":"TypeScript","optional":false},{"name":"JavaScript","optional":true}],"status":"live","first_seen_at":"2026-10-28T15:01:38Z","employer_posted_date":null,"last_verified_at":"2026-10-28T15:01:38Z","board_verified":false,"closed_at":null,"days_open":3,"trust":{"level":"not_scored","repost_count":null,"flags":[],"days_open":3},"description":"About Nexoya\nWe help marketing teams unlock their growth potential with AI. Our attribution shows how advertising investments perform across channels, and our optimizations shift budgets to where they drive the bottom line. Leading European brands in e-commerce, telco, banking, insurance, energy and more rely on us.\nThe role\nYou build and run the Node.js/TypeScript services behind the Nexoya app: the GraphQL API, ad channel integrations and data ingestion, and new LLM- and agent-based features. You join a team of about 10 engineers across backend, ML, frontend and platform, and you own your features from design to production.\nHow we build softwareAI coding agents change how software gets built, but not who is responsible for it.\nDecisions are made together. Important technical decisions start as an Architecture Decision Record reviewed by the team. Good arguments win, not seniority.\n\nEngineers design, agents implement. Your design is the input for our coding agents, guided by a shared rule set in our agent harness that the team evolves together.\n\nWorking is not done. Code is ready when it is maintainable: readable, tested, robust on unhappy paths. Larger changes are reviewed, so at least two engineers know every change.\n\nYou build it, you run it. A rotating internal support duty shows us which decisions worked.\n\nWhat you will doShip backend features end to end on our Kubernetes-based Azure cloud.\n\nEvolve our GraphQL API with clear schemas and stable contracts.\n\nBuild reliable ad channel integrations and data ingestion with MySQL and RabbitMQ.\n\nBuild AI features such as our in-app assistant (tool calling, retrieval, structured outputs), with evaluation, monitoring and guardrails.\n\nHelp evolve our agent harness and raise the bar for tests, reviews and documentation.\n\nWhat you bring[3+] years as a Backend Engineer with Node.js and TypeScript.\n\nSolid API design (GraphQL or REST) and MySQL experience.\n\nExperience with message brokers and running services on Docker, Kubernetes and a major cloud (Azure preferred).\n\nYou enjoy discussing design trade-offs in writing and care about code others can maintain.\n\nFluent English.\n\nBonus: ad platform APIs (Google Ads, Meta) or attribution; AI or agent features in production (Anthropic/OpenAI APIs, MCP, RAG); LLM evaluation or observability; team use of Claude Code or similar; data pipelines; German.\nWhat we offerDirect impact on how enterprise marketers allocate their budgets.\n\nReal ownership in a team that takes engineering quality seriously.\n\nA genuine AI-first culture: experiment, automate, share.\n\nA transparent culture at eye level, with regular team events.\n\nStrategy Days twice a year where the whole team shapes company strategy (past: Helsinki, Berlin, Belgrade, Swiss Alps, Zurich).\n\nApplication process\nProfile review and phone screen\n\nTake-home assignment: a backend feature\n\nTechnical discussion with the engineering team\n\n[On-site] interview and team evaluation\n\nFind Jobs in Germany on Arbeitnow","description_format":"text","description_chars":2989,"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":"Germany","iso":"DE","kind":"country"}],"hiring_excludes":[],"relocation_offered":false,"industries":["Artificial Intelligence","Data & Analytics","Sales & Marketing"],"lifecycle":[{"event":"open","at":"2026-10-28T19:33:00Z"}],"visa":[],"liveness":{"score":86,"band":"hot","label":"Hiring now","p_open":1,"p_active":0.86,"p_room":1,"age_days":3,"expected_fill_days":14,"reasons":["seen:3","win:early"],"computed_at":"2026-11-01T06:10:25Z"},"pay":null,"html_url":"https://alion.io/job/nexoya-backend-engineer-node-js-typescript","json_url":"https://alion.io/job/nexoya-backend-engineer-node-js-typescript.json","meta":{"generated_at":"2026-11-01T07:59: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":12350,"day_limit":null,"remaining_today":null,"minute_limit":300,"resets_at":"2026-11-02T00: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":2041396},"rest":"https://alion.io/mcp/rest/get_company?id=2041396"},"human":"https://alion.io/catalog?offer=company.slices&for=job%2Fnexoya-backend-engineer-node-js-typescript"},{"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%2Fnexoya-backend-engineer-node-js-typescript"},{"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%2Fnexoya-backend-engineer-node-js-typescript"},{"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/nexoya-backend-engineer-node-js-typescript\", \"note\": \"what you need it for\"}"},"human":"https://alion.io/catalog?offer=company.verify&for=job%2Fnexoya-backend-engineer-node-js-typescript"}],"agent":{"mcp":"https://alion.io/mcp/jobs","mcp_open":"https://alion.io/mcp/open","next":[{"tool":"get_job","arguments":{"id":3416451}},{"tool":"search_jobs","arguments":{"company":"nexoya.com","detail":"compact"}},{"tool":"match_people","arguments":{"job_id":3416451},"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"}}