{"id":4219368,"url":"https://alion.io/job/dashdevs-senior-react-typescript-frontend-engineer","title":"Senior React / TypeScript Frontend Engineer","company":{"id":1953675,"name":"DashDevs","domain":"dashdevs.com","url":"https://alion.io/company/dashdevs","size_band":null,"is_staffing_agency":false,"employer_type":"services","is_intermediary":false,"listed_via":null,"ats_vendor":null,"truth_index":null},"role":"Frontend","role_family":"Frontend","seniority":"senior","employment_type":"full_time","work_mode":"remote","remote_scope":"stated_countries","remote_scope_basis":"posting_text","remote_working_hours":null,"hiring_geo_confidence":"inferred","locations":["Ukraine"],"countries":["UA"],"hiring_countries":["UA"],"hiring_countries_total":1,"salary":null,"salary_estimate":null,"experience_years_min":null,"visa_sponsorship":false,"relocation_package":false,"has_equity":false,"technologies":[{"name":"CI/CD","optional":false},{"name":"Cloudflare","optional":false},{"name":"Figma","optional":false},{"name":"GitLab CI","optional":false},{"name":"i18next","optional":false},{"name":"Jest","optional":false},{"name":"Jotai","optional":false},{"name":"Keycloak","optional":false},{"name":"Kotlin","optional":false},{"name":"MSW","optional":false},{"name":"Nest.JS","optional":false},{"name":"Next.js","optional":false},{"name":"Node JS","optional":false},{"name":"Playwright","optional":false},{"name":"React Hook Form","optional":false},{"name":"React Query","optional":false},{"name":"React.js","optional":false},{"name":"Redux","optional":false},{"name":"Rest API","optional":false},{"name":"Sass","optional":false},{"name":"Spring Boot","optional":false},{"name":"State Management","optional":false},{"name":"Swagger","optional":false},{"name":"Tailwind CSS","optional":false},{"name":"TypeScript","optional":false},{"name":"Vite","optional":false},{"name":"Vitest","optional":false},{"name":"Zustand","optional":false},{"name":"Java","optional":true},{"name":"JavaScript","optional":true},{"name":"pnpm","optional":true},{"name":"Radix UI","optional":true},{"name":"React Aria","optional":true},{"name":"Storybook","optional":true},{"name":"TanStack Router","optional":true}],"status":"live","first_seen_at":"2026-11-12T23:06:20Z","employer_posted_date":null,"last_verified_at":"2026-11-12T23:06:20Z","board_verified":false,"closed_at":null,"days_open":0,"trust":{"level":"not_scored","repost_count":null,"flags":[],"days_open":0},"description":"We are looking for a Senior Frontend Engineer (React / TypeScript) to join our team working on an established financial management platform that combines business banking, accounting, cash-flow management, and financial analytics.\n\nThe platform is already in production and features a modern React / TypeScript architecture with multiple applications and a shared design system. The project focuses on extending existing functionality, developing new features, and improving financial workflows.\n\nYou will work closely with backend engineers, QA, a Business Analyst, and a Project Manager to deliver scalable, high-quality frontend solutions.\n\nThis role offers an opportunity to work with a modern technology stack, contribute to technical decisions, and take ownership of complex frontend features.\n\nResponsibilities\n\nDesign, develop, and maintain frontend features using React, TypeScript, Next.js, and Vite.\n\nImplement complex user-facing workflows for banking transactions, reconciliation, cash-flow forecasting, and accounting.\n\nIntegrate frontend applications with backend services through REST APIs and generated OpenAPI SDKs.\n\nDevelop and maintain reusable UI components within an existing design system.\n\nTranslate business requirements into scalable and maintainable frontend solutions.\n\nEnsure application performance, responsiveness, accessibility, and cross-browser compatibility.\n\nWrite unit and integration tests and contribute to end-to-end testing.\n\nCollaborate with backend engineers, QA, and other team members on technical solutions and architectural decisions.\n\nParticipate in code reviews, sprint planning, technical discussions, and estimations.\n\nTake ownership of assigned features from technical analysis through delivery.\n\nProfessional Skills Required\n\n5+ years of hands-on experience in frontend development, with strong expertise in React and TypeScript.\n\nStrong experience building complex single-page applications (SPAs) using modern React (v18+) and hooks.\n\nAdvanced TypeScript knowledge, including generics, utility types, and complex typing.\n\nExperience with Next.js or similar React frameworks.\n\nExperience integrating REST APIs using OpenAPI/Swagger specifications and generated API clients.\n\nStrong knowledge of state management solutions such as Jotai, Zustand, Redux, or React Context.\n\nExperience with TanStack Query (React Query) or similar server-state management libraries.\n\nExperience with modern build tools and monorepo architectures (Vite, Nx, or similar).\n\nProficiency with Tailwind CSS, SCSS, or CSS-in-JS.\n\nExperience building forms using react-hook-form, zod, or equivalent libraries.\n\nAbility to work independently within an existing complex codebase and follow established architectural conventions.\n\nEnglish: B2+ (Upper-Intermediate or higher).\n\nTechnical Stack\n\nFrontend: React 19, TypeScript 5, Next.js, Vite\n\nMonorepo & Build Tools: Nx, pnpm\n\nState Management: Jotai, TanStack Query\n\nRouting: Next.js App Router, TanStack Router\n\nUI & Styling: Tailwind CSS, SCSS Modules, Radix UI, react-aria, Storybook\n\nForms & Validation: react-hook-form, zod\n\nAPI Integration: REST, OpenAPI, generated SDKs\n\nTesting: Vitest, React Testing Library, MSW, Playwright\n\nAuthentication: Keycloak, OIDC\n\nCI/CD: GitLab CI, Cloudflare Pages\n\nSkills Will Be a Plus\n\nExperience in fintech, banking, payments, accounting, or other regulated industries.\n\nExperience developing reusable component libraries and working with design systems and Figma tokens.\n\nHands-on experience with Vitest, Jest, React Testing Library, MSW, or Playwright.\n\nExperience with internationalization (i18next or similar).\n\nKnowledge of frontend performance optimization techniques, including lazy loading, code splitting, and memoization.\n\nUnderstanding of accessibility best practices (WCAG).\n\nFamiliarity with authentication and authorization flows (OAuth 2.0, OIDC, JWT).\n\nBasic understanding of backend technologies such as Node.js, NestJS, Kotlin, or Spring Boot.\n\nWe Offer\n\n20 billable days off during the first year of cooperation, 25 billable days off from the second year\n\nFair and competitive compensation\n\nFriendly team and enjoyable working environment\n\nClearly established business processes\n\nRegular company updates and Q&A sessions with top management\n\nFlexible working schedule\n\nRemote work\n\nAbility to transfer unused vacation to the next year","description_format":"text","description_chars":4367,"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":["Flexible schedule"],"hiring_locations":[{"name":"Ukraine","iso":"UA","kind":"country"}],"hiring_excludes":[],"relocation_offered":false,"industries":["Financial Software & Embedded Finance","Custom Software Development"],"lifecycle":[{"event":"open","at":"2026-11-13T03:54:00Z"}],"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":30,"reasons":["seen:0","win:early"],"computed_at":"2026-11-13T05:28:52Z"},"pay":null,"html_url":"https://alion.io/job/dashdevs-senior-react-typescript-frontend-engineer","json_url":"https://alion.io/job/dashdevs-senior-react-typescript-frontend-engineer.json","meta":{"generated_at":"2026-11-13T05:28:52Z","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":11584,"day_limit":null,"remaining_today":null,"minute_limit":300,"resets_at":"2026-11-14T00:00:00Z"}},"offers":[{"id":"company.slices","title":"One company in depth, by slice","status":"live","price":{"credits":0.1,"usd":0.01,"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":1953675},"rest":"https://alion.io/mcp/rest/get_company?id=1953675"},"human":"https://alion.io/catalog?offer=company.slices&for=job%2Fdashdevs-senior-react-typescript-frontend-engineer"},{"id":"market.stats","title":"A market slice: pay, demand and time to fill","status":"free","price":{"credits":0,"usd":0},"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%2Fdashdevs-senior-react-typescript-frontend-engineer"},{"id":"job.search","title":"Open jobs by role, technology, place, pay and visa","status":"live","price":{"credits":0.1,"usd":0.01},"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%2Fdashdevs-senior-react-typescript-frontend-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/dashdevs-senior-react-typescript-frontend-engineer\", \"note\": \"what you need it for\"}"},"human":"https://alion.io/catalog?offer=company.verify&for=job%2Fdashdevs-senior-react-typescript-frontend-engineer"}],"agent":{"mcp":"https://alion.io/mcp/jobs","mcp_open":"https://alion.io/mcp/open","next":[{"tool":"get_job","arguments":{"id":4219368}},{"tool":"search_jobs","arguments":{"company":"dashdevs.com","detail":"compact"}},{"tool":"match_people","arguments":{"job_id":4219368},"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"}}