Senior React Native Engineer in London

Senior React Native Engineer in London

London Full-Time 70000 - 90000 £ / year (est.) Home office (partial)
Themile

At a Glance

  • Tasks: Lead the development of a luxury mobile experience using React Native.
  • Company: Join MILE, a cutting-edge luxury commerce platform redefining shopping.
  • Benefits: Shape the future of luxury commerce with career growth and collaboration.
  • Other info: Dynamic team environment with opportunities to mentor and innovate.
  • Why this job: Make a real impact in a high-ownership role at the intersection of tech and fashion.
  • Qualifications: 6+ years of React Native experience and a passion for creating seamless user experiences.

The predicted salary is between 70000 - 90000 £ per year.

About MILE

MILE 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—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.

What We're Looking For

We’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.

Responsibilities

  • Own and evolve our Tamagui‑powered cross‑platform design system—extending base components, token architecture, themed variants, and platform‑specific behaviour across iOS, Android, and web.
  • Build and maintain complex, gesture‑driven UX flows that feel genuinely native on both platforms—animations, haptics, swipe interactions, and transitions that meet a luxury bar.
  • Architect and implement efficient component hierarchies with disciplined re‑render control—leveraging Zustand, Redux selectors, and React Compiler’s automatic memoization model.
  • Work 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.
  • Own 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.
  • Integrate and maintain native modules—bridging JS and native layers, debugging across the JSI/Fabric boundary, and handling library compatibility in the new architecture.
  • Own our EAS build pipeline across development, internal, and store profiles for both QA and production environments, including OTA update channel management.
  • Drive Android polish to the same standard as iOS—predictive back gesture, ripple behaviour, elevation model, font rendering, and status bar handling.
  • Contribute to and enforce best practices around component architecture, dependency management, and cycle detection using our existing tooling (madge, dependency‑cruiser).
  • Work closely with design to pixel‑match implemented components against specs, and push back or propose when implementation constraints require a better solution.
  • Mentor junior and mid‑level engineers, conduct thorough code reviews, and raise the quality bar across the mobile codebase.

Qualifications

React Native & Architecture

  • 6+ years of professional React Native experience shipping to production on both iOS and Android.
  • Deep understanding of the new RN architecture—JSI, Fabric, TurboModules—and what it means for synchronous native calls, bridging strategy, and third‑party library compatibility.
  • Proven 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.
  • Strong grasp of React’s reconciliation model and a principled approach to re‑render elimination—selector patterns, referential equality, and understanding what React Compiler automates versus what it doesn’t.

Animations & Native Feel

  • Expert‑level Reanimated 3—worklets, useSharedValue, useAnimatedStyle, useAnimatedScrollHandler, shared element transitions, and gesture‑coupled animation state via Gesture Handler 2.
  • Experience designing and implementing haptic feedback as a first‑class interaction tool—considered approach to timing, intensity, and platform differences between iOS Taptic Engine and Android vibration API.
  • Demonstrated ability to make Android feel genuinely native—predictive back, edge‑to‑edge layouts, Material ripple, elevation shadows, and type rendering all count.

Data, API & State

  • Deep experience with TanStack Query v5—persistence strategies using react‑query‑persist‑client, stale‑while‑revalidate cache design, and offline‑first hydration patterns.
  • Comfortable 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.
  • Solid understanding of layered storage architecture—namely 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.

Payments & Native Integrations

  • Production experience with the Stripe React Native SDK—payment intents, setup intents, payment sheet customisation, and 3DS handling.
  • Experience integrating Apple Pay and Google Pay—entitlement configuration, merchant validation, and the native payment sheet UX.
  • Hands‑on experience writing or debugging native modules—bridging existing native SDKs, resolving CocoaPods/Gradle conflicts, or debugging issues that only surface at the native layer.

Build, Delivery & Tooling

  • Deep familiarity with the Expo/EAS ecosystem—prebuild lifecycle, build profile configuration, OTA update channels, and diagnosing build failures that only surface in CI.
  • Experience with on‑device Storybook workflows for component development and design QA.
  • Comfortable with dependency graph tooling (madge, dependency‑cruiser) and proactive about preventing circular dependency accumulation in large codebases.

Bonus Points

  • Experience integrating analytics and observability at the component level—PostHog funnels, Datadog RUM, Bugsnag with source map upload pipelines.
  • Familiarity with Branch deep linking—short link creation, universal link configuration, AASA setup, and debugging link resolution failures.
  • Experience with push notification pipelines spanning OneSignal, Klaviyo, and Firebase—segmentation, in‑app messaging, and delivery debugging.
  • Exposure to Appium/WebdriverIO for mobile automation on real devices.
  • Passion for fashion, luxury, or consumer product—genuine care about the end user experience goes a long way here.

Benefits

  • Opportunity to play a key role in shaping the future of the company.
  • Collaborative and innovative work environment.
  • Career growth opportunities in a fast‑growing organisation.

Let’s build something people talk about. Together.

Senior React Native Engineer in London employer: Themile

At MILE, we pride ourselves on being an exceptional employer that fosters a collaborative and innovative work environment, perfect for a Senior React Native Engineer looking to make a significant impact in the luxury commerce space. Our commitment to employee growth is evident through ample career advancement opportunities, while our unique blend of technology and fashion creates a dynamic atmosphere where creativity thrives. Join us in shaping the future of luxury shopping, where your contributions will be valued and celebrated.

Themile

Contact Details:

Themile Recruitment Team

StudySmarter Expert Advice🤫

We think this is how you could land Senior React Native Engineer in London

Join Local Tech Meetups

Get out there and mingle with fellow developers by joining local tech meetups. It’s a fantastic way to meet people who might be working at Themile or know someone who does. Plus, you can pick up some trendy tech skills and trends while you're at it!

Contribute to Open Source Projects

Show off your coding chops by jumping into open-source projects. Not only does this give you practical experience, but it also gets you noticed in the dev community. You'll create a killer portfolio that speaks volumes about your skills to Themile.

Tap into Online Developer Communities

Don’t underestimate the power of online developer communities like GitHub, Stack Overflow, and even Reddit. Participate in discussions, share your projects, and build your visibility. We can often find opportunities through these channels that can lead to a full-time gig at companies like Themile.

Explore Job Boards Specifically for Tech Roles

Keep your eyes peeled on job boards that focus on tech roles. Sites like TechCareers or Stack Overflow Jobs can often have listings for companies like Themile that might not show up on broader job sites. Make it a habit to check these regularly, and don’t hesitate to apply directly through our website!

We think you need these skills to ace Senior React Native Engineer in London

React Native
Tamagui
JSI
Fabric
TurboModules
Reanimated 3
Gesture Handler 2

Some tips for your application 🫡

Show off your coding skills:When applying for a software engineering role, it's super important to showcase your coding skills. Make sure your CV includes your tech stack, any relevant programming languages you’re comfortable with, and examples of projects you've worked on. If you have a GitHub profile, link it up! We love to see code in action.

Tailor your portfolio:For a full-time role, we’d expect to see some solid examples of your work in your portfolio. Make sure to include at least two or three projects that highlight your problem-solving skills and your ability to work with different technologies. Focus on the projects that are most relevant to the position at Themile.

Craft a killer cover letter:Your cover letter is your chance to stand out—make it personal! Explain why you want to work at Themile and how your skills align with the role. Show us your passion for software development. We dig enthusiastic candidates who understand the value of collaboration and continuous learning!

Be clear and concise:When it comes to writing your CV and cover letter, clarity is key. Avoid jargon that could confuse us and stick to simple, direct language. Highlight your achievements with quantifiable results where possible, and keep everything easy to read. A well-organised application goes a long way!

How to prepare for a job interview at Themile

Brush Up on Your Coding Skills

For a full-time software engineering role, it's crucial that we stay sharp with our coding abilities. Expect technical questions that might involve solving problems on the spot or discussing algorithms. Practise on platforms like LeetCode or HackerRank to get comfortable with the types of questions that often come up.

Know Your Tools and Frameworks

Make sure we’re well-acquainted with the tools and technologies listed in the job description. Familiarise ourselves with any specific frameworks or programming languages mentioned. If Themile uses React or Node.js, for instance, be ready to discuss how we’ve used them in previous projects or coursework.

Showcase Your Projects

Bring along a portfolio that highlights our best work. This could be code samples, GitHub repositories, or any side projects we’ve built. Make sure we can talk through our thought process for each project, especially the challenges we faced and how we solved them—this shows our problem-solving skills in action.

Prepare for Behavioural Questions

While technical skills are key, full-time positions also require cultural fit. Be ready to discuss our previous experiences and how we handle teamwork, conflict, and deadlines. Brush up on the STAR method—Situation, Task, Action, Result—to clearly articulate our past experiences when discussing how we've contributed to a team.