Bilal Ahmad, Developer in Lahore, Punjab, Pakistan
Bilal is available for hire
Hire Bilal

Bilal Ahmad

Verified Expert  in Engineering

Full-stack Developer

Location
Lahore, Punjab, Pakistan
Toptal Member Since
May 4, 2022

Bilal is a full-stack software engineer with nearly five years of experience developing web and mobile applications and APIs. He is experienced in all stages of the software development cycle and has a strong command of modern technologies. Bilal is a high-skilled problem-solver, keen to learn new technologies, and embraces challenging projects. He has been working with US teams and feels comfortable working in US time zones.

Portfolio

Boredm
React, TypeScript, JavaScript, Flask, Python 3, Python
Green Carrot
Ruby on Rails API, Ruby on Rails (RoR), Haml, CoffeeScript, Third-party APIs...
MatchValue.tech UG
HTML, Ruby on Rails (RoR), CSS, JavaScript, Sinatra, Amazon Web Services (AWS)...

Experience

Availability

Full-time

Preferred Environment

MacOS, Visual Studio Code (VS Code), iTerm2, Terminal, Slack, GitHub, Jira

The most amazing...

...thing I've built is a stable API for the STLC app covered with tests, facilitating 3rd-party integrations and amassing 100,000+ active users fast upon launch.

Work Experience

Senior Full-stack Developer

2023 - 2024
Boredm
  • Designed and implemented new features to meet customer requirements, including a CSV/XLSX file renderer component for reading and displaying file content.
  • Designed and developed a reusable map component that enables users to find and select their precise address pin and calculate latitude/longitude and easting/westing/zone.
  • Resolved reported bugs, contributing to an enhanced user experience.
  • Worked with the team to build a real-time data grid with sockets using the MUI data grid. Customized a lot of stuff, like copying, cutting, and pasting, similar to what happens in Google Sheets, such as selection, user presence, column state persistence, etc.
  • Worked with the team to build a whole lab testing module, with test requests approval, etc.
  • Built a permission system to share resources with other teams. It allows users to give different access to a team's members and admins.
Technologies: React, TypeScript, JavaScript, Flask, Python 3, Python

Full-stack (RoR) Software Engineer

2022 - 2024
Green Carrot
  • Integrated 3rd-party APIs and added relevant tests using RSpec.
  • Added data sync from different sources like HubSpot using background jobs.
  • Implemented background CSV export feature for large CSV files like user exports.
  • Wrote APIs for mobile developers to serve data to users and did test coverage.
  • Added more admin views and admin roles to interact with the CMS.
Technologies: Ruby on Rails API, Ruby on Rails (RoR), Haml, CoffeeScript, Third-party APIs, Bootstrap, Agile, Test-driven Development (TDD), Payment APIs, jQuery, RSpec, Back-end Development, Full-stack Development, Architecture, HubSpot, Formstack, Shift4, Zippin, CI/CD Pipelines, Design Principles

Full-stack RoR Developer

2023 - 2023
MatchValue.tech UG
  • Created an embeddable chat widget that can be embedded by just using a script tag to any allowed web store. The chat widget is an AI chat assistant that will help you pick a flavor based on your tastes and preferences.
  • Added new features and APIs to their existing RoR API, including AWS translation, user preferences services, etc.
  • Added complete RSpec coverage for their existing RoR API that serves the mobile app.
Technologies: HTML, Ruby on Rails (RoR), CSS, JavaScript, Sinatra, Amazon Web Services (AWS), Ruby, Front-end, Full-stack, Terraform, Python, Git, CI/CD Pipelines

React and Ruby on Rails Engineer

2022 - 2022
Whatever Group Ltd
  • Integrated their authentication system with all OAuth, confirmation, and invitation features.
  • Carried out E2E testing for the regular features and set up a CI/CD pipeline.
  • Fixed bugs in the front end and made the user experience smoother.
Technologies: Ruby on Rails (RoR), React, E2E Testing, Back-end Development, Full-stack Development

Full-stack Developer (RoR & React)

2021 - 2022
Atoms
  • Developed CRM services to sync data from Shopify to their database. It included real-time webhooks, cron jobs, and GraphQL endpoints.
  • Tracked and fixed bugs using BugSnag integrated with Slack to monitor bugs.
  • Imported all user data from Shopify to the Atom database and managed the user's data and addresses.
  • Built a real-time survey sync feature to sync customers' surveys into the Atom database. Used Klaviyo to sync surveys from different sources.
Technologies: Ruby on Rails API, React, Shopify, Shopify API, Heroku, Docker, Klaviyo, GraphQL, Slack, JavaScript, GitHub, Ruby on Rails (RoR), REST APIs, React Hooks, React Router, Full-stack, Ruby, ECMAScript (ES6), SQL, JSON, APIs, eCommerce, Legacy Code, Git, Agile, Test-driven Development (TDD), Back-end Development, Full-stack Development

Full-stack (RoR & React) Software Engineer

2019 - 2021
Devsinc
  • Resolved bugs utilizing monitoring tools, implemented new features and system design, refactored code to enhance readability, managed and improved legacy code, increased test coverage, and thoroughly tested features on a staging environment.
  • Contributed to multiple projects by leading a small team, sharing knowledge, and conducting PR reviews and workshops.
  • Delivered solutions within deadlines, planned sprints, was involved in core team meetings, and provided support.
  • Trained junior team members, reviewed codes, evaluated projects, and conducted interviews.
Technologies: Ruby on Rails API, JavaScript, JavaScript 6, React, GraphQL, PostgreSQL, MySQL, React Native, Amazon Web Services (AWS), Amazon S3 (AWS S3), Amazon EC2, Honeybadger.io, GitHub, Jira, Slack, Ruby on Rails (RoR), React Redux, React Hooks, TypeScript, Redux, React Router, Front-end, Full-stack, MVP Design, Ruby, Expo, ECMAScript (ES6), SQL, JSON, APIs, Legacy Code, Git, Agile, Back-end Development, Full-stack Development, Node.js, Microservices, Design Principles

STL City

STL City is a mobile app where you can see everything about your favorite players and matches focusing on US teams, where you can also order food, process payments through the app, and get it delivered to the city stadium, and the API is built in Ruby on Rails and has a lot of 3rd-party API integrations and webhooks. Also, some admin views interact with the CMS.

What I did:
• Integrated a lot of 3rd-party APIs and webhooks.
• Synchronized data using CRON jobs.
• Worked on the background CSV download.
• Integrated the Shift4 Payments APIs to process the orders and payments.
• Added more admin views to interact with the CMS and managed admin roles.
• Wrote public APIs for mobile developers to serve data to users.
• Wrote the structure to fetch, map, and store data as needed from the 3rd-party API.
• Worked on the test coverage using RSpec.
• Contributed to AWS load-balancing and autoscaling.

DC Storage

This application enables users to lease RVs and self-storage units and it was built on Ruby on Rails with Haml and Stimulus, a JavaScript framework.

I have created the application's leasing system, enabling users to add and manage units/vehicles, set charges, lease their desired units, and enjoy a seamless billing process. Also, I implemented the permissions and authorization features in the application.

Graph Techmap

https://graph.techmap.app/
Techmap is an e-learning platform where admins can create courses and students can pick among them. The application shows users a connected graph hierarchy so students can see the unlocked activities after completing an activity, and they can pick one of those.

Atoms

https://www.atoms.com
Atoms.com is a US marketplace for shoes and masks and it makes uniquely designed shoes for its customers, where I have worked as a full-stack RoR developer.

Following are a few points about my work in Atoms:

• Building a smart custom CRM system for their customers
• Shopify API integrations and pulling data from Shopify to Atoms' database
• REST and GraphQL APIs for front-end
• Shopify Webhook integrations
• Code cleanup and test coverage
• Typeform Webhook Integrations
• Writing Ruby Scripts (Services) to perform different operations
• Background/Cron Jobs
• Cron jobs for daily Shopify sync (in case of a webhook miss) by keeping a pointer of the last successful synced entry and making sure we don't make duplicate entries
• Fixing bugs (Bugsnag monitoring through Slack)
• Klaviyo integration for data sync
• EasyPost Integrations for addresses
• Built a system to tackle missed data sync

Stack: Ruby on Rails, postman, Heroku, Shopify API, PostgreSQL, GraphQL, Klaviyo, Docker, Sidekiq, Redis

Wheel Group API

I created a Rails API for internal use of Wheel Group with the ability to serve secure curl commands. The API wrapper interacts with the Shopify API and formats the data into CSV per the client's requirements. It can do multiple tasks, including fulfilling the orders, getting a list(CSV) of orders giving the date ranges and more filters, and updating the inventory. It is a stable API and makes sure that no duplicate transaction happens.

Hobbydb

https://www.hobbydb.com
A website for those who have a hobby of collecting things. People can create portfolios and search for things missing from their collections. It also allows them to buy and sell objects.

ROLE
• Added Discord bot microservice to deploy branches and do other bash scripting through Discord bot.
• Wrote delayed jobs to perform different operations and added an admin ability to run these jobs manually.
• Monitored bugs and fixed them (Honeybadger integration with Discord).
• Maintained legacy code and upgrades.
• Cleaned code and fixed performance issues.
• Set up cron jobs for keyword populations.
• Migrated data by moving data from JSON columns to actual DB columns for search purposes and built a generic system to perform this action to not waste any incoming data during the migration.

Aggero

https://www.aggero.io
A platform for streamers allowing them to create a portfolio and manage their gaming stats.

As a back-end engineer using Rails, I performed the following:
• wrote workers to perform microservices;
• wrote new features and presenters for API endpoints;
• integrated apps, such as Facebook, Instagram, and YouTube, to get page and channel data and create stats accordingly;
• cleaned up the code and improved the test coverage;
• configured OAuth; and
• fixed bugs and maintained features.

Run Buddy Mobile | RBM

RBM is an application for business automation and CRM. It includes two mobile apps and one admin dashboard built with React and React Native.

I built the whole application from scratch, including:
• designed new screens from mockups in React and React Native;
• cleared user requirements;
• built many new features;
• wrote RESTful API endpoints and clean code and used best practices regarding readability, reliability, and scalability;
• built services to perform operations such as creating or updating bookings, schedules, availabilities, and geolocations;
• integrated Google Maps services;
• implemented token-based authentication;
• integrated front end with the API;
• enabled real-time chat feature;
• set up cron jobs for creating upcoming events;
• implemented Stripe and Twilio;
• enabled push notifications; and
• deployed the front and back end and mobile apps for iOS and Android.

Klaro

Klaro is a product for cigar lovers. It is an iOS app developed in React Native with hardware configurations such as a hygrometer and bridge.

I acted as a team lead and managed three people. We built new features using React Native and Rails API, reviewed and cleaned code, enabled hardware connectivity and in-app purchase, performed deployments, and tested the app.

Swapth

A marketplace where people can list their items to swap, sell or showcase.

ROLE
• Refactored the chat feature for customers.
• Built the admin dashboard from scratch using React.
• Added admin endpoints.
• Wrote new features.
• Performed deployments.
• Integrated payment gateways.
• Improved UI/UX.
• Fixed bugs.
• Enabled email notifications.
2015 - 2019

Bachelor's Degree in Computer Science

Punjab University College of Information and Technology - Lahore, Pakistan

Libraries/APIs

Ruby on Rails API, React, Node.js, REST APIs, React Router, jQuery, Stripe, Shopify API, Sockets, Sidekiq, React Redux, Stripe Connect, Vue, Stripe API, Twilio API, SendGrid API

Tools

GitHub, Git, RSpec, Terminal, Jira, Expo, Slack, Honeybadger.io, Geocoder, Formstack, AWS CLI, Terraform

Frameworks

Ruby on Rails (RoR), Bootstrap, Stimulus, Next.js, React Native, Ruby on Rails 4, Redux, AngularJS, Sinatra, Flask

Languages

JavaScript, JavaScript 6, HTML, CSS, TypeScript, Ruby, ECMAScript (ES6), SQL, Haml, CoffeeScript, HTML5, GraphQL, C++11, C#, Java, C, Python, Python 3

Paradigms

Object-oriented Programming (OOP), Agile, REST, Database Design, Test-driven Development (TDD), Microservices, E2E Testing

Platforms

MacOS, Visual Studio Code (VS Code), Shopify, Amazon Web Services (AWS), Heroku, Docker, Klaviyo, Amazon EC2, Kubernetes, Twilio, HubSpot

Storage

JSON, Redis, PostgreSQL, MySQL, Amazon S3 (AWS S3), Elasticsearch

Other

Full-stack, MVP Design, APIs, Legacy Code, Back-end Development, Back-end, Full-stack Development, Query Optimization, iTerm2, Discord Bots, Data Structures, Algorithms, Regular Expressions, Payment APIs, React Hooks, Front-end, WebSockets, eCommerce, Third-party APIs, Architecture, CI/CD Pipelines, Design Principles, Push Notifications, Operating Systems, System Programming, API Integration, Hotwire, Shift4, Zippin, Web Scraping, Scraping

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