
Roman Cirier
Verified Expert in Engineering
React Developer
Paris, France
Toptal member since August 17, 2022
Roman is a full-stack engineer with 6+ years shipping web and mobile products end-to-end in TypeScript with React, React Native, and Node.js/NestJS. He owns architecture from database to UI, leading teams on some engagements, building entire platforms solo on others, and increasingly shipping LLM- and vector-search-backed features in production. He's driven by turning ideas into products real users rely on, sweats performance and clean architecture, and holds a dual master's in computer science.
Portfolio
Experience
- TypeScript - 6 years
- React Native - 6 years
- React - 5 years
- Mobile Apps - 5 years
- JavaScript - 5 years
- Node.js - 4 years
- NestJS - 3 years
- GraphQL - 2 years
Preferred Environment
Visual Studio Code (VS Code), MacOS, GitHub
The most amazing...
...product I've developed is Lanslot, a gaming social app that grew to 120,000 MAU and ranked among France's top 10 social media on iOS and Android.
Work Experience
Mobile Developer
Bloomflow
- Rebuilt the mobile app from the ground up: migrated from JavaScript to a fully typed TypeScript codebase with a clean architecture, redesigned all core features and animations, and shipped new functionality.
- Designed an AI assistant agent, including conversational chat, voice "add-with-AI" capture, entity disambiguation flows, and recap/reminder.
- Cut cold-load time from 2–3s to near-instant by decoupling rendering from non-critical data fetching.
- Engineered a robust server-state and offline layer with TanStack React Query (persisted to encrypted MMKV storage) and Zustand, plus secure token handling via Keychain/Keystore and biometric local authentication.
Senior Back-end Engineer
Journey - Main
- Developed a semantic property search system integrating Vertex AI and Google Places API for intelligent autocomplete suggestions.
- Implemented a viewport-based map endpoint with server-side clustering to optimize mobile performance.
- Built a comprehensive search API with multi-dimensional filtering (dates, pricing, and amenities), orchestrating data across microservices.
- Designed filter metadata endpoints with dynamic facet counts and price histograms for interactive UI.
Full-stack Mobile Developer
FleetRover Inc
- Developed the new driver vehicle inspection report (DVIR) feature end-to-end, including API design, CRUD operations, PDF generation, and offline support.
- Implemented the DVIR workflow and UI in both the mobile app (drivers) and the web app (carriers).
- Established error tracking with Datadog in the mobile app.
- Improved the mobile app's reliability and performance, and contributed to PR reviews.
Full-stack Developer
Kivid
- Independently designed the architecture and built a NestJS/GraphQL API plus a mobile app, owning data modeling, cloud infrastructure, and deployment pipelines end-to-end.
- Built a single app (with React Native and TypeScript) for both physiotherapists — who prescribe exercise programs, track recovery in real time, and share educational videos — and patients, who follow programs, message their physio, and track progress.
- Migrated data from an old existing data to the new one, reforming data to match the new structure designed.
Full-stack Developer
Mayoo
- Independently designed and built a three-surface platform: a NestJS microservices API on PostgreSQL, a React web app, and a React Native mobile app, all in TypeScript — owning every layer from architecture to automated deployment with GitHub Actions.
- Built the staff web app for canteen chefs to manage menus, collect student feedback, and track food waste and noise levels, as well as for admins to create content.
- Built the student mobile app to browse and choose menus, access educational content on nutrition and food waste, and send feedback to the chefs.
Front-end Developer
Snoop Media
- Developed new features for the React Native mobile app, including a real-time messaging system with a custom bidirectional infinite list and a Netflix-style discovery screen handling large media datasets.
- Optimized the discovery screen rendering large media datasets from 40fps to a stable 60fps, including on low-end devices, and enhanced caching to reduce loading times in the app.
- Integrated new, generic components that are fully customizable, strongly typed, and with tests.
- Developed new features for the dashboard made in React, such as charts using ApexCharts.js to visualize the application metrics and other pages to manage the product.
- Developed a brand new discovery part of the application, organized with tabs containing sections of items, combined with a search area for complementary needs. Worked on maintaining good performances while having to display that amount of data.
- Integrated analytics frameworks such as Firebase Analytics, UX-Cam, and Amplitude.
- Integrated basic mobile application features such as custom in-app notifications, improved performance, and loading time over the application.
- Integrated new, generic components that are fully customizable, strongly typed, and with tests.
Mobile Developer
sGuiding
- Built a React Native app from scratch in TypeScript, with an interactive Google Maps SDK map surfacing nearby sites and itineraries.
- Developed a step-by-step tour mode that guides users along an itinerary on the map and auto-plays each site's audio on arrival — working in both foreground and background.
- Built an in-app marketplace for purchasing audio tours via in-app purchases.
Mobile Developer
Bloomflow
- Implemented a business card scanner with text recognition using Google's ML Kit.
- Resolved security vulnerabilities across Android and iOS.
- Reworked the UI and navigation flow of multiple screens to add a company and other design updates in the application.
- Maintained and extended the app over multiple engagements.
Lead Mobile Developer
Lanslot
- Led the development and release of the application in stores and designed features with the product owner and lead back-end developer.
- Re-architected real-time voice channels from a P2P mesh to an SFU topology, lifting stable room size past the prior 3–5-user ceiling where the mesh degraded under load.
- Built key features such as voice channels (VoIP with WebRTC), real-time chat (WebSockets), and a dynamic feed leveraging server-side rendering principles.
- Managed and reviewed developers' code and assisted in developing new features.
- Developed a robust architecture with a caching system to share common data between screens and optimized the network calls.
- Created a clean and organized structure for the application with a UI library full of customizable components.
- Developed smooth animations and transitions, running at 60 frames per second on low-end devices.
- Developed end-to-end tests to avoid regression on new releases.
Web Developer
EDGCo
- Developed task organization features, workspaces, and tags for grouping and structuring work.
- Built a calendar view for visualizing and organizing tasks over time.
- Optimized Redux-Saga data flow across the application, reducing unnecessary re-renders and state churn screen by screen.
- Refactored the web app for responsive layouts across screen sizes.
Full-stack Developer
EDGCo
- Built manual trading features spanning multiple exchanges, wallet-to-wallet transfers, and direct buy/sell execution across platforms.
- Developed the bot creation and configuration flow, letting users spin up and deploy new trading bots from the web app.
- Optimized the Node.js market-sync services responsible for keeping price data current across exchanges.
- Built a standalone Node.js notification service with configurable desktop notification settings in the web app.
- Added performance analysis charts and graphs to the web application for tracking trading results.
Full-stack Developer
EDGCo
- Built the whole project end-to-end: a responsive web application where users browse curated outfit styles and customize them before purchase.
- Developed the back-end REST API with Strapi, modeling the product catalog and content over a backing database.
- Implemented the full checkout flow: cart management, Stripe payment processing, and order generation.
Experience
Career Assistant
I built a full-stack TypeScript application (NestJS and React) that implements a two-stage LLM pipeline: structured job description analysis followed by constrained generation. It uses local embeddings (Ollama and nomic-embed-text) and Qdrant vector search across separate collections for experiences, skills, and writing style.
Anti-hallucination constraints ensure that outputs reference only real data.
It outputs an ATS-optimized CV schema and personalized pitches via the Claude API, with side-by-side variations and keyword-matching diagnostics.
Emoleaks
Kleos
ACCOMPLISHMENTS
• Designed elegant interfaces on Figma, matching with a theme I created.
• Developed the applications with React Native and Expo.
• Built the application with Watermelon DB (based on SQLite) to store all workout data.
• Developed complex animations and transitions with Reanimated and SKIA.
• Designed the store's pages and descriptions and released the application.
Education
Dual Master's Degree in Computer Engineering
Beijing Jiaotong University - Beijing, China
Dual Master's Degree in Computer Science
Epitech - Paris, France
Bachelor's Degree in Computer Science
Epitech - Nantes, France
Skills
Libraries/APIs
Node.js, React, REST APIs, WebRTC, Redux-Saga, Context API, Google Maps, Google Maps SDK, Stripe, Skia, ApexCharts.js, Zod, Drizzle, NativeWind, Claude API, Stripe Connect
Tools
Expo, GitLab, GitHub, Slack, Zsh, Xcode, GitLab CI/CD, React Apollo, Sentry, Figma, Adobe Experience Design (XD), Firebase Analytics, Redux Thunk, Prisma, Claude Code, Jira, Fastlane, Google Places SDK, Amazon Simple Email Service (SES), Auth0, Amazon EKS, RabbitMQ, Shadcn
Languages
JavaScript, TypeScript, CSS, HTML, GraphQL, SQL, HTML5, C, C++, C#, Java, Objective-C, Swift
Frameworks
React Native, Redux, NestJS, Detox, Next.js, Tailwind CSS, Express.js, Loopback, Jest
Paradigms
Cross-platform, App Development, Mobile Development, REST, E2E Testing, Responsive, UI Design, Microservices, Scrum, Clean Architecture, Mobile App Design
Platforms
MacOS, Firebase, Android, iOS, Visual Studio Code (VS Code), Mobile, Amazon Web Services (AWS), Docker, DigitalOcean, Watermelon AI, Vertex AI, Ollama, Google Cloud Platform (GCP)
Storage
PostgreSQL, Redis, Database Structure, MongoDB, SQLite, Amazon S3 (AWS S3), Datadog, MMKV
Other
Mobile Apps, Styled-components, Mobile App Development, Front-end Development, Full-stack Development, Full-stack, Cross-platform App Development, API Integration, APIs, Front-end, User Experience (UX), RESTFul APIs, Crash Reporting, React Native Navigation, Back-end, Software Architecture, WebSockets, Axios, Apollo, Design, UI Animation, Lottie, Web Development, Back-end Development, Real-time Data, Web & Mobile Applications, Software Engineering, Mobile Architecture, Architecture, VoIP, Deployment, User Interface (UI), Pixel Perfect, eCommerce, Performance Optimization, Query Optimization, Scalability, App Store, Google Play Store, Strapi, Analytics, Telemetry, IT Security, General Data Protection Regulation (GDPR), CI/CD Pipelines, Technical Leadership, Dashboards, GPS, Push Notifications, Data Modeling, Scalable Architecture, SaaS, Minimum Viable Product (MVP), GitHub Actions, CodePush, Optical Character Recognition (OCR), ML Kit, Location Tracking, Audio, Atomic Design, Segment, Amplitude, UXCam, Audio Streaming, Stripe Payments, Amazon RDS, Vite, EAS, Big Data, Google Cloud ML, AlloyDB, Qdqrant, LLM Integration, RAG Pipelines, Artificial Intelligence (AI), Zustand, AI Agents, Videos, Large Language Models (LLMs), QR Codes, Agentic AI
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring