
Bilal Ahmad
Verified Expert in Engineering
Full-stack Developer
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
Experience
- Ruby on Rails API - 5 years
- Ruby on Rails (RoR) - 5 years
- React - 4 years
- JavaScript - 4 years
- TypeScript - 2 years
- GraphQL - 2 years
- Node.js - 1 year
- Python - 1 year
Availability
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 (Front-end Heavy)
BoreDM
- Designed and implemented new features to meet customer requirements, including a CSV/XLSX file renderer component for reading and displaying file content.
- 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. Did customizations like copying, cutting, and pasting—similar to what happens in Sheets, such as selection, user presence, column state persistence, etc.
- Collaborated with the team to build a whole lab testing module with test requests, approvals, etc.
- Built a permission system to share resources with other teams, allowing users to grant access to a team's members and admins.
- Improved Excel file exports and added dropdowns and formulas to some Excel files.
Full-stack RoR Software Engineer
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.
Full-stack RoR Developer
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.
React and Ruby on Rails Engineer
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.
Full-stack Developer (RoR & React)
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.
Full-stack Software Engineer (RoR & React)
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.
Experience
STL City
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
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/Atoms
https://www.atoms.comFollowing 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
Hobbydb
https://www.hobbydb.comROLE
• 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.ioAs 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
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
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
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.
Education
Bachelor's Degree in Computer Science
Punjab University College of Information and Technology - Lahore, Pakistan
Skills
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, Hotwire, Formstack, AWS CLI, Terraform
Languages
JavaScript, JavaScript 6, HTML, CSS, TypeScript, Ruby, ECMAScript (ES6), SQL, Haml, CoffeeScript, HTML5, GraphQL, Python, C++11, C#, Java, C, Python 3
Frameworks
Ruby on Rails (RoR), Bootstrap, Stimulus, Next.js, React Native, Ruby on Rails 4, Redux, AngularJS, Sinatra, Flask
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, Shift4, Zippin, Web Scraping, Scraping, Amazon Translate
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