{"id":3539007,"url":"https://alion.io/job/quitt-senior-backend-developer","title":"Senior Backend Developer","company":{"id":2018505,"name":"quitt","domain":"quitt.ch","url":"https://alion.io/company/quitt-ch","size_band":"11-50","is_staffing_agency":false,"employer_type":"direct","is_intermediary":false,"listed_via":null,"ats_vendor":"Join","truth_index":null},"role":"Backend","role_family":"Backend","seniority":"senior","employment_type":"full_time","work_mode":"hybrid","remote_scope":null,"remote_scope_basis":null,"remote_working_hours":null,"hiring_geo_confidence":"structured","locations":["Zurich, Switzerland"],"countries":["CH"],"hiring_countries":[],"hiring_countries_total":0,"salary":null,"salary_estimate":{"min_usd":107000,"max_usd":195000,"period":"year","method":"role_seniority_country_remote_cell","sample_n":24},"experience_years_min":null,"visa_sponsorship":false,"relocation_package":false,"has_equity":false,"technologies":[{"name":"AI Agents","optional":false},{"name":"ASP.NET Core","optional":false},{"name":"C#","optional":false},{"name":"Maestro","optional":false},{"name":"PostgreSQL","optional":false}],"status":"live","first_seen_at":"2026-10-29T16:50:23Z","employer_posted_date":"2026-10-29","last_verified_at":"2026-11-02T17:37:44Z","board_verified":true,"closed_at":null,"days_open":4,"trust":{"level":"ok","repost_count":null,"flags":[],"days_open":4},"description":"Payroll that runs itself. You build the part that runs it.\nquinn is an app-based managed payroll and employment-administration service for households and companies who employ people directly. The customer stays the legal employer. quinn registers the employment, runs payroll, pays salaries, social insurance and taxes, and handles every filing that follows, on their behalf and automated end to end.\nWe don’t sell payroll software. We run payroll.\nWe operate in Switzerland, Germany and the UK. Last year more than CHF 200 million in salaries ran through our systems, correct to the cent. The purpose behind it is simple: fair employment, for all.\nWhy this role exists\nEvery market brings its own authorities, insurers, pension funds and tax rules. Our answer is quinn ONE: one platform for every product and market, with a shared core for what all countries have in common and a configuration layer per country on top, designed to carry twelve countries.\nThe backend is that core. It is a modular monolith in C#, .NET 10 and PostgreSQL, serving one quinn app for employers, employees and our own support team, Maestro for batch processing, and our AI agents. Development has started, and the foundations the platform will run on for years are being laid now.\nThis role is fully focused on quinn ONE. Our existing products are not part of it.\nWhat you will own\nBackend modules, end to end. Design, build, test and run modules and the APIs they expose, from requirements to production, without waiting to be handed a ticket.\n\nThe data. The PostgreSQL model the platform rests on: schema design, migrations, transactions, indexing, and the calculations that must be right to the cent.\n\nThe foundations. Audit trail, logging, versioning of our APIs and services, and the database upgrades that keep the platform current.\n\nReliability and security in production. Tests, observability, performance, and data protection by design: an API returns what is needed, not everything that is available. Root causes, not symptoms.\n\nThe architecture, pragmatically. Module boundaries, dependencies, the shared core and the country layers, evolved with clear trade-offs rather than fashionable patterns.\n\nThe engineering bar. Code review, design discussions, and mentoring the developers around you, in Zurich and in our Armenia team.\n\nWhere the frontend ends, the backend begins. Our Product Frontend Engineer owns everything on the screen: the app, Maestro’s interface, the component library. You own everything behind it: the domain model, the payroll logic, the APIs, the integrations with authorities, insurers and banks, and the data. You agree the API contract together, and Product decides what gets built.\nHow we work\nWe are AI-native, operationally rather than as a slogan. AI is how a small team ships like a large one, and how one engineer can hold the standard described here.\nWe expect you to live in these tools and build your own leverage with them: scaffolding, test generation, migration checks, and whatever else takes manual work out of the way.\nAnd we expect the judgement that comes with it. AI writes code that looks right and is subtly wrong: a transaction boundary in the wrong place, a migration that works on test data and locks a table in production. In payroll, an amount is either right or wrong. You take the speed and keep the standard.\nYour first year\nIn your first month, you set up, learn the system and the people, and merge your first changes. Within 100 days, you have delivered the platform’s audit trail, tested and documented, and fixed the first risks you spotted on arrival.\nBy month nine, you are the person the team turns to for the quinn backend, and a developer you mentored is delivering features on their own. By the end of the year, the major backend roadmap items are live (logging, the database upgrade, versioning for our APIs and services), and at least one standard you introduced is used beyond your own team.\nWho we are looking for\nYou have shipped and run production systems in C# and modern .NET / ASP.NET Core, and you know how they behave under load.\n\nYou know PostgreSQL properly: schema design, transactions, locking, indexing and query optimisation. You read the execution plan before you add a cache.\n\nYou have designed APIs and modules with clear boundaries and manageable dependencies.\n\nYou treat personal and financial data with care. Security is part of how you design, not a review at the end.\n\nYou use AI tools every day, and you can show where they made you faster and where you caught them being wrong.\n\nYou own initiatives independently and raise risks before they become surprises.\n\nYou review constructively, mentor willingly, and write code others can take over.\n\nEnglish is your working language. German is a plus.\n\nWhat makes you stand out\nYou have worked where an amount is either right or wrong: payroll, banking, insurance, accounting or tax.\n\nYou have built foundations others relied on for years: an audit trail, observability, API versioning, a data model.\n\nYou have taken a major database upgrade or migration through production without drama.\n\nYou can explain what you built, why you chose your approach, and what changed because of it.\n\nThe team\nWe are a small, fast and direct team: engineers in Zurich working closely with our Armenia team, and colleagues across Switzerland, Germany and the UK, 40 people in all. Not much process, not much hierarchy. A clear strategy, an ambitious plan, and five values we mean: be open, own it, speak up, keep it simple, bias for action.\nWe are not filling a seat. If you would rather build the core than maintain the plumbing, we would like to hear from you.\nThe facts\nLocation: Zürich Wiedikon, hybrid with three days a week in the office; occasional travel to the UK, Germany and our Armenia team\n\nRole: Senior Backend Developer, individual contributor with technical leadership\n\nReporting line: Our Lead Engineers\n\nStack: C#, .NET 10, PostgreSQL; modular monolith\n\nPensum: 100%\n\nStart: As soon as possible\n\nLanguage: English; German a plus\n\nProcess: A 20-30 minute screening call, an in-person interview in Zürich on your career so far, a focused technical interview with the team (where we may work through a real quinn problem together), and reference calls\n\nHow to apply\nApply with your CV and two short paragraphs: why this role, and why now. If you have something you shipped and are proud of, a system, a module or a write-up of a hard problem, include it. It tells us more than a CV does.","description_format":"text","description_chars":6510,"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":[{"language":"English","level":"All levels","optional":false}]},"benefits":[],"hiring_locations":[{"name":"Switzerland","iso":"CH","kind":"country"}],"hiring_excludes":[],"relocation_offered":false,"industries":["Payroll Services"],"lifecycle":[{"event":"open","at":"2026-10-30T18:41:49Z"}],"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":30,"reasons":["conf:1","win:early"],"computed_at":"2026-11-02T06:13:15Z"},"pay":null,"html_url":"https://alion.io/job/quitt-senior-backend-developer","json_url":"https://alion.io/job/quitt-senior-backend-developer.json","meta":{"generated_at":"2026-11-02T22:25:21Z","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":31517,"day_limit":null,"remaining_today":null,"minute_limit":300,"resets_at":"2026-11-03T00: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":2018505},"rest":"https://alion.io/mcp/rest/get_company?id=2018505"},"human":"https://alion.io/catalog?offer=company.slices&for=job%2Fquitt-senior-backend-developer"},{"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%2Fquitt-senior-backend-developer"},{"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%2Fquitt-senior-backend-developer"},{"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/quitt-senior-backend-developer\", \"note\": \"what you need it for\"}"},"human":"https://alion.io/catalog?offer=company.verify&for=job%2Fquitt-senior-backend-developer"}],"agent":{"mcp":"https://alion.io/mcp/jobs","mcp_open":"https://alion.io/mcp/open","next":[{"tool":"get_job","arguments":{"id":3539007}},{"tool":"search_jobs","arguments":{"company":"quitt.ch","detail":"compact"}},{"tool":"match_people","arguments":{"job_id":3539007},"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"}}