
Rehan Ahmed
Verified Expert in Engineering
Software Developer
Karachi, Sindh, Pakistan
Toptal member since September 28, 2021
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
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
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
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.
Senior Full-stack JS Developer
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.
Front-end Engineer
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.
React Developer
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.
Freelance Software Engineer
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.
Senior Software Engineer
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.
Software Engineer
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.
Senior Software Engineer
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.
Software Engineer
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.
React Developer
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.
Freelancer React Developer
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.
Experience
ResQR
https://gitlab.com/Reyhanahmed/resqr-serverIt 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/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
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/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
I worked as a full-stack developer using React, TypeScript, Node.js, Nest.js, and PostgreSQL.
Popchew: Food Delivery
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
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
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