Forat Bahrani, Developer in Toronto, ON, Canada
Forat is available for hire
Hire Forat

Forat Bahrani

Senior Mobile Developer

Toronto, ON, Canada

Toptal member since February 18, 2022

Bio

A passionate developer, Forat started coding when he was 13 years old. He has won 1st place in national competitive programming for two years in a row. Forat is currently working for one of the largest fintech companies on products used by millions of users daily. A self-reliant person who does not need to be micromanaged, he is known for excellent time management skills and being result-oriented.

Portfolio

ID.me
TypeScript, JavaScript, React, Zustand, Redux, Webpack, Jest, Playwright...
Klarna
JavaScript, ECMAScript (ES6), TypeScript, React, Node.js, Chrome Extensions...
Piggy
React, JavaScript, TypeScript, HTML, CSS, Flow, Chrome Extensions, Typesafe...

Experience

  • JavaScript - 8 years
  • React Native - 5 years
  • React - 5 years
  • Swift - 5 years
  • Node.js - 4 years
  • MongoDB - 4 years
  • MySQL - 4 years
  • TypeScript - 2 years

Preferred Environment

MacOS, Visual Studio Code (VS Code), Xcode, Android Studio, Spotify, Google Cloud Platform (GCP), Next.js, Tailwind CSS, Recharts, D3.js, Google Sign-in, CSS, CSS Animations, React Native, Mobile Apps, Pub/Sub, Auth0

The most amazing...

...work I’ve done was developing a new integrated BNPL (buy now, pay later) feature inside the Microsoft Edge browser.

Work Experience

Senior Software Engineer

2024 - 2025
ID.me
  • Proposed the idea, convinced the team, and led the migration to TypeScript, which significantly reduced bugs and improved user rating from 3.4 to 4.2.
  • Led the migration to React and modular design, which unlocked easy implementation of our total design overhaul down the road.
  • Suggested the use of Playwright for E2E testing with a PoC, after I noticed a high number of bugs in the project.
  • Pushed for the use of GitHub Actions to audit and lint, and build all PRs before they can be merged. This led to the discovery of multiple critical vulnerabilities.
  • Created a workflow that creates a build for each PR automatically and posts it to the PR, eradicating the chore.
  • Suggested refactoring the whole project to use React routers for UI and Zustand for state, centralizing the state management and removing conditional rendering.
  • Implemented style and linting rules using Prettier, custom ESLint files, and Husky, and finally enforced them using GitHub Actions. This created a unified codebase coding style.
Technologies: TypeScript, JavaScript, React, Zustand, Redux, Webpack, Jest, Playwright, CI/CD Pipelines, GitHub Runners, Babel, Cursor AI, Expo.io

Software Engineer

2020 - 2024
Klarna
  • Participated in the development of Klarna's browser extension.
  • Contributed to the development of several new features for Klarna's mobile application.
  • Resolved numerous UI and logical bugs in Klarna's web and mobile applications.
  • Helped with the localization of the mobile app and web extension into 18 languages.
  • Assisted in preparing for the web extension and mobile app release in 26 countries.
  • Identified the root cause of a bug in the Klarna extension that affected eBay, just two days before eBay's ultimatum to either fix it or end their partnership with Klarna, saving the company a significant amount of money.
  • Managed the implementation of several critical features of Klarna's browser extension, used by millions of users.
  • Managed the integration of Klarna's Buy Now Pay Later feature into Microsoft Edge's core browser, as part of a collaboration between the two companies.
Technologies: JavaScript, ECMAScript (ES6), TypeScript, React, Node.js, Chrome Extensions, Android, iOS, Redux, Typesafe, Responsive UI, User Interface (UI), Software Architecture, REST APIs, HTML, HTML5, API Integration, Front-end Development, GitHub, NPM, Webpack, Mobile-first Design, Mobile First, Gamification, REST, Extensions, Manifest V3, Git, Amazon Web Services (AWS), Content Management Systems (CMS), Localization, Mobile, NoSQL, Architecture, CSS, Front-end, CSS Animations, Context API, Cross-platform, Mobile Development, React Native, Mobile Apps, User Experience (UX), UI Animation, Messaging, Expo.io

Software Developer

2020 - 2021
Piggy
  • Worked on the different parts of the website coded in React.
  • Tracked and fixed bugs in the website and the extension.
  • Helped with the creation of new products for the company.
Technologies: React, JavaScript, TypeScript, HTML, CSS, Flow, Chrome Extensions, Typesafe, Responsive UI, User Interface (UI), Software Architecture, ECMAScript (ES6), REST APIs, HTML5, API Integration, Front-end Development, GitHub, NPM, Authentication, REST, Manifest V3, Git, Content Management Systems (CMS), Localization, Mobile, Objective-C, NoSQL, Architecture, Front-end, CSS Animations, Context API, Cross-platform, Mobile Development, React Native, Mobile Apps, User Experience (UX), UI Animation, Messaging, Expo.io

Developer

2018 - 2020
Exabx
  • Developed REST APIs from zero to 100 using Node.js and published them to the Heroku cloud platform.
  • Created and structured MongoDB databases using Mongoose schemas and published them to Atlas.
  • Developed mobile apps for Apple iPhones and iPads as well as Android devices using Swift and React Native.
Technologies: Node.js, React, React Native, Swift, MongoDB, MySQL, Full-stack, Front-end, Back-end, Databases, Firebase, APIs, Stripe API, Android, Responsive UI, User Interface (UI), UI Design, Software Architecture, GraphQL, Redux-Saga, Redux, TypeScript, ECMAScript (ES6), REST APIs, HTML, HTML5, API Integration, Front-end Development, GitHub, NPM, Authentication, REST, Stripe, Stripe Checkout, Google Cloud Functions, Git, Objective-C, NoSQL, Architecture, CSS, CSS Animations, Context API, Cross-platform, Mobile Development, Mobile Apps, User Experience (UX), UI Animation, Messaging, Optical Character Recognition (OCR)

Volunteer Developer

2013 - 2017
Freelance
  • Performed volunteer coding work from an early age.
  • Developed various websites using web technologies, such as HTML, CSS, JavaScript, PHP, and SQL.
  • Worked on Windows applications written in VB.NET and C#.
Technologies: JavaScript, HTML, CSS, PHP, jQuery, MySQL, SQL, PostgreSQL, VB.NET, Google Vision API, Web Development, Web App Development, Responsive UI, TypeScript, ECMAScript (ES6), REST APIs, HTML5, API Integration, GitHub, NPM, Maps, Git, Front-end, CSS Animations, UI Animation, Design-driven Development (D3)

Experience

Klarna Chrome Extension

https://chrome.google.com/webstore/detail/klarna-shop-now-pay-later/hfapbcheiepjppjbnkphkmegjlipojba?hl=en&utm_source=google&utm_campaign=klarnacom-promotion&utm_medium=cpc&utm_content=572786696811
Users can use Klarna's Chrome extension to pay anywhere, including top brands like Macy's, eBay, Walmart, and Nike. It provides users with automatic coupons, cashback, and one-time cards in four interest-free installments. I've worked on developing and debugging several parts of the extension.

Klarna Mobile App

I worked on the Klarna App that enables customers to shop with a time-payment plan. When users shop using the Klarna app, they can split the cost of their purchase from any online store into four smaller interest-free payments or shop in a store using Google Pay.

Al-Najat App

I designed a mobile application for the Najat Organization, one of the leading charities in Kuwait. For this project, I made all the decisions regarding the architecture and worked on the zero-to-hundred development of the application.

Microsoft Edge

https://www.microsoft.com/en-us/edge
As part of a collaboration between Microsoft & Klarna, our team was responsible for developing an integrated “Buy Now Pay Later” experience inside the Microsoft Edge browser (on Desktop).
I specifically was responsible for integrating the front end with Klarna’s Payment System, in order to issue new VISA cards, as well as securely transferring credit card information to Microsoft using end-to-end encryption.

Education

2018 - 2022

Bachelor's Degree in Information Technology

Arab Open University - Al-Ardiya, Kuwait

Certifications

NOVEMBER 2021 - PRESENT

Competitive Programming 2021 (1st National Place)

International Collegiate Programming Contest (ICPC)

FEBRUARY 2021 - PRESENT

Competitive Programming 2020 (1st National Place)

International Collegiate Programming Contest (ICPC)

SEPTEMBER 2019 - PRESENT

Competitive Programming 2019 (4th National Place)

International Collegiate Programming Contest (ICPC)

APRIL 2019 - PRESENT

Gulf Competitive Programming (6th International Place)

Sultan Qaboos University, Oman

MARCH 2019 - PRESENT

2019 Annual NYUAD International Hackathon (Audience Award)

New York University Abu Dhabi

FEBRUARY 2019 - PRESENT

CPES Hackathon (1st Place)

CPES Kuwait

NOVEMBER 2018 - PRESENT

AOU Hackathon (1st Place)

Arab Open University

Skills

Libraries/APIs

Node.js, React, REST APIs, Context API, jQuery, Google Vision API, Redux-Saga, Stripe API, Stripe, Recharts, D3.js, Playwright

Tools

GitHub, NPM, Git, Expo.io, Xcode, Webpack, Auth0, Android Studio, Flow, Stripe Checkout, Babel

Languages

Swift, JavaScript, HTML, CSS, TypeScript, HTML5, Sass, PHP, SQL, VB.NET, ECMAScript (ES6), GraphQL, Objective-C

Frameworks

React Native, Tailwind CSS, Redux, Next.js, ARKit, SwiftUI, Jest

Paradigms

REST, Cross-platform, Mobile Development, Design-driven Development (D3), UI Design, Gamification

Platforms

MacOS, Visual Studio Code (VS Code), Firebase, iOS, Mobile, Google Cloud Platform (GCP), Amazon Web Services (AWS), Android, Typesafe

Storage

NoSQL, Databases, MongoDB, MySQL, PostgreSQL

Other

Web Development, Web App Development, Front-end, APIs, User Interface (UI), Responsive UI, Chrome Extensions, Front-end Development, Mobile-first Design, Mobile First, Authentication, Extensions, Manifest V3, Localization, Google Sign-in, Architecture, CSS Animations, Mobile Apps, User Experience (UX), UI Animation, Pub/Sub, In-app Purchases, Payment APIs, Cursor AI, Full-stack, Software Architecture, API Integration, Maps, Google Cloud Functions, Content Management Systems (CMS), Messaging, Analytics, CI/CD Pipelines, Programming, Computer Science, IT, Competitive Programming, 3D Design, Back-end, Credit Cards, Objective-C++, Optical Character Recognition (OCR), Zustand, GitHub Runners

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring