Rehan Ahmed, Developer in Karachi, Sindh, Pakistan
Rehan is available for hire
Hire Rehan

Rehan Ahmed

Verified Expert  in Engineering

Software Developer

Karachi, Sindh, Pakistan

Toptal member since September 28, 2021

Bio

Rehan is a passionate software engineer with almost seven years of experience working with web technologies like React, React Native, Next.js, TypeScript, and Node.js. He has worked with multiple companies and startups to transform their ideas into products and loves learning new technologies that can help solve problems. Rehan started as a front-end developer and transitioned into a full-stack role with Node.js while he puts great focus on best practices and delivers quality code.

Portfolio

Exemplar Human Services, LLC
React, HTML, CSS, JavaScript, Sass, React Query, Figma, Axios, React-Bootstrap...
Knowby PTY Ltd
Node.js, React, PostgreSQL, Next.js, Fastify, Vite, Material UI, React Query...
Popchew
JavaScript, CSS, HTML5, React, React Native, Expo, Tailwind CSS...

Experience

  • React - 7 years
  • JavaScript - 7 years
  • TypeScript - 6 years
  • Redux - 5 years
  • Node.js - 5 years
  • Next.js - 4 years
  • React Native - 3 years
  • GraphQL - 3 years

Availability

Part-time

Preferred Environment

Ubuntu, Visual Studio Code (VS Code), Jira, Terminal, Git, MacOS

The most amazing...

...thing I've developed is a CMS to help content creators manage the content, layout, and look of the page. It was developed using Next.js and DatoCMS.

Work Experience

Front-end Developer

2023 - 2023
Exemplar Human Services, LLC
  • Developed an app that helped people who need to do social services as well as social workers to track their cases and connect with each other using a chat system, upload forms, and files. This helped reduce time for people finding social work.
  • Contributed to creating the app from scratch, setting up standards like test coverage, integrating hooks to run before commit and push, setting up the routing system, and styling/theming using Sass.
  • Developed the components for the design system to be used throughout the app and wrote unit tests and integration tests for the app.
  • Worked with other front-end and back-end developers for smooth releases of the product and suggested changes that were required on my side.
  • Created Jira tickets to track new features and bugs.
Technologies: React, HTML, CSS, JavaScript, Sass, React Query, Figma, Axios, React-Bootstrap, React Router, Internationalization, Testing, UI Testing, React Testing Library, Jest, ESLint, Vite

Senior Full-stack JS Developer

2023 - 2023
Knowby PTY Ltd
  • Developed the SEO-optimized public blog site for information sharing with videos and images as steps using Nextjs, Material UI, and React-Query, with ISR that invalidate the cache with uniform interval.
  • Created API endpoints in Nextjs for authentication and retrieving user information. The endpoints would set cookies to be used in the app.
  • Designed an endpoint that would allow the manually invalidate of the cache without waiting for the interval to complete in Nextjs.
  • Built a private dashboard portal for different companies to manage instruction manuals using React SPA, Vite, Material UI, and React-Query.
  • Developed apps using a mobile-first approach and made them responsive for mobiles, tablets, and desktops using the Material UI grid system.
Technologies: Node.js, React, PostgreSQL, Next.js, Fastify, Vite, Material UI, React Query, Firebase, Git, GitHub, Responsive UI, Responsive Layout, RESTful Services, Responsive Web Design (RWD)

Front-end Engineer

2022 - 2022
Popchew
  • Developed a React Native app for customers to order food from nearby restaurants created by celebrities and other famous people. The app used Expo and TailwindCSS. It helped us use the same code for web and mobile applications.
  • Helped develop the app architecture from scratch, built CI/CD pipeline to deploy the app, and took vital decisions for the technical requirements for the app.
  • Enforced the overall code and app quality using tools like Prettier, ESLint, and Sentry to report app bugs.
Technologies: JavaScript, CSS, HTML5, React, React Native, Expo, Tailwind CSS, React Navigation, Mapbox, React Query, TypeScript 3, TypeScript, Responsive Layout, User Interface (UI), User Experience (UX), UI Testing, Front-end Architecture, Figma, Responsive Design, Front-end Development, HTML, Responsive Web Design (RWD), Axios

React Developer

2022 - 2022
Fin3 Technologies, Inc.
  • Built multiple apps using React, and TypeScript, to transfer and track the money sent as crypto for banks for a fintech project.
  • Developed a TypeScript SDK that helps the banks to connect to the blockchain API. The SDK was bundled using Webpack to be used in the apps.
  • Published the SDK as an npm module; built a pipeline to release the SDK to the npm registry so that it can be downloaded as an npm package.
  • Included unit and integration tests using Jest with more than 80% test coverage.
  • Added Jira tickets for the bugs and feature improvements.
Technologies: React, HTML, CSS, TypeScript, Webpack, EJS, Chakra UI, Node.js, Express.js, Git, Jest, Front-end, Front-end Development, Back-end, Architecture, API Integration, JavaScript, TypeScript 3, Web Architecture, Figma, React Hooks, Testing, Unit Testing, Responsive Layout, User Interface (UI), User Experience (UX), UI Testing, Front-end Architecture, Responsive Design, Tailwind CSS, RESTful Services, Responsive Web Design (RWD)

Freelance Software Engineer

2021 - 2022
Kashmira Inc.
  • Built the foundation of the web app from scratch, which helped customers avail loyalty points and use them for their next orders. The app was built using React, React Native, Next.js, TypeScript, and Tailwind CSS.
  • Architected the front end with best practices and modern technologies, like Next.js, react-query, and Contentful CMS. Set up CICD pipelines to automate the deployments and enforce the coding style, using tools like ESLint and Prettier.
  • Participated in decision-making for the application and converted the web app to a native app using React Native. Identifying the common components and patterns in the old app to use in the new native app helps develop the native app faster.
  • Maintained the design documentation for every decision made in the front end, making it easy for the new developers to get up and ready to contribute.
  • Ensured the test coverage for the app was above 90%. Maintaining the tests helped with iteration regularly, improving the code quality and solutions, and raising confidence.
Technologies: JavaScript, CSS, HTML5, React, TypeScript, Tailwind CSS, Next.js, React Native, Contentful, Redux, Responsive Web Apps, Responsive UI, Amazon Web Services (AWS), Mapbox GL, JSON Web Tokens (JWT), JSX, GitHub, Front-end, Architecture, API Integration, HTML, TypeScript 3, React Redux, Web Architecture, Figma, Cypress, React Router, React Hooks, Testing, Unit Testing, Redux Toolkit, Responsive Layout, User Interface (UI), User Experience (UX), UI Testing, Front-end Architecture, Responsive Design, Front-end Development, Responsive Web Design (RWD), Axios

Senior Software Engineer

2020 - 2022
10Pearls
  • Developed and maintained the core functionality of the chat system on the front end, with varying scroll positions based on read and unread messages.
  • Took initiative in making the code-base and developer experience better by incorporating TypeScript, unit-tests, and making Redux-like internal system to cater our needs and reduce boilerplate.
  • Helped build a strong PR review culture, also suggested best practices to make the code easy to maintain, like eliminating duplicate logic by hooks, co-location of the modules.
  • Learned and contributed to an alien technology to replace OpenTok with AWS Chime for a video conference application.
  • Had meetings with different stakeholders and clients for initial requirement gathering and suggesting ideas.
Technologies: JavaScript, TypeScript, React, Redux, Node.js, Express.js, NestJS, TypeORM, PostgreSQL, PostGIS, Antd, Front-end Development, Back-end Development, Full-stack, AWS IAM, REST, REST APIs, Test-driven Development (TDD), User Interface (UI), Webpack, Web Development, CSS3, HTML, CSS, HTML5, Jira, Git, Visual Studio Code (VS Code), Material UI, Scrum, Responsive Web Apps, Responsive UI, Amazon Web Services (AWS), JSON Web Tokens (JWT), OAuth, JSX, GitHub, Serverless, Front-end, SQL, Back-end, API Integration, TypeScript 3, React Redux, Web Architecture, React Router, React Hooks, Testing, Unit Testing, Responsive Layout, User Experience (UX), UI Testing, Responsive Design, Dashboards, RESTful Services, Responsive Web Design (RWD), MongoDB

Software Engineer

2020 - 2020
Medwing.com
  • Worked on a client-facing web app using React, Next.js, GraphQL, Apollo, and Flow.
  • Took full ownership of the features from start to finish and split the task into deliverables sub-tasks to make timely deliveries.
  • Delivered clean and unit-tested code with automated tests using Cypress.
  • Contributed to moving the components into the CMS, which helped make the site internationalized, and the content writers would have full access to change any component they wanted.
  • Helped make the new registration flow that would be used to transfer the candidate between domains.
  • Reviewed and suggested code changes regularly through pull requests.
Technologies: JavaScript, React, Apollo, React Apollo, GraphQL, Flow, Git, SEO Tools, Animation, Website Performance, Jest, Test-driven Development (TDD), Front-end Development, DatoCMS, Next.js, Unit Testing, E2E Testing, CI/CD Pipelines, Internationalization, i18n, Web Development, CSS3, HTML, CSS, HTML5, Jira, Visual Studio Code (VS Code), Scrum, APIs, Responsive Web Apps, Responsive UI, Amazon Web Services (AWS), REST APIs, JSON Web Tokens (JWT), JSX, GitHub, Serverless, Front-end, Storybook, API Integration, React Redux, Cypress, React Hooks, Testing, Responsive Layout, User Interface (UI), User Experience (UX), UI Testing, Front-end Architecture, Responsive Design, Responsive Web Design (RWD)

Senior Software Engineer

2018 - 2020
Mikaels Labs
  • Collaborated with engineers across the world to build apps using React and TypeScript.
  • Taught TypeScript and developed a form library like Formik specially designed to cater our needs, as our forms were really big, dynamic, and complex. It made our forms about 50% faster to respond to user actions.
  • Maintained clean and modular code with almost 100% code coverage using Jest and React-testing-library.
  • Helped other teams in the company and worked as a shared resource to solve specific problems for them.
  • Developed an app for iOS devices that lets the users control devices and monitor their statuses in real-time using TypeScript, and maintaining shared types across front end and back end for reusability.
Technologies: JavaScript, TypeScript, React, Material UI, Formik, Jest, Enzyme, Test-driven Development (TDD), Website Performance, Web Development, CSS3, HTML, CSS, HTML5, Git, Visual Studio Code (VS Code), Front-end Development, Next.js, Node.js, Scrum, APIs, Responsive Web Apps, Responsive UI, JSON Web Tokens (JWT), OAuth, JSX, GitHub, Front-end, Sequelize, SQL, Back-end, Architecture, API Integration, TypeScript 3, React Redux, Webpack, React Router, React Hooks, Testing, Unit Testing, Responsive Layout, User Interface (UI), User Experience (UX), Mocha, UI Testing, Ionic, Responsive Design, RESTful Services, Responsive Web Design (RWD), Axios, MongoDB

Software Engineer

2018 - 2019
Stackweavers
  • Developed and contributed to apps specialized for farmers built using React, React Native, and Redux-Saga.
  • Contributed and maintained offline-first React Native app using Realm, where the user can sync her data to the back end. I managed to cut off two minutes of syncing time by making the large files upload asynchronous.
  • Built the framework for testing using Jest and Enzyme for the mobile app, which became a pattern to follow company-wide.
Technologies: JavaScript, React, React Native, Redux, Jest, Enzyme, Mobile App Development, Google Maps, Redux-Saga, Web Development, CSS3, HTML, CSS, HTML5, Jira, Git, Visual Studio Code (VS Code), Front-end Development, Scrum, Responsive Web Apps, Responsive UI, JSX, GitHub, Front-end, API Integration, React Redux, React Router, Realm, Testing, Unit Testing, Responsive Layout, User Interface (UI), User Experience (UX), Mocha, UI Testing, Responsive Design, Responsive Web Design (RWD), Mapbox

React Developer

2017 - 2018
SaveMyScope
  • Developed an app that could show endoscopy results from the iPhone using a custom device that could attach to the iPhone.
  • Discussed and proposed the right tech stack for the front-end at that time, which included React, Redux, and Bootstrap, which helped with faster development and timely delivery.
  • Worked with other developers to suggest changes and improvements in the front-end code and back-end API responses.
  • Proposed the TDD culture in the team, where each developer had to write tests for the features they were working on using Jest and Enzyme.
Technologies: React, JavaScript, Flow, Git, Redux, Redux-Saga, Axios, Enzyme, Front-end, React Redux, React Router, Testing, Unit Testing, User Interface (UI), User Experience (UX), Mocha, UI Testing, Front-end Development, HTML, Dashboards, Responsive Web Design (RWD)

Freelancer React Developer

2017 - 2018
QSkip
  • Developed a customer and order management app for cafes and restaurants using React and React Native.
  • Helped the client hire the right talent for the project.
  • Communicated with the product owner for the roadmap and created Jira tickets according to the upcoming features.
Technologies: JavaScript, React, Redux, Redux Thunk, React Native, Front-end, React Redux, React Router, User Interface (UI), User Experience (UX), Front-end Development, HTML, Responsive Web Design (RWD)

Experience

ResQR

https://gitlab.com/Reyhanahmed/resqr-server
ResQR is an open-source system for restaurants to automate the ordering process. It allows the users to order their food by scanning the QR code on the table without the need to wait for the waiter. The status of the order will be visible to the users in real-time in the mobile app. It allows the restaurants to cut costs for the waiters.

It is a side project that I built because I wanted to learn GraphQL.

ResQR includes three apps:
1. Mobile app for the customers to use and place an order from the restaurant menu in the app.
2. Kitchen dashboard to manage the status or ask anything about the food from the customer.
3. Admin dashboard for the admins to register and add new restaurants in the system.

Medwing.com

https://medwing.com/UK/en/
Medwing.com is a client-facing web app that solves the healthcare staffing shortage by job matching healthcare professionals and consulting them. Medwing takes the hassle out of the job search and provides facilities from the very beginning, like resume creation to the last interview in the process. It was built using React, Nextjs, Flow, Apollo GraphQL, and Styled Components.

I worked as a software engineer for this company along with some great people. My role was to contribute to and maintain the product by adding new features and solving bugs. I communicated with internal teams and worked as a bridge between multiple teams to implement the seamless login flow between sub-domains.

I made timely deliveries of the features that were fully tested with unit and integration tests. I also provided valuable insights and ideas for making the code-base scalable and easy to maintain.

Learning and Rehabilitation Management System for Correctional Centers

This management system helps the admins of correctional centers to help prisoners by gamifying the learning process. The learners get points that they can use for other entertainment in the application. There are two systems, one used by the admins and the other used by prisoners. There is a whole chat system where the learner can chat with admins or attorneys. The application is built using React, MaterialUI, and Redux on the front end and Java Spring boot on the back end.

I was the senior software engineer for this project. I oversaw the front-end team, made decisions for the client that best suited their business needs, introduced best practices, reviewed pull requests, and communicated with the client's offshore team.

I improved the app's performance by introducing concepts like code-splitting, avoiding re-rendering by using React constructs, and removing code duplication.

Popchew

https://popchew.com/
A web app, and client-facing site built using TypeScript, React, Next.js, TailwindCSS, and Redux for the web app, and React Native for the mobile app. Popchew allows content creators to set up their restaurants from the already catered menu, while Popchew handles the rest.

I was in charge of building the projects from scratch, making the decisions to choose the tech stack, and maintaining code quality, tooling, and documentation.

Rentago

Rentago is a web app that lets people buy and sell properties. It has an interactive map and advanced filters that help the customers narrow down their search for the properties.

I worked as a full-stack developer using React, TypeScript, Node.js, Nest.js, and PostgreSQL.

Popchew: Food Delivery

A React Native app for food delivery from restaurants created by your favorite celebrities and famous personalities. It allows earning points which can later be used to earn loot boxes that include prizes and rewards.

This app was created using React Native and Tailwind CSS, and Expo helped deploy the same code for the web and mobile applications.

I helped create this app from scratch, made initial decisions about the right technologies to use, and took part in the product planning. I also managed the code quality for the app by creating tickets for bugs and helped identify other overheads in the process.

Education

2014 - 2018

Bachelor's Degree in Computer Science

Sindh Madressatul Islam University - Karachi, Pakistan

Skills

Libraries/APIs

React, Node.js, React Redux, REST APIs, Mapbox GL, React Router, Google Maps, Redux-Saga, Formik, Antd, EJS, React Navigation, React Query, React Testing Library

Tools

Git, JSX, GitHub, Webpack, Sequelize, Figma, Redux Toolkit, Mocha, GIS, Jira, Terminal, React Apollo, Flow, AWS IAM, Redux Thunk, Expo

Languages

JavaScript, TypeScript, HTML, CSS3, CSS, HTML5, TypeScript 3, GraphQL, SQL, Sass

Frameworks

React Native, Redux, Jest, Material UI, Next.js, Tailwind CSS, NestJS, JSON Web Tokens (JWT), Express.js, Cypress, Ionic, Fastify, React-Bootstrap

Paradigms

Scrum, Responsive Layout, Responsive Web Design (RWD), Unit Testing, Testing, Test-driven Development (TDD), E2E Testing, REST, Web Architecture

Platforms

Mapbox, Visual Studio Code (VS Code), Amazon Web Services (AWS), Ubuntu, DatoCMS, Contentful, MacOS, Docker, Firebase

Storage

MongoDB, PostgreSQL, PostGIS, Realm

Other

Web Development, Front-end Development, Full-stack, Axios, Responsive UI, Responsive Web Apps, Front-end, Chakra UI, API Integration, React Hooks, User Experience (UX), UI Testing, Responsive Design, APIs, Back-end, Front-end Architecture, Dashboards, RESTful Services, Programming, Algorithms, Enzyme, Mobile App Development, Website Performance, Apollo, SEO Tools, Animation, CI/CD Pipelines, Internationalization, i18n, TypeORM, Back-end Development, User Interface (UI), OAuth, Serverless, Storybook, Architecture, Vite, Containerization, ESLint

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