{"id":2429815,"url":"https://alion.io/job/novatraqr-fullstack-developer-mf","title":"Fullstack Developer (m/f)","company":{"id":4428235,"name":"Novatraqr","domain":"novatraqr.com","url":"https://alion.io/company/novatraqr","size_band":"51-200","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":"middle","employment_type":"full_time","work_mode":"on_site","remote_scope":null,"remote_scope_basis":null,"remote_working_hours":null,"hiring_geo_confidence":"explicit","locations":["Esch-sur-Alzette, Luxembourg"],"countries":["LU"],"hiring_countries":[],"hiring_countries_total":0,"salary":null,"salary_estimate":null,"experience_years_min":3,"visa_sponsorship":false,"relocation_package":false,"has_equity":false,"technologies":[{"name":"Angular","optional":false},{"name":"CI/CD","optional":false},{"name":"ElasticSearch","optional":false},{"name":"Java","optional":false},{"name":"Nest.JS","optional":false},{"name":"Node JS","optional":false},{"name":"OpenSearch","optional":false},{"name":"RxJS","optional":false},{"name":"Scrum","optional":false},{"name":"Spring Boot","optional":false},{"name":"ArgoCD","optional":true},{"name":"AWS","optional":true},{"name":"Docker","optional":true},{"name":"Git","optional":true},{"name":"JavaScript","optional":true},{"name":"Jenkins","optional":true},{"name":"Kubernetes","optional":true},{"name":"TypeScript","optional":true}],"status":"live","first_seen_at":"2026-09-03T21:30:00Z","employer_posted_date":null,"last_verified_at":"2026-09-03T21:30:00Z","board_verified":false,"closed_at":null,"days_open":58,"trust":{"level":"not_scored","repost_count":null,"flags":[],"days_open":58},"description":"About the mission\n\nFor a mission at one of our clients in Luxembourg, Novatraqr is looking for a Fullstack Developer to build modern web applications within one of the client's product squads. The frontend is Angular-only, organized as micro frontends, with heavy use of RxJS and reactive programming. On the backend you will work on Node.js (NestJS) and Spring Boot services, with OpenSearch powering search and data exploration features.\n\nKey responsibilities\n\n• Design and develop Angular applications structured as micro frontends, from component design to integration.\n• Write clean, reactive frontend code using RxJS and Observables (state management, streams, async data flows).\n• Develop and maintain backend services in Node.js with NestJS and in Java with Spring Boot.\n• Implement search, indexing and aggregation features on top of OpenSearch.\n• Write automated tests (unit, integration) and participate actively in code reviews.\n• Contribute to technical design discussions within the squad and estimate work during sprint ceremonies.\n• Ensure the quality, performance and maintainability of the features you deliver, from development to production.\n\nTechnical environment\n\nFrontend Angular (exclusive), micro frontend architecture, RxJS / Observables, TypeScript\nBackend Node.js, NestJS, Java, Spring Boot\nSearch & data OpenSearch\nDelivery Git, CI/CD pipelines, containerized deployments (Docker / Kubernetes)\n\nYour profile\n\n• Solid experience (typically 3+ years) as a fullstack or frontend-leaning developer with strong Angular expertise.\n• Deep understanding of RxJS and reactive programming patterns — Observables are your daily tool, not a mystery.\n• Experience with micro frontend architectures, or a strong grasp of modular frontend design and willingness to ramp up fast.\n• Backend experience with Node.js/NestJS and/or Spring Boot; you are comfortable navigating both ecosystems.\n• Familiarity with OpenSearch or Elasticsearch is a strong plus.\n• Quality-minded: testing, code reviews and clean code are part of how you work.\n• Team player, at ease in a Scrum squad, communicating openly about progress and blockers.\n• Fluent in English; French is an asset.\n\nNice to have\n\n• Experience with module federation or other micro frontend integration techniques.\n• Exposure to CI/CD tooling (Jenkins, ArgoCD) and cloud platforms (AWS).\n• Knowledge of accessibility and frontend performance optimization.\n\nHow we work\n\n• Join one of the client's cross-functional squads (product owner, developers, QA) working with the Scrum methodology: sprint planning, daily stand-ups, reviews and retrospectives.\n• Collaborate closely with the other squads and transversal roles (architecture, security, operations) to keep\nalignment across the client's platform.\n• Represent Novatraqr's quality standards on site: code reviews, documentation, knowledge sharing and a professional, delivery-oriented attitude.\n\nMission details\n\n• Location: Luxembourg, on the client's site.\n• Duration: Long-term mission.\n• Methodology: Scrum, within an established squad organization.","description_format":"text","description_chars":3070,"description_truncated":false,"requirements":{"experience_years_min":3,"management_years_min":null,"team_size_min":null,"manages_managers":false,"education":null,"security_clearance":false,"languages":[]},"benefits":[],"hiring_locations":[{"name":"Luxembourg","iso":"LU","kind":"country"}],"hiring_excludes":[],"relocation_offered":false,"industries":[],"lifecycle":[{"event":"open","at":"2026-10-13T08:05:53Z"}],"visa":[],"liveness":{"score":10,"band":"cold","label":"Long shot","p_open":0.4,"p_active":0.542,"p_room":0.45,"age_days":58,"expected_fill_days":30,"reasons":["seen:58","win:tail"],"computed_at":"2026-11-01T06:10:25Z"},"pay":null,"html_url":"https://alion.io/job/novatraqr-fullstack-developer-mf","json_url":"https://alion.io/job/novatraqr-fullstack-developer-mf.json","meta":{"generated_at":"2026-11-01T20:01:51Z","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":30825,"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":4428235},"rest":"https://alion.io/mcp/rest/get_company?id=4428235"},"human":"https://alion.io/catalog?offer=company.slices&for=job%2Fnovatraqr-fullstack-developer-mf"},{"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%2Fnovatraqr-fullstack-developer-mf"},{"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%2Fnovatraqr-fullstack-developer-mf"},{"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/novatraqr-fullstack-developer-mf\", \"note\": \"what you need it for\"}"},"human":"https://alion.io/catalog?offer=company.verify&for=job%2Fnovatraqr-fullstack-developer-mf"}],"agent":{"mcp":"https://alion.io/mcp/jobs","mcp_open":"https://alion.io/mcp/open","next":[{"tool":"get_job","arguments":{"id":2429815}},{"tool":"search_jobs","arguments":{"company":"novatraqr.com","detail":"compact"}},{"tool":"match_people","arguments":{"job_id":2429815},"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"}}