{"id":3919962,"url":"https://alion.io/job/dopay-senior-developer","title":"Senior Developer","company":{"id":674012,"name":"Dopay","domain":"dopay.com","url":"https://alion.io/company/dopay","size_band":"51-200","is_staffing_agency":false,"employer_type":"direct","is_intermediary":false,"listed_via":null,"ats_vendor":"Workable","truth_index":null},"role":"Backend","role_family":"Backend","seniority":"senior","employment_type":"full_time","work_mode":"on_site","remote_scope":null,"remote_scope_basis":null,"remote_working_hours":null,"hiring_geo_confidence":"structured","locations":["Cairo, Egypt"],"countries":["EG"],"hiring_countries":[],"hiring_countries_total":0,"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":"Cypress","optional":false},{"name":"GitHub Actions","optional":false},{"name":"GraphQL","optional":false},{"name":"Heroku","optional":false},{"name":"JavaScript","optional":false},{"name":"MSW","optional":false},{"name":"Radix UI","optional":false},{"name":"React.js","optional":false},{"name":"Redux Toolkit","optional":false},{"name":"Rest API","optional":false},{"name":"Sentry","optional":false},{"name":"shadcn/ui","optional":false},{"name":"State Management","optional":false},{"name":"Storybook","optional":false},{"name":"Tailwind CSS","optional":false},{"name":"TypeScript","optional":false},{"name":"Zustand","optional":false},{"name":"Redux","optional":true}],"status":"live","first_seen_at":"2026-10-18T00:00:00Z","employer_posted_date":null,"last_verified_at":"2026-10-18T00:00:00Z","board_verified":false,"closed_at":null,"days_open":21,"trust":{"level":"not_scored","repost_count":null,"flags":[],"days_open":21},"description":"Description\nKey Responsibilities Build & refactor UI: Ship robust React TypeScript features using Hooks/Context and a headless stack (shadcn/ui Radix UI Tailwind CSS Redux Toolkit). Deliver clean reusable accessible components with solid a11y and RTL/Arabic support\n Storybook-first test-driven: Design components/states in Storybook; mock APIs with MSW; document variants and edge cases as you go.\n API integration: Integrate REST endpoints from Rails/Node services; handle loading/error/empty states predictably; collaborate with BE to refine contracts.\n Quality & testing: Grow Cypress integration/E2E coverage on core flows; champion cross-browser/cross-device correctness (with extra care for mobile Safari and RTL).\n Performance: Profile and fix rendering/network/data bottlenecks; use virtualization for large lists/forms; apply smart code-splitting and bundle hygiene to improve Core Web Vitals.\n Observability & release: Use Sentry (errors) and Hotjar/Amplitude (session replay/analytics) to spot issues and opportunities; ship safely with feature flags (e.g. GrowthBook/LaunchDarkly) and our Heroku pipeline (review apps UAT prod) with GitHub Actions CI.\n Collaboration & mentorship: Write clear PRs and short design notes; mentor via reviews and docs; share insights in our regular frontend workshops.\n\nRequirements\n 5 years of professional React experience (TypeScript strongly preferred).\n Strong JavaScript (ES6) HTML5 CSS3/Tailwind fundamentals; working knowledge of a11y and semantic markup.\n Proven end-to-end ownership: from component design API integration tests deployment/monitoring.\n Solid understanding of REST and GraphQL; pragmatic state management (Context Redux Toolkit Zustand etc.).\nExperience conducting code reviews and mentoring in small teams.\n Exceptional analytical skills and creative problem-solving abilities.\n Observability: Sentry Hotjar/FullStory Amplitude; feature flags (GrowthBook/LaunchDarkly).\n Familiarity with DevOps/CI/CD concepts.\n Desirable Skills Excellent written and verbal English communication skills for effective collaboration with international teams. \n Familiarity with modern UI libraries and tools (shadcn/ui Radix UI Tailwind or similar). \n Experience in fintech or other high-growth tech-focused sectors. \n Understanding of DevOps principles CI/CD processes and front-end deployment pipelines. \n Passion for financial inclusion and social impact.\n\nBenefits\nWhy Join Us Be part of a high-growth fintech making a real impact in emerging markets.\n Work directly with top-tier enterprise clients and decision-makers.\n Drive real business outcomes helping organizations digitize payroll and empower their employees financially.\n A fast-paced collaborative environment where your contributions shape the companys future.\n\nRequired Experience:\nSenior IC","description_format":"text","description_chars":2810,"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":[],"hiring_locations":[],"hiring_excludes":[],"relocation_offered":false,"industries":["Financial Software & Embedded Finance","Payroll Services"],"lifecycle":[{"event":"open","at":"2026-11-07T14:02:33Z"}],"visa":[],"liveness":{"score":68,"band":"ok","label":"Likely open","p_open":0.85,"p_active":0.893,"p_room":0.9,"age_days":21,"expected_fill_days":45,"reasons":["seen:21","velocity","win:mid"],"computed_at":"2026-11-08T05:47:12Z"},"pay":null,"html_url":"https://alion.io/job/dopay-senior-developer","json_url":"https://alion.io/job/dopay-senior-developer.json","meta":{"generated_at":"2026-11-08T23:31:58Z","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":48875,"day_limit":null,"remaining_today":null,"minute_limit":300,"resets_at":"2026-11-09T00: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":674012},"rest":"https://alion.io/mcp/rest/get_company?id=674012"},"human":"https://alion.io/catalog?offer=company.slices&for=job%2Fdopay-senior-developer"},{"id":"market.stats","title":"A market slice: pay, demand and time to fill","status":"live","price":{"credits":2,"usd":0.2},"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%2Fdopay-senior-developer"},{"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%2Fdopay-senior-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/dopay-senior-developer\", \"note\": \"what you need it for\"}"},"human":"https://alion.io/catalog?offer=company.verify&for=job%2Fdopay-senior-developer"}],"agent":{"mcp":"https://alion.io/mcp/jobs","mcp_open":"https://alion.io/mcp/open","next":[{"tool":"get_job","arguments":{"id":3919962}},{"tool":"search_jobs","arguments":{"company":"dopay.com","detail":"compact"}},{"tool":"match_people","arguments":{"job_id":3919962},"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"}}