
Waleed Bin Nasir
Verified Expert in Engineering
Software Engineer and Developer
Rawalpindi, Punjab, Pakistan
Toptal member since November 3, 2020
Waleed is a software engineer with seven years of professional experience in front- and back-end technologies and frameworks. He writes robust code with an intense focus on performance. Waleed believes that a technology-agnostic approach paves the way to architect efficient, manageable, and scalable solutions using the best software engineering principles and practices for each situation.
Portfolio
Experience
- JavaScript - 4 years
- React - 3 years
- Node.js - 3 years
- TypeScript - 3 years
- GraphQL - 2 years
- AWS CloudFormation - 2 years
- AWS CodePipeline - 2 years
- AWS Lambda - 2 years
Availability
Preferred Environment
Visual Studio Code (VS Code), MacOS, Windows
The most amazing...
...thing I've developed is a web-based, mobile-friendly, VoIP-enabled call center solution to make, receive, transfer, manage, and monitor calls and users.
Work Experience
Senior Software Engineer
Marketbase
- Worked on fully managed SaaS marketplace products that control and monitor marketplace health, payments, shipments, and disintermediation.
- Designed and developed the cloud infrastructure on AWS using AWS CDK and CloudFormation.
- Built and deployed CI/CD pipelines using AWS CodePipeline and GitHub Actions.
- Developed GraphQL and REST APIs with maximum unit test coverage and code quality.
- Worked on a host of AWS services for deploying and scaling microservices and front-end apps.
- Used effective autoscaling and logging strategies to ensure the services' high availability and fault tolerance.
- Worked on creating the development roadmap and planning sprints aligned with company goals.
Development Lead
TenthWheel
- Developed a scalable back- and front-end web app that takes shipment orders and manages their pricing and completion workflows.
- Created the cloud infrastructure on AWS and managed scaling and CI/CD pipelines on TFS.
- Used Azure DevOps to track work items and ensure that development was aligned with company goals.
- Worked with product management to plan the roadmap and deal with challenges from a technology perspective.
- Planned and monitored bi-weekly sprints and improved the team's velocity by identifying pain points.
Senior Full-stack Developer
Whinstone
- Developed a VoIP-based call center solution capable of making, receiving, transferring, and managing inbound and outbound calls.
- Scaled the app horizontally to support up to 1,000 active calls.
- Built customizable dashboards to display live calls, user statistics, and KPIs for enhanced user performance management.
- Instantiated virtual private branch exchange (PBX) instances in the cloud and added end-to-end encryption to protect call-audio packets.
- Created detailed IVR menus to automate several business processes and improve user experience.
- Added support for multitenancy to support multiple clients from the same deployment.
- Containerized the complete application deployment using Docker, Kubernetes, and Amazon ECS to ensure high availability and fault tolerance.
- Used Azure DevOps to set up CI/CD pipelines for automated builds and the tracking of the app's backlog, bugs, and work items.
- Added a secure VPN server for the customers' on-premise app deployment, enabling them to use it from home.
- Collaborated with the product team and ensured customer satisfaction by prioritizing customer feedback and queries.
Development Lead | Application Designer
LMKR
- Developed an application that models up to 100 GB of high-resolution seismic data into an interactive, in-house 3D engine.
- Improved the performance of complex algorithms by up to 90% by breaking down the problems and moving their executions to a GPU.
- Managed the application's design, development, and architecture, ensuring it was easily manageable and extendable.
- Wrote unit and integration tests with over 90% code coverage to minimize regression issues.
- Collaborated with other product teams to integrate the application with tens of different applications in the product suite with zero coupling and dependencies.
- Worked closely with the product management team to plan the development and testing iterations to ensure a timely and solid release.
- Used TFS to set up CI/CD pipelines for automated builds and track the applications' backlog, bugs, and work items.
- Broke down complex features into workable and manageable parts, assigning those tasks to my team and managing their throughput.
- Represented and showcased the product in meetings with several prospective clients.
- Provided tier-three support to clients and prioritized solutions to minimize customer churn.
Software Engineer
Global Rescue LLC
- Implemented and automated business processes on Microsoft Dynamics CRM and established a paper-free work environment.
- Added customized web apps to Dynamics by developing several single-page applications that integrated with it.
- Allowed the company's web and mobile apps to connect securely to the internal Dynamics deployment using public web APIs.
- Scaled the web APIs to support increasing customer demands.
- Managed deployment and updates of web apps and Dynamics on staging and production servers.
- Established application load balancing on database servers to support increasing customer usage and demand.
- Created and optimized drill-down SSRS reports on data with hundreds of thousands of rows and reduced the maximum report execution time to less than a second.
- Tracked bugs and work items using Jira and Confluence for documentation.
Experience
Kordeva Call Center Solution for Whinstone
I designed, developed, and architected front-end and back-end modules and provided APIs that the CRM would consume to display metrics and KPIs for users. After enabling multitenancy when the app usage increased, I horizontally scaled the app and supported up to 1,000 concurrent calls.
The CRM displayed live-call statistics for which I scaled the APIs to efficiently process incoming call data and also provide reporting. Secure protocols were used to ensure that call audio packets cannot be decoded because they are sensitive information.
Deployment was containerized using Docker, and Kubernetes and AWS ECS were used to orchestrate the deployment. Being the development lead for this product, I used the Azure DevOps platform to manage the backlog and work-items, and I also managed a team of front-end designers and full-stack resources. I was also responsible for working with the product team to ensure customer satisfaction and minimize churn.
GVERSE Geophysics for LMKR
https://www.gverse.com/ProductPackages/geophysicsMy role as a developer involved working on an in-house 3D engine and extending it to add support for new 2D and 3D seismic entities, integrating several geophysics workflows to the app, and ensuring efficient seismic interpretation by writing optimized code with low coupling and complexity that was both manageable and able to process data worth hundreds of gigabytes. In addition to improving the time and space complexity of algorithms, several algorithm executions were moved to processing on a GPU, using Nvidia's CUDA API to enhance the app's performance.
As a development lead for the product, I managed the architecture of the application and designated product development tasks for my team. I was also responsible for planning the development and testing iterations, ensuring a timely and solid release, setting up and managing CI/CD pipelines for automated deployment, and providing tier three support to clients.
TenthWheel Web App
The front end is built in React, whereas the back end REST API is designed in NestJS with PostgreSQL and MongoDB.
Deployment is managed on AWS, and the code and deployment pipelines are made scalable and clean to support high-availability scenarios efficiently.
Education
Bachelor's Degree in Computer Science
National University of Computer and Emerging Sciences - Islamabad, Pakistan
Certifications
AWS Solutions Architect Associate
Udemy
Problem Solving (Intermediate)
HackerRank
Docker Essentials
IBM
Skills
Libraries/APIs
React, Node.js, Web API, React-JSS, REST APIs, Stripe API, Stripe, PayPal API, Chai
Tools
TFS, Git, AWS ELB, AWS CloudFormation, Amazon Elastic Container Service (ECS), Asterisk, Webpack, AWS Deployment, Visual Studio, Amazon Virtual Private Cloud (VPC), AWS IAM, Docker Swarm, Docker Compose, PM2, SendGrid, Zapier, Mocha, AWS Fargate, Auth0, ZenHub, Amazon Simple Queue Service (SQS)
Languages
C#, C#.NET, JavaScript, TypeScript, SQL, GraphQL, C++, CSS, HTML
Frameworks
Express.js, ASP.NET MVC, .NET, ASP.NET Identity, NestJS, Next.js, Jest, JSON Web Tokens (JWT), OAuth 2, Material UI
Paradigms
Agile Software Development, Low-code Development, Software Testing, Azure DevOps
Platforms
Windows, Amazon Web Services (AWS), Visual Studio Code (VS Code), Amazon EC2, AWS Lambda, Docker, NVIDIA CUDA, Kubernetes, AWS Elastic Beanstalk, Nexus, Apache Kafka, MacOS, Firebase, Azure
Storage
SQL Server Reporting Services (SSRS), MySQL, MongoDB, Databases, Amazon S3 (AWS S3), PostgreSQL, NoSQL, Redis
Other
Software Engineering, Web Development, Algorithms, Data Structures, AWS CodePipeline, APIs, Back-end, Software Architecture, Amazon API Gateway, Amazon Route 53, Dynamics CRM 2015, Windows Communication Foundation (WCF), Architecture, API Integration, Full-stack, Machine Learning, Data Science, Zoho Books, CI/CD Pipelines, ESLint, Elastic Load Balancers, Product Roadmaps, Scrum Master
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