{"id":903519,"url":"https://alion.io/job/hulcan-senior-react-native-engineer","title":"Senior React Native Engineer","company":{"id":680958,"name":"Hulcan","domain":"hulcan.com","url":"https://alion.io/company/hulcan","size_band":null,"is_staffing_agency":false,"employer_type":"direct","is_intermediary":false,"listed_via":null,"ats_vendor":"Workable","truth_index":{"grade":"B","score":75,"open_postings":3,"ghost_share":0,"stale_share":1,"repost_share":0,"time_to_fill_p50_days":null,"computed_at":"2026-11-01T06:10:25Z"}},"role":"Mobile","role_family":"Mobile","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":["London, United Kingdom","Sheffield, United Kingdom"],"countries":["GB"],"hiring_countries":[],"hiring_countries_total":0,"salary":null,"salary_estimate":{"min_usd":85000,"max_usd":184000,"period":"year","method":"role_seniority_country_remote_cell","sample_n":10},"experience_years_min":null,"visa_sponsorship":false,"relocation_package":false,"has_equity":false,"technologies":[{"name":"CocoaPods","optional":false},{"name":"Expo","optional":false},{"name":"Gradle","optional":false},{"name":"Offline-First","optional":false},{"name":"PassKit","optional":false},{"name":"React Native","optional":false},{"name":"React Query","optional":false},{"name":"Redux","optional":false},{"name":"Storybook","optional":false},{"name":"Stripe","optional":false},{"name":"UIKit","optional":false},{"name":"Zustand","optional":false},{"name":"Appium","optional":true},{"name":"Datadog","optional":true},{"name":"Deep Linking","optional":true},{"name":"Firebase","optional":true},{"name":"Java","optional":true},{"name":"JavaScript","optional":true},{"name":"OneSignal SDK","optional":true},{"name":"React.js","optional":true},{"name":"WebDriverIO","optional":true}],"status":"live","first_seen_at":"2026-03-18T00:00:00Z","employer_posted_date":"2026-03-18","last_verified_at":"2026-11-01T15:16:41Z","board_verified":true,"closed_at":null,"days_open":228,"trust":{"level":"stale","repost_count":0,"flags":["stale"],"days_open":228},"description":"About MILE\nMILE is the new members-only shopping destination redefining luxury commerce. We offer access to a curated, seasonless catalogue of the most sought-after products from globally renowned fashion houses-all at unmatched prices. Built at the intersection of technology and fashion, MILE delivers a seamless, elevated experience for both consumers and brands. Our mission is to become the leading digital destination for luxury-where exclusivity, value, and exceptional design converge.\nWhat We’re Looking For\nWe're looking for a Senior React Native Engineer to join our core engineering team. This is a high-impact, high-ownership role: you'll be building the mobile experience that defines what luxury commerce feels like on a phone. You won't be consuming a design system - you'll be authoring one. You won't be integrating a checkout - you'll be owning it end to end, from gesture to payment confirmation.\nThis role is for someone who holds themselves and their work to an unusually high standard. If you've spent years making React Native apps feel indistinguishable from native, care deeply about interaction quality, and know the difference between code that works and code that's right - this is the role for you.\nRequirements\nWhat You’ll Do\nOwn and evolve our Tamagui-powered cross-platform design system - extending base components, token architecture, themed variants, and platform-specific behavior across iOS, Android, and web\nBuild and maintain complex, gesture-driven UX flows that feel genuinely native on both platforms - including animations, haptics, swipe interactions, and transitions that meet a luxury bar\nArchitect and implement efficient component hierarchies with disciplined re-render control - leveraging Zustand, Redux selectors, and React Compiler's automatic memoization model\nWork within and extend our Orval-generated TanStack Query v5 API layer - understanding the codegen contract, managing cache strategies, and handling offline-first persistence with MMKV\nOwn payment flows end to end - Stripe React Native SDK, Apple Pay, Google Pay, and the native payment sheet UX that makes or breaks checkout conversion\nIntegrate and maintain native modules - bridging JS and native layers, debugging across the JSI/Fabric boundary, and handling library compatibility in the new architecture\nOwn our EAS build pipeline across development, internal, and store profiles for both QA and production environments, including OTA update channel management\nDrive Android polish to the same standard as iOS - predictive back gesture, ripple behavior, elevation model, font rendering, and status bar handling\nContribute to and enforce best practices around component architecture, dependency management, and cycle detection using our existing tooling (madge, dependency-cruiser)\nWork closely with design to pixel-match implemented components against specs, and push back or propose when implementation constraints require a better solution\nMentor junior and mid-level engineers, conduct thorough code reviews, and raise the quality bar across the mobile codebase\nWho You Are\n React Native & Architecture\n6+ years of professional React Native experience shipping to production on both iOS and Android\nDeep understanding of the new RN architecture - JSI, Fabric, TurboModules - and what it means for synchronous native calls, bridging strategy, and third-party library compatibility\nProven experience authoring or deeply extending a compile-time UI kit (Tamagui, NativeWind, or equivalent) - not just consuming components but owning the token system, variant model, and platform override layer\nStrong grasp of React's reconciliation model and a principled approach to re-render elimination - including selector patterns, referential equality, and understanding what React Compiler automates vs. what it doesn't\nAnimations & Native Feel\nExpert-level Reanimated 3 - worklets, useSharedValue, useAnimatedStyle, useAnimatedScrollHandler, shared element transitions, and gesture-coupled animation state via Gesture Handler 2\nExperience designing and implementing haptic feedback as a first-class interaction tool - not incidental calls but a considered approach to timing, intensity, and platform differences between iOS's Taptic Engine and Android's vibration API\nDemonstrated ability to make Android feel genuinely native - this is a hard bar that most RN engineers don't meet. Predictive back, edge-to-edge layouts, Material ripple, elevation shadows, and type rendering all count\n Data, API & State\nDeep experience with TanStack Query v5 - including persistence strategies using react-query-persist-client, stale-while-revalidate cache design, and offline-first hydration patterns\nComfortable working within a codegen API layer (Orval or equivalent) - understanding the OpenAPI contract, extending generated hooks without breaking the pipeline, and knowing when to step outside it\nSolid understanding of layered storage architecture - in-memory state, MMKV for performance-critical persistence, redux-persist for structured app state, and secure storage for sensitive data. Knowing when to use each and why\nPayments & Native Integrations\nProduction experience with the Stripe React Native SDK - payment intents, setup intents, payment sheet customization, and 3DS handling\nExperience integrating Apple Pay and Google Pay - including entitlement configuration, merchant validation, and the native payment sheet UX\nHands-on experience writing or debugging native modules - whether bridging existing native SDKs, resolving CocoaPods/Gradle conflicts, or debugging issues that only surface at the native layer\n Build, Delivery & Tooling\nDeep familiarity with the Expo/EAS ecosystem - prebuild lifecycle, build profile configuration, OTA update channels, and diagnosing build failures that only surface in CI\nExperience with on-device Storybook workflows for component development and design QA\nComfortable with dependency graph tooling (madge, dependency-cruiser) and proactive about preventing circular dependency accumulation in large codebases\nBonus Points\nExperience integrating analytics and observability at the component level - PostHog funnels, Datadog RUM, Bugsnag with source map upload pipelines\nFamiliarity with Branch deep linking - short link creation, universal link configuration, AASA setup, and debugging link resolution failures\nExperience with push notification pipelines spanning OneSignal, Klaviyo, and Firebase - including segmentation, in-app messaging, and delivery debugging\nExposure to Appium/WebdriverIO for mobile automation on real devices\nPassion for fashion, luxury, or consumer product - genuine care about the end user experience goes a long way here\nBenefits\nWhy Join MILE\n Opportunity to play a key role in shaping the future of the company.\n Collaborative and innovative work environment.\n Career growth opportunities in a fast-growing organisation.\n Let’s build something people talk about. Together.","description_format":"text","description_chars":6953,"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":["Growth opportunities"],"hiring_locations":[],"hiring_excludes":[],"relocation_offered":false,"industries":["Luxury Travel","Angel Networks & Startup Accelerators"],"lifecycle":[{"event":"open","at":"2026-09-14T12:37:27Z"}],"visa":[],"liveness":{"score":6,"band":"cold","label":"Long shot","p_open":1,"p_active":0.209,"p_room":0.28,"age_days":228,"expected_fill_days":28,"reasons":["conf:2","win:tail","crowd:"],"computed_at":"2026-11-01T06:10:25Z"},"pay":null,"html_url":"https://alion.io/job/hulcan-senior-react-native-engineer","json_url":"https://alion.io/job/hulcan-senior-react-native-engineer.json","meta":{"generated_at":"2026-11-01T18:06:28Z","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":27716,"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":680958},"rest":"https://alion.io/mcp/rest/get_company?id=680958"},"human":"https://alion.io/catalog?offer=company.slices&for=job%2Fhulcan-senior-react-native-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%2Fhulcan-senior-react-native-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%2Fhulcan-senior-react-native-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/hulcan-senior-react-native-engineer\", \"note\": \"what you need it for\"}"},"human":"https://alion.io/catalog?offer=company.verify&for=job%2Fhulcan-senior-react-native-engineer"}],"agent":{"mcp":"https://alion.io/mcp/jobs","mcp_open":"https://alion.io/mcp/open","next":[{"tool":"get_job","arguments":{"id":903519}},{"tool":"search_jobs","arguments":{"company":"hulcan.com","detail":"compact"}},{"tool":"match_people","arguments":{"job_id":903519},"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"}}