{"id":2356799,"url":"https://alion.io/job/sun-store-operations-s-a-frontend-developer-nuxt-vue-js-typescript","title":"Frontend Developer (Nuxt / Vue.js / TypeScript)","company":{"id":2101933,"name":"sun.store Operations S.A.","domain":"sun.store","url":"https://alion.io/company/sun-6","size_band":null,"is_staffing_agency":false,"employer_type":"direct","is_intermediary":false,"listed_via":null,"ats_vendor":"Traffit","truth_index":{"grade":"B","score":75,"open_postings":4,"ghost_share":0,"stale_share":1,"repost_share":0,"time_to_fill_p50_days":null,"computed_at":"2026-10-12T06:55:09Z"}},"role":"Frontend","role_family":"Frontend","seniority":"middle","employment_type":null,"work_mode":"hybrid","remote_scope":null,"remote_scope_basis":null,"remote_working_hours":null,"hiring_geo_confidence":"structured","locations":["Warsaw, Poland"],"countries":["PL"],"hiring_countries":[],"hiring_countries_total":0,"salary":{"min":12000,"max":15000,"currency":"PLN","period":"month","gross":null,"usd_annual":46056},"salary_estimate":null,"experience_years_min":3,"visa_sponsorship":false,"relocation_package":false,"has_equity":false,"technologies":[{"name":"Algolia","optional":false},{"name":"Laravel","optional":false},{"name":"Pinia","optional":false},{"name":"Playwright","optional":false},{"name":"Rest API","optional":false},{"name":"TypeScript","optional":false},{"name":"Vue.js","optional":false},{"name":"Cloudflare","optional":true},{"name":"GitHub","optional":true},{"name":"JavaScript","optional":true},{"name":"Material Design","optional":true},{"name":"PHP","optional":true},{"name":"PWA","optional":true},{"name":"Vercel","optional":true},{"name":"Vite","optional":true},{"name":"Vitest","optional":true},{"name":"Vuetify","optional":true},{"name":"WebSockets","optional":true}],"status":"live","first_seen_at":"2026-10-12T11:18:06Z","employer_posted_date":"2026-10-12","last_verified_at":"2026-10-12T23:21:44Z","board_verified":true,"closed_at":null,"days_open":0,"trust":{"level":"ok","repost_count":null,"flags":[],"days_open":0},"description":"sun.store is Europe's leading B2B marketplace for photovoltaic products. Installers, distributors and wholesalers across Europe use our platform to buy and sell solar panels, inverters and batteries.\nBeyond the marketplace, we offer complementary services covering logistics, financing through sun.finance, and market intelligence through PV.index.\nOur frontend brings all these services together in a multilingual platform available in seven languages and used daily by professional buyers and sellers across Europe.\nPosition: Frontend Developer (Nuxt 4 / Vue 3 / TypeScript)\nWarsaw, Poland · Hybrid (1 day per week in the office)\nCompensation: 12,000-15,000 PLN per month, depending on experience and agreed terms.\nWhy this role matters\nWe're looking for a frontend engineer to join our small team as its second frontend developer. This is a high-ownership role where you'll have a direct impact on product quality, performance and architecture from day one.\nWe're running a modern stack and recently upgraded to Nuxt 4. We keep our dependencies up to date, but there's still plenty of room to make things better - from performance and test coverage to developer tooling and architecture.\nWe're looking for someone who enjoys taking ownership, spotting opportunities for improvement and turning them into practical solutions.\nWhat you'll do\nBuild and evolve our Nuxt 4 / Vue 3 application, including offer listings, search, negotiation chat, checkout, and seller and admin dashboards.\n\nOwn frontend performance and technical SEO across our public pages, including SSR, Core Web Vitals, bundle size, image optimisation, sitemaps and structured data.\n\nDeliver features for a B2B marketplace used by professionals across Europe.\n\nBuild and maintain real-time features with Pusher, Algolia-powered search and recommendations, and data-intensive tables and charts.\n\nImprove code quality and developer experience by introducing unit testing alongside our Playwright E2E suite, modernising tooling and reducing technical debt.\n\nWork closely with our designer, Laravel backend team and business stakeholders to turn product requirements into reliable solutions.\n\nContribute to architectural decisions and help shape our long-term technology choices.\n\nWhat you'll bring\n3+ years of commercial frontend development experience.\n\nStrong knowledge of Vue 3, the Composition API and TypeScript with strict type checking.\n\nProduction experience with Nuxt 3 or 4, including SSR, hydration challenges, route rules and server-side logic in Nitro.\n\nExperience integrating REST APIs.\n\nA solid understanding of web performance and technical SEO.\n\nExperience building complex, stateful interfaces with Pinia.\n\nThe ability to work independently, take ownership and make well-reasoned technical decisions.\n\nGood English communication skills. Polish is not required.\n\nNice to have\nExperience with any of the following is a plus:\nVuetify 3 and Nuxt UI.\n\nPWA development or mobile applications.\n\nAlgolia, including InstantSearch and autocomplete.\n\nInternationalisation (i18n) in multilingual applications.\n\nPlaywright and Vitest.\n\nReal-time interfaces using WebSockets or Pusher.\n\nRich-text editors such as Tiptap or ProseMirror.\n\nVercel deployments and Sentry.\n\nMarketplaces, e-commerce or B2B platforms.\n\nOur tech stack\nFrontend: Nuxt 4, Vue 3, TypeScript, Pinia, Vuetify 3, Vite\nSearch and real-time: Algolia, Pusher\nContent and quality: Tiptap, Playwright, Sentry\nInfrastructure and delivery: Vercel, Cloudflare, ImageKit, Locize, GitHub\nBackend: Laravel\nWhat we offer\nCompetitive compensation: 12,000-15,000 PLN per month, depending on experience and agreed terms.\n\n26 days of paid time off, plus paid sick leave, under the applicable contractual arrangements.\n\n10 paid workation days per year, under the applicable contractual arrangements.\n\nHybrid work: one day per week in our Warsaw city-centre office, with the rest of the week remote.\n\nA new MacBook Pro to support your work.\n\nPrivate medical care through Lux Med.\n\nRecruitment process\nScreening call with the hiring manager - 30 minutes.\n\nTake-home assignment - approximately 3-5 hours.\n\nTechnical interview - 60 minutes.\n\nTeam meeting - 30 minutes.\n\nOptional: a meeting with a founder and/or reference check.\n\nOffer.","description_format":"text","description_chars":4254,"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":[{"language":"English","level":"Upper-Intermediate (B2)","optional":false}]},"benefits":["Apple Macbook","Hybrid work"],"hiring_locations":[{"name":"Poland","iso":"PL","kind":"country"}],"hiring_excludes":[],"relocation_offered":false,"industries":["E-commerce Platforms","Solar Energy"],"lifecycle":[{"event":"open","at":"2026-10-12T14:57:07Z"}],"visa":[],"liveness":{"score":86,"band":"hot","label":"Hiring now","p_open":1,"p_active":0.86,"p_room":1,"age_days":0,"expected_fill_days":19,"reasons":["conf:3","win:early"],"computed_at":"2026-10-13T02:36:09Z"},"pay":{"stated_usd_annual":46056,"is_top_pay":false},"html_url":"https://alion.io/job/sun-store-operations-s-a-frontend-developer-nuxt-vue-js-typescript","json_url":"https://alion.io/job/sun-store-operations-s-a-frontend-developer-nuxt-vue-js-typescript.json","meta":{"generated_at":"2026-10-13T02:36:09Z","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":3982,"day_limit":null,"remaining_today":null,"minute_limit":300,"resets_at":"2026-10-14T00: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":2101933},"rest":"https://alion.io/mcp/rest/get_company?id=2101933"},"human":"https://alion.io/catalog?offer=company.slices&for=job%2Fsun-store-operations-s-a-frontend-developer-nuxt-vue-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%2Fsun-store-operations-s-a-frontend-developer-nuxt-vue-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%2Fsun-store-operations-s-a-frontend-developer-nuxt-vue-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/sun-store-operations-s-a-frontend-developer-nuxt-vue-js-typescript\", \"note\": \"what you need it for\"}"},"human":"https://alion.io/catalog?offer=company.verify&for=job%2Fsun-store-operations-s-a-frontend-developer-nuxt-vue-js-typescript"}]}