Roman Cirier
Verified Expert in Engineering
React Developer
Beijing, China
Toptal member since August 17, 2022
Roman has conceptualized and developed many applications from ideas into products, and he was a lead developer on an application similar to Discord. He is passionate about programming robust architecture for applications, working mainly with React, React Native, and Node.js in TypeScript. He designs user-friendly interfaces with smooth animations. Roman's industry experience is backed by a dual master's degree in computer science and engineering.
Portfolio
Experience
Availability
Preferred Environment
Jira, Visual Studio Code (VS Code), MacOS, GitHub
The most amazing...
...product I've developed is Lanslot, a social app for gamers ranked among France's top 10 social media apps for iOS and Android.
Work Experience
Architect | Full-stack Developer
Mayoo
- Designed the architecture of the project, the data models, and programs with their technologies.
- Developed a REST API from scratch with microservices in Node.js, NestJS, Prisma, and TypeScript.
- Built a mobile application from scratch with React Native and TypeScript.
- Created a web application from scratch with React and TypeScript.
- Dockerized and deployed the applications with automatic pipelines.
Front-end Developer
Snoop Media
- Developed new screens for the application with high performances and a clean codebase split into components using the Atomic Design methodology.
- Developed a real-time messaging screen with a custom bidirectional infinite list. Organized the architecture to share the common code between the chat and the comments. Integrated standard chat features such as editing, deleting, and liking.
- 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.
- Fixed issues on existing features, responsiveness, architecture design, and animation performances as the application were getting ready to be released for the beta.
- Integrated analytics frameworks such as Firebase Analytics, UXCam, and Amplitude. Built a common interface for them to speed up the integration.
- Worked on optimizing the cache to improve the loading time.
- Integrated basic mobile application features such as custom in-app notifications.
Mobile Developer
sGuiding
- Created a React Native application from scratch in TypeScript with Redux, Axios, and other dependencies.
- Developed a map using the Google Maps SDK to display the sites and itineraries around the user's location.
- Created a step-by-step mode to visit the different sites of an itinerary, showing the itinerary to follow on the map and playing the site's audio whenever the user arrives.
- Developed a service to play audio guides, regardless of whether the app is in the background or foreground.
- Built a background service that searches and plays audio of sites near the user without taking any specific action.
- Created screens to discover or browse through the sites, itineraries, packages, and other related features.
- Developed basic features, including authentication, app settings, and caching.
Mobile Developer
Bloomflow
- Implemented a business card scanner with text recognition using Google's ML Kit.
- Updated the application framework and dependencies and fixed crashes and broken features.
- Reworked the UI and navigation flow of multiple screens to add a company and other design updates in the application.
- Developed a swipe animation for switching screens to provide a better user experience.
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.
- Developed vocal channels (VoIP using WebRTC), real-time chat (using WebSockets), and dynamic feed (a simple implementation of server-side rendering).
- 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 a calendar mode for EchoApp to visualize and organize tasks over time.
- Optimized data flow in Redux-Saga and, more generally, over the entire application and through each screen.
- Refactored the web application to be responsive to different screen sizes.
- Developed new features to organize and regroup tasks, such as workspaces and tags.
Full-stack Developer
EDGCo
- Developed new features for CryptoBot, such as manual trading between wallets on different platforms and buying and selling cryptocurrencies.
- Created new charts and graphs for the web application to analyze the performance.
- Optimized the Node.js programs in charge of synchronizing the price of the market.
- Developed new features for creating and adding a bot on the web application.
- Built a new Node.js program to handle notifications and added desktop notification settings to the web application.
Full-stack Developer
EDGCo
- Developed Ostyle from scratch—a web application with responsive designs where users can select different styles of clothes and customize them.
- Developed a REST API using Strapi with a database.
- Built a process for users to buy and pay for items in their cart (using Stripe) and then generate orders.
Experience
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.
React Native Bottom Modal
https://github.com/Nazort/react-native-bottom-modal-scrollableEmoleaks
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, Redux-Saga, Context API, REST APIs, Google Maps, WebRTC, Google Maps SDK, Stripe, Skia, ApexCharts.js
Tools
GitLab, GitHub, Slack, Zsh, Xcode, React Apollo, Sentry, Figma, Adobe Experience Design (XD), Expo, Firebase Analytics, Redux Thunk, Prisma, Jira, GitLab CI/CD, Fastlane, Google Places SDK
Languages
JavaScript, TypeScript, GraphQL, SQL, CSS, HTML5, C, C++, C#, Java, Objective-C, Swift
Frameworks
React Native, Redux, Realtime, Detox, NestJS, Express.js, Loopback, Jest
Paradigms
Cross-platform, App Development, Mobile Development, E2E Testing, Responsive, Microservices, Scrum, Clean Architecture, Mobile App Design
Platforms
MacOS, Firebase, Visual Studio Code (VS Code), Mobile, Android, iOS, Docker, Amazon Web Services (AWS), DigitalOcean, Watermelon AI
Storage
Redis, PostgreSQL, MongoDB, SQLite
Other
Mobile Apps, Styled-components, Mobile App Development, Front-end Development, Full-stack Development, Full-stack, Cross-platform App Development, API Integration, Software Architecture, WebSockets, Axios, Apollo, Design, UI Animation, Lottie, Web Development, Back-end Development, Web & Mobile Applications, APIs, Software Engineering, Mobile Architecture, Architecture, VoIP, Deployment, User Interface (UI), CodePush, OCR, ML Kit, Location Tracking, Audio, Atomic Design, Segment, Amplitude, UXCam, Audio Streaming, Stripe Payments
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