Home › Companies › Digitalforms › Mobile Developer (React Native)
Mobile Developer (React Native)
Digitalforms · Warsaw, Warsaw, Mazowieckie, Poland · Remote · Active · Recruitee
Job facts
| Field | Value |
|---|---|
| Company | Digitalforms |
| Title | Mobile Developer (React Native) |
| Normalized title | - |
| Department / team | Product |
| Location | Warsaw, Mazowieckie, Poland |
| Work model | Remote / Remote |
| Employment type | Contract |
| Salary | PLN 110 160 hour |
| Status | active |
| ATS provider | Recruitee |
| Posted / first seen | 2026-04-02 / 2026-05-30 |
| Changed / last seen | 2026-05-30 / 2026-06-06 |
Related slices
| Page | What it contains | Open |
|---|---|---|
| Company jobs | Active postings from Digitalforms. | Open |
| Company breakdowns | Role, location, ATS, and work model facets for this company. | Open |
| ATS provider jobs | Active postings observed through Recruitee. | Open |
| Provider filtered search | The same provider as a filtered job collection. | Open |
| City jobs | Active postings in Warsaw. | Open |
| Department jobs | Active postings in Product. | Open |
| Work model jobs | Active Remote postings. | Open |
| Lifecycle events | Open, update, close, and reopen events for this posting. | Open |
| Original posting | Canonical source or apply URL captured from the ATS. | Open |
Linked records
| Company | Digitalforms |
| Source | b1fca60b-3e16-49a6-a178-580ab70abb41 |
| ATS provider | Recruitee |
Description
description
Digital Forms is a consulting-led digital transformation firm, founded in Warsaw in 2015 and now 70+ people strong. We work with mid-market and enterprise clients across Europe, the UK, and the US — helping them turn operational complexity into measurable business outcomes. We started as a mobile development shop. Over ten years, we built something different: a firm where every product is grounded in a real business case, and where engineering quality is as important as strategy. Our team is fully remote, our clients are international, and our standards are high.
This role sits at the heart of that delivery.
As Senior Mobile Developer , you will be embedded in a high-stakes client engagement - building a greenfield mobile app for a premium international luxury retail brand, from the first architectural decision to launch.
The role and responsibilities:
We are building a brand-new iOS and Android app — from scratch — as part of a major digital transformation for a premium international luxury retail brand. The app will serve 250k+ daily active users across global markets from the moment it launches.
The product replaces static navigation with a dynamic, content-driven Feed ecosystem: personalised brand stories, exclusive offers, and live in-store updates, delivered with the engagement depth of social media. It is a greenfield project — no legacy code, no technical debt, full architectural ownership from day one. The app goes live in Q3.
As Senior Mobile Developer, you will own the architecture and delivery of the app end to end. You will write code every day — this is a pure hands-on engineering role, with no team management responsibility. The client expects senior autonomy from the start. You will work alongside a senior cross-functional team: backend engineers, frontend web developers, UI/UX designers, and a PM.
Architecture & technical leadership
Architect from scratch: Design the React Native app structure, patterns, and coding standards that the entire project will build on.
Define the content model: Work alongside FE Web developers to design the mobile content model powering dynamic, segmented delivery.
Drive technical decisions: Own integration choices for CMS, DAM, and personalisation tooling — and be able to defend them.
Feature development & integrations
Integrate CMS, DAM & personalisation: Connect the tooling that delivers the right content to the right user — context-aware, segmented, and real-time.
Implement deep linking: Build campaign-tied navigation flows and personalised user journeys across iOS and Android.
Ship push notifications: Design and implement the full push notification layer, including deep links and campaign landing flows.
Collaborate on features: Build and maintain new features together with backend engineers; work with UI/UX designers to assess feasibility and deliver high-quality UX.
Performance & quality
Optimise for scale: Own caching strategy, content-fetching architecture, and rendering performance for an app used by hundreds of thousands of people daily.
Instrument analytics: Implement event tracking that supports personalisation decisions, A/B testing, and experimentation.
Write quality code: Idiomatic, well-tested React Native — unit and component coverage as standard practice.
Own distribution: Manage iOS and Android release cycles and store submissions.
requirements
Must-have:
React Native — 5+ years of professional experience building production iOS and Android apps from scratch.
iOS and Android platforms — both, including distribution cycles, store submissions, and platform-specific behaviour.
CMS & DAM integration — hands-on experience delivering dynamic, segmented content in mobile via headless CMS and DAM tooling.
Personalisation & experimentation platforms — integrating decisioning tools, recommendation engines, or A/B testing systems into a live mobile product.
Deep linking — production experience implementing campaign and personalised navigation flows.
Push notifications — full implementation including deep links and campaign flows.
REST API integration — connecting mobile apps to backend services at production scale.
Performance optimisation — caching, content-fetching, and rendering strategies for personalised, high-traffic apps.
Analytics & event tracking — instrumentation supporting personalisation and product experimentation.
Testable code — appropriate unit and component test coverage as standard practice.
English C1+ — written and spoken; direct communication with an international client team is a hard requirement.
Nice to have:
Experience with streaming APIs or AI-assisted feature integration.
App analytics platforms such as Firebase or Amplitude.
Consent management and third-party privacy tooling (GDPR).
Mapping SDKs — Google Maps, Mapbox, or similar.
Automated testing beyond unit and component level (E2E, integration).
Broader JS ecosystem: Node.js , React, Next.js .
A/B testing, feature flagging, and mobile attribution.
Headless CMS architectures in retail or e-commerce environments.
Understanding of UI/UX design principles and ability to assess feasibility.
Polish is a plus; all project communication is conducted in English.
sharing_description
Digital Forms is a consulting-led digital transformation firm, founded in Warsaw in 2015 and now 70+ people strong. We work with mid-market and enterprise clients across Europe, the UK, and the US — h
Full job record
| Job ID | 749cd670ab4ef75550e238980b84e5b3ce553f51 |
| Org ID | 35e54cfb-451e-4e05-8180-9eb48893be96 |
| Source ID | b1fca60b-3e16-49a6-a178-580ab70abb41 |
| Board ID | b1fca60b-3e16-49a6-a178-580ab70abb41 |
| Provider | recruitee |
| Provider Job Key | 2552188 |
| Title | Mobile Developer (React Native) |
| Normalized Title | — |
| Status | active |
| Active | yes |
| Location Text | Warsaw, Warsaw, Mazowieckie, Poland |
| Department | Product |
| Team | — |
| Employment Type | contract |
| Workplace Type | remote |
| Remote Policy | remote |
| Country | Poland |
| Region | Mazowieckie |
| City | Warsaw |
| Salary Raw | PLN 110 160 hour |
| Salary Min | — |
| Salary Max | — |
| Salary Currency | — |
| Salary Period | hour |
| Source URL | https://digitalforms.recruitee.com/o/mobile-developer-react-native |
| Apply URL | https://digitalforms.recruitee.com/o/mobile-developer-react-native/c/new |
| First Seen At | 2026-05-30 06:02:29Z |
| Last Seen At | 2026-06-06 10:11:14Z |
| Last Checked At | 2026-06-06 10:11:14Z |
| Last Changed At | 2026-05-30 06:02:29Z |
| Inactive At | — |
| Source Posted At | 2026-04-02 09:05:57Z |
| Source Updated At | 2026-05-14 09:19:55Z |
| Raw Payload Uri | s3://job-postings-prod-raw-590183727216/raw/provider=recruitee/board=digitalforms.recruitee.com/date=2026-06-06/2026-06-06T10-11-13-794Z-d890cc5f392f72915637f8dd4d41973ca7264775bb92b81deaa391be4de891ee.json |
Event Fields
{
"content_hash": "6c745c1586eea86dee629c53bf526e47ecc3fde9c7a8af0f7a0827175bd1b2fd",
"source_hash": "6af64b340eddcc9ac372e5d864e24e7659d66ce915da74b442970c034e53bb37",
"last_changed_at": "2026-05-30T06:02:29.990Z",
"active_status": "active"
}Parsed Structured
{
"language": "en",
"location": {
"raw": "Warsaw, Warsaw, Mazowieckie, Poland",
"city": "Warsaw",
"region": "Mazowieckie",
"country": "Poland",
"is_remote": true,
"confidence": 0.8
},
"salary_max": null,
"salary_min": null,
"inferred_at": "2026-06-06T10:11:14.263Z",
"launch_scope": {
"reason": "recruitee_production_catalog",
"included": true,
"location": {
"raw": "Warsaw, Warsaw, Mazowieckie, Poland",
"city": "Warsaw",
"region": "Mazowieckie",
"country": "Poland",
"is_remote": true,
"confidence": 0.8
},
"countries": [
"Poland"
]
},
"remote_policy": "remote",
"salary_period": "hour",
"workplace_type": "remote",
"salary_currency": null
}Extensions
{}Native Structured
{
"id": 2552188,
"city": "Warsaw",
"guid": "76gt5",
"slug": "mobile-developer-react-native",
"tags": [],
"title": "Mobile Developer (React Native)",
"hybrid": false,
"remote": true,
"salary": {
"max": "160",
"min": "110",
"period": "hour",
"currency": "PLN"
},
"status": "published",
"country": "Poland",
"on_site": false,
"close_at": null,
"location": "Remote job",
"position": 35,
"highlight": "<p>Build a brand-new mobile app for a premium luxury retail brand, used by 250k+ daily users. </p><p>Own the full architecture — React Native, CMS, DAM, personalisation — from day one.</p>",
"locations": [
{
"id": 192504,
"city": "Warsaw",
"name": "Warsaw",
"note": null,
"state": "Mazowieckie",
"street": null,
"country": "Poland",
"state_code": "14",
"postal_code": null,
"country_code": "PL",
"translations": {
"en": {
"city": "Warsaw",
"name": "Warsaw",
"note": null,
"street": null,
"postal_code": null
}
}
}
],
"max_hours": 40,
"min_hours": 30,
"created_at": "2026-04-02 08:47:35 UTC",
"department": "Product",
"options_cv": "required",
"state_code": "14",
"state_name": "Mazowieckie",
"updated_at": "2026-05-14 09:19:55 UTC",
"careers_url": "https://digitalforms.recruitee.com/o/mobile-developer-react-native",
"cover_image": {
"url": "https://careers.recruiteecdn.com/image/upload/ats-production/offers/2552188/offer_cover_image_u2sstl6gtlsv.png"
},
"description": "<p style=\"text-align:start;\"><strong><span style=\"font-size:1.2em\"><span style=\"color:#7148bd\">Digital Forms</span></span></strong><span style=\"color:#121317\"> is a consulting-led digital transformation firm, founded in Warsaw in 2015 and now 70+ people strong. We work with mid-market and enterprise clients across Europe, the UK, and the US — helping them turn operational complexity into measurable business outcomes. We started as a mobile development shop. Over ten years, we built something different: a firm where every product is grounded in a real business case, and where engineering quality is as important as strategy. Our team is fully remote, our clients are international, and our standards are high.</span></p><p style=\"min-height: 1.7em;\"></p><p style=\"text-align:start;\"><strong><span style=\"color:#121317\">This role sits at the heart of that delivery. </span></strong></p><p style=\"text-align:start;\"><strong><span style=\"color:#121317\">As </span><span style=\"color:#250c53\">Senior Mobile Developer</span><span style=\"color:#121317\">, you will be embedded in a high-stakes client engagement - building a greenfield mobile app for a premium international luxury retail brand, from the first architectural decision to launch.</span></strong></p><p style=\"min-height: 1.7em;\"></p><p><strong><span style=\"font-size:1.2em\"><span style=\"color:#7148bd\">The role and responsibilities:</span></span></strong></p><p style=\"min-height: 1.7em;\"></p><p><span style=\"color:#121317\">We are building a brand-new iOS and Android app — from scratch — as part of a major digital transformation for a premium international luxury retail brand. The app will serve 250k+ daily active users across global markets from the moment it launches.</span></p><p style=\"min-height: 1.7em;\"></p><p><span style=\"color:#121317\">The product replaces static navigation with a dynamic, content-driven Feed ecosystem: personalised brand stories, exclusive offers, and live in-store updates, delivered with the engagement depth of social media. It is a greenfield project — no legacy code, no technical debt, full architectural ownership from day one. The app goes live in Q3.</span></p><p style=\"min-height: 1.7em;\"></p><p><strong><span style=\"color:#20123b\">As Senior Mobile Developer, you will own the architecture and delivery of the app end to end. You will write code every day — this is a pure hands-on engineering role, with no team management responsibility. The client expects senior autonomy from the start. You will work alongside a senior cross-functional team: backend engineers, frontend web developers, UI/UX designers, and a PM.</span></strong></p><p style=\"min-height: 1.7em;\"></p><p><strong><span style=\"font-size:1.2em\"><span style=\"color:#7148bd\">Architecture & technical leadership</span></span></strong></p><p style=\"min-height: 1.7em;\"></p><ul><li><p><strong><span style=\"color:#121317\">Architect from scratch:</span></strong><span style=\"color:#121317\"> Design the React Native app structure, patterns, and coding standards that the entire project will build on.</span></p></li><li><p><strong><span style=\"color:#121317\">Define the content model:</span></strong><span style=\"color:#121317\"> Work alongside FE Web developers to design the mobile content model powering dynamic, segmented delivery.</span></p></li><li><p><strong><span style=\"color:#121317\">Drive technical decisions:</span></strong><span style=\"color:#121317\"> Own integration choices for CMS, DAM, and personalisation tooling — and be able to defend them.</span></p></li></ul><p style=\"min-height: 1.7em;\"></p><p><strong><span style=\"font-size:1.2em\"><span style=\"color:#7148bd\">Feature development & integrations</span></span></strong></p><p style=\"min-height: 1.7em;\"></p><ul><li><p><strong><span style=\"color:#121317\">Integrate CMS, DAM & personalisation:</span></strong><span style=\"color:#121317\"> Connect the tooling that delivers the right content to the right user — context-aware, segmented, and real-time.</span></p></li><li><p><strong><span style=\"color:#121317\">Implement deep linking:</span></strong><span style=\"color:#121317\"> Build campaign-tied navigation flows and personalised user journeys across iOS and Android.</span></p></li><li><p><strong><span style=\"color:#121317\">Ship push notifications:</span></strong><span style=\"color:#121317\"> Design and implement the full push notification layer, including deep links and campaign landing flows.</span></p></li><li><p><strong><span style=\"color:#121317\">Collaborate on features:</span></strong><span style=\"color:#121317\"> Build and maintain new features together with backend engineers; work with UI/UX designers to assess feasibility and deliver high-quality UX.</span></p></li></ul><p style=\"min-height: 1.7em;\"></p><p><strong><span style=\"font-size:1.2em\"><span style=\"color:#7148bd\">Performance & quality</span></span></strong></p><p style=\"min-height: 1.7em;\"></p><ul><li><p><strong><span style=\"color:#121317\">Optimise for scale:</span></strong><span style=\"color:#121317\"> Own caching strategy, content-fetching architecture, and rendering performance for an app used by hundreds of thousands of people daily.</span></p></li><li><p><strong><span style=\"color:#121317\">Instrument analytics:</span></strong><span style=\"color:#121317\"> Implement event tracking that supports personalisation decisions, A/B testing, and experimentation.</span></p></li><li><p><strong><span style=\"color:#121317\">Write quality code:</span></strong><span style=\"color:#121317\"> Idiomatic, well-tested React Native — unit and component coverage as standard practice.</span></p></li><li><p><strong><span style=\"color:#121317\">Own distribution:</span></strong><span style=\"color:#121317\"> Manage iOS and Android release cycles and store submissions.</span></p></li></ul>",
"postal_code": null,
"company_name": "Digital Forms",
"country_code": "PL",
"published_at": "2026-04-02 09:05:57 UTC",
"requirements": "<p><strong><span style=\"font-size:1.2em\"><span style=\"color:#7148bd\">Must-have:</span></span></strong></p><p style=\"min-height: 1.7em;\"></p><ul><li><p><strong><span style=\"color:#121317\">React Native —</span></strong><span style=\"color:#121317\"> 5+ years of professional experience building production iOS and Android apps from scratch.</span></p></li><li><p><strong><span style=\"color:#121317\">iOS and Android platforms —</span></strong><span style=\"color:#121317\"> both, including distribution cycles, store submissions, and platform-specific behaviour.</span></p></li><li><p><strong><span style=\"color:#121317\">CMS & DAM integration —</span></strong><span style=\"color:#121317\"> hands-on experience delivering dynamic, segmented content in mobile via headless CMS and DAM tooling.</span></p></li><li><p><strong><span style=\"color:#121317\">Personalisation & experimentation platforms —</span></strong><span style=\"color:#121317\"> integrating decisioning tools, recommendation engines, or A/B testing systems into a live mobile product.</span></p></li><li><p><strong><span style=\"color:#121317\">Deep linking —</span></strong><span style=\"color:#121317\"> production experience implementing campaign and personalised navigation flows.</span></p></li><li><p><strong><span style=\"color:#121317\">Push notifications —</span></strong><span style=\"color:#121317\"> full implementation including deep links and campaign flows.</span></p></li><li><p><strong><span style=\"color:#121317\">REST API integration —</span></strong><span style=\"color:#121317\"> connecting mobile apps to backend services at production scale.</span></p></li><li><p><strong><span style=\"color:#121317\">Performance optimisation —</span></strong><span style=\"color:#121317\"> caching, content-fetching, and rendering strategies for personalised, high-traffic apps.</span></p></li><li><p><strong><span style=\"color:#121317\">Analytics & event tracking —</span></strong><span style=\"color:#121317\"> instrumentation supporting personalisation and product experimentation.</span></p></li><li><p><strong><span style=\"color:#121317\">Testable code —</span></strong><span style=\"color:#121317\"> appropriate unit and component test coverage as standard practice.</span></p></li><li><p><strong><span style=\"color:#121317\">English C1+ —</span></strong><span style=\"color:#121317\"> written and spoken; direct communication with an international client team is a hard requirement.</span></p></li></ul><p style=\"min-height: 1.7em;\"></p><p><strong><span style=\"font-size:1.2em\"><span style=\"color:#7148bd\">Nice to have:</span></span></strong></p><p style=\"min-height: 1.7em;\"></p><ul><li><p><span style=\"color:#121317\">Experience with streaming APIs or AI-assisted feature integration.</span></p></li><li><p><span style=\"color:#121317\">App analytics platforms such as Firebase or Amplitude.</span></p></li><li><p><span style=\"color:#121317\">Consent management and third-party privacy tooling (GDPR).</span></p></li><li><p><span style=\"color:#121317\">Mapping SDKs — Google Maps, Mapbox, or similar.</span></p></li><li><p><span style=\"color:#121317\">Automated testing beyond unit and component level (E2E, integration).</span></p></li><li><p><span style=\"color:#121317\">Broader JS ecosystem: </span><a rel=\"noopener\" target=\"_blank\" href=\"http://Node.js\"><span style=\"color:#121317\">Node.js</span></a><span style=\"color:#121317\">, React, </span><a rel=\"noopener\" target=\"_blank\" href=\"http://Next.js\"><span style=\"color:#121317\">Next.js</span></a><span style=\"color:#121317\">.</span></p></li><li><p><span style=\"color:#121317\">A/B testing, feature flagging, and mobile attribution.</span></p></li><li><p><span style=\"color:#121317\">Headless CMS architectures in retail or e-commerce environments.</span></p></li><li><p><span style=\"color:#121317\">Understanding of UI/UX design principles and ability to assess feasibility.</span></p></li><li><p><span style=\"color:#121317\">Polish is a plus; all project communication is conducted in English.</span></p></li></ul>",
"translations": {
"en": {
"title": "Mobile Developer (React Native)",
"highlight": "<p>Build a brand-new mobile app for a premium luxury retail brand, used by 250k+ daily users. </p><p>Own the full architecture — React Native, CMS, DAM, personalisation — from day one.</p>",
"description": "<p style=\"text-align:start;\"><strong><span style=\"font-size:1.2em\"><span style=\"color:#7148bd\">Digital Forms</span></span></strong><span style=\"color:#121317\"> is a consulting-led digital transformation firm, founded in Warsaw in 2015 and now 70+ people strong. We work with mid-market and enterprise clients across Europe, the UK, and the US — helping them turn operational complexity into measurable business outcomes. We started as a mobile development shop. Over ten years, we built something different: a firm where every product is grounded in a real business case, and where engineering quality is as important as strategy. Our team is fully remote, our clients are international, and our standards are high.</span></p><p style=\"min-height: 1.7em;\"></p><p style=\"text-align:start;\"><strong><span style=\"color:#121317\">This role sits at the heart of that delivery. </span></strong></p><p style=\"text-align:start;\"><strong><span style=\"color:#121317\">As </span><span style=\"color:#250c53\">Senior Mobile Developer</span><span style=\"color:#121317\">, you will be embedded in a high-stakes client engagement - building a greenfield mobile app for a premium international luxury retail brand, from the first architectural decision to launch.</span></strong></p><p style=\"min-height: 1.7em;\"></p><p><strong><span style=\"font-size:1.2em\"><span style=\"color:#7148bd\">The role and responsibilities:</span></span></strong></p><p style=\"min-height: 1.7em;\"></p><p><span style=\"color:#121317\">We are building a brand-new iOS and Android app — from scratch — as part of a major digital transformation for a premium international luxury retail brand. The app will serve 250k+ daily active users across global markets from the moment it launches.</span></p><p style=\"min-height: 1.7em;\"></p><p><span style=\"color:#121317\">The product replaces static navigation with a dynamic, content-driven Feed ecosystem: personalised brand stories, exclusive offers, and live in-store updates, delivered with the engagement depth of social media. It is a greenfield project — no legacy code, no technical debt, full architectural ownership from day one. The app goes live in Q3.</span></p><p style=\"min-height: 1.7em;\"></p><p><strong><span style=\"color:#20123b\">As Senior Mobile Developer, you will own the architecture and delivery of the app end to end. You will write code every day — this is a pure hands-on engineering role, with no team management responsibility. The client expects senior autonomy from the start. You will work alongside a senior cross-functional team: backend engineers, frontend web developers, UI/UX designers, and a PM.</span></strong></p><p style=\"min-height: 1.7em;\"></p><p><strong><span style=\"font-size:1.2em\"><span style=\"color:#7148bd\">Architecture & technical leadership</span></span></strong></p><p style=\"min-height: 1.7em;\"></p><ul><li><p><strong><span style=\"color:#121317\">Architect from scratch:</span></strong><span style=\"color:#121317\"> Design the React Native app structure, patterns, and coding standards that the entire project will build on.</span></p></li><li><p><strong><span style=\"color:#121317\">Define the content model:</span></strong><span style=\"color:#121317\"> Work alongside FE Web developers to design the mobile content model powering dynamic, segmented delivery.</span></p></li><li><p><strong><span style=\"color:#121317\">Drive technical decisions:</span></strong><span style=\"color:#121317\"> Own integration choices for CMS, DAM, and personalisation tooling — and be able to defend them.</span></p></li></ul><p style=\"min-height: 1.7em;\"></p><p><strong><span style=\"font-size:1.2em\"><span style=\"color:#7148bd\">Feature development & integrations</span></span></strong></p><p style=\"min-height: 1.7em;\"></p><ul><li><p><strong><span style=\"color:#121317\">Integrate CMS, DAM & personalisation:</span></strong><span style=\"color:#121317\"> Connect the tooling that delivers the right content to the right user — context-aware, segmented, and real-time.</span></p></li><li><p><strong><span style=\"color:#121317\">Implement deep linking:</span></strong><span style=\"color:#121317\"> Build campaign-tied navigation flows and personalised user journeys across iOS and Android.</span></p></li><li><p><strong><span style=\"color:#121317\">Ship push notifications:</span></strong><span style=\"color:#121317\"> Design and implement the full push notification layer, including deep links and campaign landing flows.</span></p></li><li><p><strong><span style=\"color:#121317\">Collaborate on features:</span></strong><span style=\"color:#121317\"> Build and maintain new features together with backend engineers; work with UI/UX designers to assess feasibility and deliver high-quality UX.</span></p></li></ul><p style=\"min-height: 1.7em;\"></p><p><strong><span style=\"font-size:1.2em\"><span style=\"color:#7148bd\">Performance & quality</span></span></strong></p><p style=\"min-height: 1.7em;\"></p><ul><li><p><strong><span style=\"color:#121317\">Optimise for scale:</span></strong><span style=\"color:#121317\"> Own caching strategy, content-fetching architecture, and rendering performance for an app used by hundreds of thousands of people daily.</span></p></li><li><p><strong><span style=\"color:#121317\">Instrument analytics:</span></strong><span style=\"color:#121317\"> Implement event tracking that supports personalisation decisions, A/B testing, and experimentation.</span></p></li><li><p><strong><span style=\"color:#121317\">Write quality code:</span></strong><span style=\"color:#121317\"> Idiomatic, well-tested React Native — unit and component coverage as standard practice.</span></p></li><li><p><strong><span style=\"color:#121317\">Own distribution:</span></strong><span style=\"color:#121317\"> Manage iOS and Android release cycles and store submissions.</span></p></li></ul>",
"requirements": "<p><strong><span style=\"font-size:1.2em\"><span style=\"color:#7148bd\">Must-have:</span></span></strong></p><p style=\"min-height: 1.7em;\"></p><ul><li><p><strong><span style=\"color:#121317\">React Native —</span></strong><span style=\"color:#121317\"> 5+ years of professional experience building production iOS and Android apps from scratch.</span></p></li><li><p><strong><span style=\"color:#121317\">iOS and Android platforms —</span></strong><span style=\"color:#121317\"> both, including distribution cycles, store submissions, and platform-specific behaviour.</span></p></li><li><p><strong><span style=\"color:#121317\">CMS & DAM integration —</span></strong><span style=\"color:#121317\"> hands-on experience delivering dynamic, segmented content in mobile via headless CMS and DAM tooling.</span></p></li><li><p><strong><span style=\"color:#121317\">Personalisation & experimentation platforms —</span></strong><span style=\"color:#121317\"> integrating decisioning tools, recommendation engines, or A/B testing systems into a live mobile product.</span></p></li><li><p><strong><span style=\"color:#121317\">Deep linking —</span></strong><span style=\"color:#121317\"> production experience implementing campaign and personalised navigation flows.</span></p></li><li><p><strong><span style=\"color:#121317\">Push notifications —</span></strong><span style=\"color:#121317\"> full implementation including deep links and campaign flows.</span></p></li><li><p><strong><span style=\"color:#121317\">REST API integration —</span></strong><span style=\"color:#121317\"> connecting mobile apps to backend services at production scale.</span></p></li><li><p><strong><span style=\"color:#121317\">Performance optimisation —</span></strong><span style=\"color:#121317\"> caching, content-fetching, and rendering strategies for personalised, high-traffic apps.</span></p></li><li><p><strong><span style=\"color:#121317\">Analytics & event tracking —</span></strong><span style=\"color:#121317\"> instrumentation supporting personalisation and product experimentation.</span></p></li><li><p><strong><span style=\"color:#121317\">Testable code —</span></strong><span style=\"color:#121317\"> appropriate unit and component test coverage as standard practice.</span></p></li><li><p><strong><span style=\"color:#121317\">English C1+ —</span></strong><span style=\"color:#121317\"> written and spoken; direct communication with an international client team is a hard requirement.</span></p></li></ul><p style=\"min-height: 1.7em;\"></p><p><strong><span style=\"font-size:1.2em\"><span style=\"color:#7148bd\">Nice to have:</span></span></strong></p><p style=\"min-height: 1.7em;\"></p><ul><li><p><span style=\"color:#121317\">Experience with streaming APIs or AI-assisted feature integration.</span></p></li><li><p><span style=\"color:#121317\">App analytics platforms such as Firebase or Amplitude.</span></p></li><li><p><span style=\"color:#121317\">Consent management and third-party privacy tooling (GDPR).</span></p></li><li><p><span style=\"color:#121317\">Mapping SDKs — Google Maps, Mapbox, or similar.</span></p></li><li><p><span style=\"color:#121317\">Automated testing beyond unit and component level (E2E, integration).</span></p></li><li><p><span style=\"color:#121317\">Broader JS ecosystem: </span><a rel=\"noopener\" target=\"_blank\" href=\"http://Node.js\"><span style=\"color:#121317\">Node.js</span></a><span style=\"color:#121317\">, React, </span><a rel=\"noopener\" target=\"_blank\" href=\"http://Next.js\"><span style=\"color:#121317\">Next.js</span></a><span style=\"color:#121317\">.</span></p></li><li><p><span style=\"color:#121317\">A/B testing, feature flagging, and mobile attribution.</span></p></li><li><p><span style=\"color:#121317\">Headless CMS architectures in retail or e-commerce environments.</span></p></li><li><p><span style=\"color:#121317\">Understanding of UI/UX design principles and ability to assess feasibility.</span></p></li><li><p><span style=\"color:#121317\">Polish is a plus; all project communication is conducted in English.</span></p></li></ul>",
"sharing_image": "https://recruitee-main.s3.eu-central-1.amazonaws.com/offers/2552188/normal_sharing_urlf69vbheof.png",
"sharing_title": "Mobile Developer (React Native)",
"locations_question": "What is your preferred work location?",
"sharing_description": "Digital Forms is a consulting-led digital transformation firm, founded in Warsaw in 2015 and now 70+ people strong. We work with mid-market and enterprise clients across Europe, the UK, and the US — h"
}
},
"category_code": "information_technology",
"mailbox_email": "[email protected]",
"options_phone": "required",
"options_photo": "off",
"options_title": "off",
"sharing_image": "https://recruitee-main.s3.eu-central-1.amazonaws.com/offers/2552188/normal_sharing_urlf69vbheof.png",
"sharing_title": "Mobile Developer (React Native)",
"dynamic_fields": [],
"education_code": "bachelor_degree",
"open_questions": [
{
"id": 4042167,
"body": "How many years have you been working with React Native?",
"kind": "single_choice",
"options": {},
"position": 1,
"required": true,
"translations": {
"en": {
"body": "How many years have you been working with React Native?"
}
},
"open_question_options": [
{
"id": 6211881,
"body": "up to 1 year",
"position": 0,
"translations": {
"en": {
"body": "up to 1 year"
}
}
},
{
"id": 6211882,
"body": "up to 3 years",
"position": 1,
"translations": {
"en": {
"body": "up to 3 years"
}
}
},
{
"id": 6211883,
"body": "up to 5 years",
"position": 2,
"translations": {
"en": {
"body": "up to 5 years"
}
}
},
{
"id": 6211884,
"body": "up to 8 years",
"position": 3,
"translations": {
"en": {
"body": "up to 8 years"
}
}
},
{
"id": 6211885,
"body": "above 8 years",
"position": 4,
"translations": {
"en": {
"body": "above 8 years"
}
}
}
]
},
{
"id": 4042168,
"body": "What's your seniority level?",
"kind": "single_choice",
"options": {},
"position": 2,
"required": true,
"translations": {
"en": {
"body": "What's your seniority level?"
}
},
"open_question_options": [
{
"id": 6211886,
"body": "Junior",
"position": 0,
"translations": {
"en": {
"body": "Junior"
}
}
},
{
"id": 6211887,
"body": "Mid",
"position": 1,
"translations": {
"en": {
"body": "Mid"
}
}
},
{
"id": 6211888,
"body": "Senior",
"position": 2,
"translations": {
"en": {
"body": "Senior"
}
}
},
{
"id": 6211889,
"body": "Lead",
"position": 3,
"translations": {
"en": {
"body": "Lead"
}
}
}
]
},
{
"id": 4042169,
"body": "What is your English language proficiency level?",
"kind": "single_choice",
"options": {},
"position": 3,
"required": true,
"translations": {
"en": {
"body": "What is your English language proficiency level?"
}
},
"open_question_options": [
{
"id": 6211890,
"body": "A1 (Beginner): Basic phrases, very limited communication.",
"position": 0,
"translations": {
"en": {
"body": "A1 (Beginner): Basic phrases, very limited communication."
}
}
},
{
"id": 6211891,
"body": "A2 (Elementary): Simple tasks, basic professional interactions.",
"position": 1,
"translations": {
"en": {
"body": "A2 (Elementary): Simple tasks, basic professional interactions."
}
}
},
{
"id": 6211892,
"body": "B1 (Intermediate): Understands main points, handles routine IT discussions.",
"position": 2,
"translations": {
"en": {
"body": "B1 (Intermediate): Understands main points, handles routine IT discussions."
}
}
},
{
"id": 6211893,
"body": "B2 (Upper Intermediate): Good operational command, fluent in most IT contexts.",
"position": 3,
"translations": {
"en": {
"body": "B2 (Upper Intermediate): Good operational command, fluent in most IT contexts."
}
}
},
{
"id": 6211894,
"body": "C1 (Advanced): Highly proficient, effective communication in complex IT scenarios.",
"position": 4,
"translations": {
"en": {
"body": "C1 (Advanced): Highly proficient, effective communication in complex IT scenarios."
}
}
},
{
"id": 6211895,
"body": "C2 (Proficient): Near-native fluency, comprehensive understanding for any IT role.",
"position": 5,
"translations": {
"en": {
"body": "C2 (Proficient): Near-native fluency, comprehensive understanding for any IT role."
}
}
}
]
},
{
"id": 4042203,
"body": "Do you have a Polish B2B entity, or are you willing to set one up before the project start? ",
"kind": "boolean",
"options": {},
"position": 4,
"required": true,
"translations": {
"en": {
"body": "Do you have a Polish B2B entity, or are you willing to set one up before the project start? "
}
},
"open_question_options": []
},
{
"id": 4042171,
"body": "Which Country and City are you primarily based in?",
"kind": "string",
"options": {},
"position": 5,
"required": true,
"translations": {
"en": {
"body": "Which Country and City are you primarily based in?"
}
},
"open_question_options": []
},
{
"id": 4042172,
"body": "What is your preferred B2B net hourly rate [PLN]? \n\nPlease keep in mind that this rate should cover the use of your own computer and any vacation time, as we don't offer paid leave or benefits. It's easier to divide your expected salary by 168 hours.",
"kind": "single_choice",
"options": {},
"position": 6,
"required": true,
"translations": {
"en": {
"body": "What is your preferred B2B net hourly rate [PLN]? \n\nPlease keep in mind that this rate should cover the use of your own computer and any vacation time, as we don't offer paid leave or benefits. It's easier to divide your expected salary by 168 hours."
}
},
"open_question_options": [
{
"id": 6211913,
"body": "< 80 PLN",
"position": 0,
"translations": {
"en": {
"body": "< 80 PLN"
}
}
},
{
"id": 6211914,
"body": "80–100 PLN",
"position": 1,
"translations": {
"en": {
"body": "80–100 PLN"
}
}
},
{
"id": 6211915,
"body": "100–110 PLN",
"position": 2,
"translations": {
"en": {
"body": "100–110 PLN"
}
}
},
{
"id": 6211916,
"body": "110–130 PLN",
"position": 3,
"translations": {
"en": {
"body": "110–130 PLN"
}
}
},
{
"id": 6211917,
"body": "130–150 PLN",
"position": 4,
"translations": {
"en": {
"body": "130–150 PLN"
}
}
},
{
"id": 6211918,
"body": "150–160 PLN",
"position": 5,
"translations": {
"en": {
"body": "150–160 PLN"
}
}
},
{
"id": 6211919,
"body": "160–180 PLN",
"position": 6,
"translations": {
"en": {
"body": "160–180 PLN"
}
}
},
{
"id": 6211920,
"body": "> 180 PLN",
"position": 7,
"translations": {
"en": {
"body": "> 180 PLN"
}
}
}
]
},
{
"id": 4042173,
"body": "Can you work on your computer?",
"kind": "boolean",
"options": {},
"position": 7,
"required": true,
"translations": {
"en": {
"body": "Can you work on your computer?"
}
},
"open_question_options": []
},
{
"id": 4042174,
"body": "When would you be available to start a new role?",
"kind": "date",
"options": {},
"position": 8,
"required": true,
"translations": {
"en": {
"body": "When would you be available to start a new role?"
}
},
"open_question_options": []
},
{
"id": 4042175,
"body": "Are you looking for a full-time commitment with your next role, or are you seeking something more flexible or parallel to other engagements?",
"kind": "multi_choice",
"options": {},
"position": 9,
"required": true,
"translations": {
"en": {
"body": "Are you looking for a full-time commitment with your next role, or are you seeking something more flexible or parallel to other engagements?"
}
},
"open_question_options": [
{
"id": 6211900,
"body": "Part time",
"position": 0,
"translations": {
"en": {
"body": "Part time"
}
}
},
{
"id": 6211901,
"body": "Full time",
"position": 1,
"translations": {
"en": {
"body": "Full time"
}
}
},
{
"id": 6211902,
"body": "Both",
"position": 2,
"translations": {
"en": {
"body": "Both"
}
}
}
]
},
{
"id": 4128821,
"body": "If you are currently employed, what is motivating you to explore a new opportunity?",
"kind": "text",
"options": {},
"position": 10,
"required": false,
"translations": {
"en": {
"body": "If you are currently employed, what is motivating you to explore a new opportunity?"
}
},
"open_question_options": []
},
{
"id": 4042176,
"body": "Would occasional international travel be acceptable to you if required for this position?",
"kind": "boolean",
"options": {},
"position": 11,
"required": true,
"translations": {
"en": {
"body": "Would occasional international travel be acceptable to you if required for this position?"
}
},
"open_question_options": []
},
{
"id": 4064085,
"body": "What operating system are you running on?",
"kind": "multi_choice",
"options": {},
"position": 12,
"required": true,
"translations": {
"en": {
"body": "What operating system are you running on?"
}
},
"open_question_options": [
{
"id": 6244345,
"body": "Linux",
"position": 0,
"translations": {
"en": {
"body": "Linux"
}
}
},
{
"id": 6244346,
"body": "Windows",
"position": 1,
"translations": {
"en": {
"body": "Windows"
}
}
},
{
"id": 6244347,
"body": "macOS",
"position": 2,
"translations": {
"en": {
"body": "macOS"
}
}
}
]
},
{
"id": 4042191,
"body": "Do you have hands-on experience integrating CMS and personalisation tools into a React Native app? If yes, briefly describe the architecture you used.",
"kind": "text",
"options": {},
"position": 13,
"required": true,
"translations": {
"en": {
"body": "Do you have hands-on experience integrating CMS and personalisation tools into a React Native app? If yes, briefly describe the architecture you used."
}
},
"open_question_options": []
},
{
"id": 4128814,
"body": "What is your experience with A/B testing and feature flagging in a mobile context? Which tools have you used and how did you instrument experiments?",
"kind": "text",
"options": {},
"position": 14,
"required": true,
"translations": {
"en": {
"body": "What is your experience with A/B testing and feature flagging in a mobile context? Which tools have you used and how did you instrument experiments?"
}
},
"open_question_options": []
},
{
"id": 4128815,
"body": "Do you have production experience shipping apps on both iOS and Android, including store submissions and release cycles?",
"kind": "boolean",
"options": {},
"position": 15,
"required": true,
"translations": {
"en": {
"body": "Do you have production experience shipping apps on both iOS and Android, including store submissions and release cycles?"
}
},
"open_question_options": []
},
{
"id": 4128816,
"body": "Have you implemented deep linking in a production mobile app tied to campaigns or personalised user journeys?",
"kind": "boolean",
"options": {},
"position": 16,
"required": true,
"translations": {
"en": {
"body": "Have you implemented deep linking in a production mobile app tied to campaigns or personalised user journeys?"
}
},
"open_question_options": []
},
{
"id": 4128818,
"body": "Do you have experience building push notification flows, including deep links and campaign landing experiences?",
"kind": "boolean",
"options": {},
"position": 17,
"required": true,
"translations": {
"en": {
"body": "Do you have experience building push notification flows, including deep links and campaign landing experiences?"
}
},
"open_question_options": []
},
{
"id": 4128820,
"body": "Have you integrated a personalisation or decisioning platform (e.g. recommendation engine, experimentation tool) into a mobile app?",
"kind": "boolean",
"options": {},
"position": 18,
"required": true,
"translations": {
"en": {
"body": "Have you integrated a personalisation or decisioning platform (e.g. recommendation engine, experimentation tool) into a mobile app?"
}
},
"open_question_options": []
}
],
"experience_code": "experienced",
"careers_apply_url": "https://digitalforms.recruitee.com/o/mobile-developer-react-native/c/new",
"locations_question": "What is your preferred work location?",
"max_hours_per_week": "40",
"min_hours_per_week": "30",
"options_salutation": "off",
"sharing_description": "Digital Forms is a consulting-led digital transformation firm, founded in Warsaw in 2015 and now 70+ people strong. We work with mid-market and enterprise clients across Europe, the UK, and the US — h",
"employment_type_code": "contract",
"options_cover_letter": "optional",
"locations_question_type": "multiple_choice",
"location_question_visible": false,
"locations_question_required": true
}Get this page with API
Rendered from the bluedoor Job Postings API. Reproduce it:
GET https://api.bluedoor.sh/job-postings/v1/jobs/749cd670ab4ef75550e238980b84e5b3ce553f51?include=descriptionJSONGET https://api.bluedoor.sh/job-postings/v1/orgs/35e54cfb-451e-4e05-8180-9eb48893be96JSONGET https://api.bluedoor.sh/job-postings/v1/sources/b1fca60b-3e16-49a6-a178-580ab70abb41JSONGET https://api.bluedoor.sh/job-postings/v1/jobs/749cd670ab4ef75550e238980b84e5b3ce553f51/eventsJSON