{"id":1266261,"url":"https://alion.io/job/menucoster-senior-backend-engineer","title":"Senior Backend Engineer","company":{"id":3801689,"name":"MenuCoster","domain":"menucoster.com.au","url":"https://alion.io/company/menucoster-2","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":"senior","employment_type":null,"work_mode":"on_site","remote_scope":null,"remote_scope_basis":null,"remote_working_hours":null,"hiring_geo_confidence":"structured","locations":["Hyderabad, India"],"countries":["IN"],"hiring_countries":[],"hiring_countries_total":0,"salary":null,"salary_estimate":{"min_usd":16000,"max_usd":38000,"period":"year","method":"role_seniority_country_remote_cell","sample_n":168},"experience_years_min":8,"visa_sponsorship":false,"relocation_package":false,"has_equity":false,"technologies":[{"name":"AWS","optional":false},{"name":"Nest.JS","optional":false},{"name":"Node JS","optional":false},{"name":"PostgreSQL","optional":false},{"name":"Redis","optional":false},{"name":"Scrum","optional":false},{"name":"TypeScript","optional":false},{"name":"JavaScript","optional":true}],"status":"live","first_seen_at":"2026-09-07T06:31:22Z","employer_posted_date":null,"last_verified_at":"2026-09-07T06:31:22Z","board_verified":false,"closed_at":null,"days_open":51,"trust":{"level":"not_scored","repost_count":null,"flags":[],"days_open":51},"description":"Total Experience : 8 - 10 years\n\nThe Opportunity : \n\nHelp turn complex foodservice information and rules into reliable production behaviour. MenuWise is rebuilding a proven platform for its next generation, and this role will convert established product, domain and architecture foundations into TypeScript/Node.js backend capability that foodservice professionals can rely on.\n\nWhat You Will Work On : \n\n- Build and maintain backend services and product capabilities in TypeScript on the Node.js runtime.\n\n- Work in the established NestJS backend environment and apply its modular service patterns appropriately.\n\n- Own substantial backend work from requirement interpretation through implementation, testing, release, production support and improvement.\n\n- Implement interconnected rules, calculations, validation and state behaviour across costing, nutrition, allergens, supplier-product relationships, menus, procurement, compliance and related capabilities.\n\n- Design and maintain production APIs, request/response contracts, validation, error behaviour, authentication/authorisation and service integrations.\n\n- Work with relational schemas, constraints, joins, transactions, indexes, migrations, query behaviour and performance.\n\n- Use caching, background jobs, queues or event-driven processing where appropriate, including failure handling, retries and recovery.\n\n- Design proportionate automated tests that protect important rules, calculations, workflows and integrations from regression.\n\n- Use evidence to diagnose production defects, performance issues and reliability problems, and document implementation behaviour and significant technical decisions clearly.\n\n- Work with Product, analysis, frontend engineering, data/ML specialists and domain experts to understand the problem before implementing the solution.\n\nWhat You Need to Succeed : \n\n- Strong recent hands-on production backend engineering with TypeScript and Node.js.\n\n- Evidence of independently owning substantial backend features, services or systems in production.\n\n- Ability to implement complex business or domain logic accurately, including rules, calculations, validation, workflows or state transitions.\n\n- Strong production API and integration engineering.\n\n- Strong relational-database engineering, including schema/integrity, transactions, queries and performance reasoning.\n\n- Testing discipline, production debugging and reliability thinking.\n\n- Clear written technical communication and the ability to work from structured requirements and specifications.\n\n- Experience with a structured backend framework and the ability to explain service organisation, dependency management, validation, authentication boundaries and testability.\n\nUseful & Transferable Experience : \n\n- Substantial production NestJS experience.\n\n- Direct PostgreSQL experience.\n\n- Redis or Valkey, queues, background processing or event-driven systems.\n\n- AWS or comparable cloud delivery experience.\n\n- MikroORM or another mature ORM.\n\n- Experience in rules-heavy SaaS, ERP, procurement, supply chain, fintech, healthcare, compliance, integrations or another operational domain.\n\nHow We Work : \n\n- TypeScript-first engineering with a strong emphasis on correctness, maintainability and explicit domain meaning.\n\n- Documentation-first working : architecture, specifications, domain models and significant technical decisions are treated as durable product assets.\n\n- Structured milestone-based delivery rather than a general Scrum or sprint-based operating model.\n\n- Research, modelling, design and specification before implementation where appropriate.\n\n- AI-assisted engineering workflows combined with professional judgement and verification.\n\n- Long-term ownership and continuous improvement rather than delivery ending at initial release.\n\nAbout MenuWise : \n\nMenuWise is the Culinary Intelligence Platform for Foodservice. Drawing on more than twenty years of foodservice expertise, MenuWise interprets, enriches and connects supplier products, ingredients, recipes, menus, nutrition, allergens, costing, procurement and compliance information into trusted operational knowledge. The platform helps foodservice organisations make informed culinary decisions with confidence. MenuWise has an established customer base across Australia and New Zealand and is rebuilding its proven platform for the next decade of growth.\nSkills\nTypeScript, NestJS, Node.js, API Integration, PostgreSQL, ORM, Backend Architecture","description_format":"text","description_chars":4475,"description_truncated":false,"requirements":{"experience_years_min":8,"management_years_min":null,"team_size_min":null,"manages_managers":false,"education":null,"security_clearance":false,"languages":[]},"benefits":[],"hiring_locations":[],"hiring_excludes":[],"relocation_offered":false,"industries":[],"lifecycle":[{"event":"open","at":"2026-09-25T22:00:00Z"}],"visa":[],"liveness":{"score":11,"band":"cold","label":"Long shot","p_open":0.4,"p_active":0.589,"p_room":0.45,"age_days":50,"expected_fill_days":28,"reasons":["seen:50","win:tail"],"computed_at":"2026-10-28T05:59:10Z"},"pay":null,"html_url":"https://alion.io/job/menucoster-senior-backend-engineer","json_url":"https://alion.io/job/menucoster-senior-backend-engineer.json","meta":{"generated_at":"2026-10-29T03:45:46Z","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":5791,"day_limit":null,"remaining_today":null,"minute_limit":300,"resets_at":"2026-10-30T00: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":3801689},"rest":"https://alion.io/mcp/rest/get_company?id=3801689"},"human":"https://alion.io/catalog?offer=company.slices&for=job%2Fmenucoster-senior-backend-engineer"},{"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%2Fmenucoster-senior-backend-engineer"},{"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%2Fmenucoster-senior-backend-engineer"},{"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/menucoster-senior-backend-engineer\", \"note\": \"what you need it for\"}"},"human":"https://alion.io/catalog?offer=company.verify&for=job%2Fmenucoster-senior-backend-engineer"}],"agent":{"mcp":"https://alion.io/mcp/jobs","mcp_open":"https://alion.io/mcp/open","next":[{"tool":"get_job","arguments":{"id":1266261}},{"tool":"search_jobs","arguments":{"company":"menucoster.com.au","detail":"compact"}},{"tool":"match_people","arguments":{"job_id":1266261},"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"}}