Waleed Bin Nasir, Developer in Rawalpindi, Punjab, Pakistan
Waleed is available for hire
Hire Waleed

Waleed Bin Nasir

Verified Expert  in Engineering

Software Engineer and Developer

Rawalpindi, Punjab, Pakistan

Toptal member since November 3, 2020

Bio

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

Marketbase
Node.js, Express.js, GraphQL, MongoDB, AWS Lambda, AWS CloudFormation...
TenthWheel
AWS CloudFormation, Azure DevOps, PM2, Docker, Amazon EC2, Amazon S3 (AWS S3)...
Whinstone
HTML, CSS, Databases, SQL, MongoDB, Data Structures, Amazon Web Services (AWS)...

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

Part-time

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

2021 - 2022
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.
Technologies: Node.js, Express.js, GraphQL, MongoDB, AWS Lambda, AWS CloudFormation, AWS Elastic Beanstalk, TypeScript, React, Next.js, Stripe API, REST APIs, Nexus, CI/CD Pipelines, JavaScript, PostgreSQL, ESLint, PayPal API, SendGrid, Zapier, Mocha, Jest, Chai, API Integration, Amazon API Gateway, Elastic Load Balancers, AWS Fargate, Amazon EC2, Amazon S3 (AWS S3), JSON Web Tokens (JWT), Auth0, OAuth 2, Web Development, Agile Software Development, ZenHub, Apache Kafka, Amazon Elastic Container Service (ECS), SQL, Databases, Amazon Web Services (AWS), Visual Studio Code (VS Code), Software Architecture, Webpack, AWS CodePipeline, Stripe, Architecture, Full-stack, Firebase, NoSQL, Low-code Development, Redis, Material UI, Amazon Simple Queue Service (SQS), Back-end

Development Lead

2020 - 2021
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.
Technologies: AWS CloudFormation, Azure DevOps, PM2, Docker, Amazon EC2, Amazon S3 (AWS S3), TypeScript, React, PostgreSQL, NestJS, Express.js, Node.js, Amazon Web Services (AWS), MongoDB, AWS Deployment, JavaScript, Product Roadmaps, Agile Software Development, Scrum Master, Web Development, REST APIs, API Integration, Zoho Books, Amazon Route 53, SQL, Visual Studio Code (VS Code), Software Architecture, Webpack, Architecture, Full-stack, NoSQL, Redis, Material UI, Back-end

Senior Full-stack Developer

2017 - 2020
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.
Technologies: HTML, CSS, Databases, SQL, MongoDB, Data Structures, Amazon Web Services (AWS), JavaScript, Git, Azure DevOps, Amazon Elastic Container Service (ECS), Amazon EC2, ASP.NET Identity, ASP.NET MVC, Node.js, Express.js, React, APIs, Visual Studio Code (VS Code), Software Architecture, Architecture, Visual Studio, Full-stack, NoSQL, Azure, Back-end

Development Lead | Application Designer

2017 - 2020
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.
Technologies: Databases, .NET, SQL, C#.NET, Data Structures, Algorithms, TFS, NVIDIA CUDA, C++, C#, Software Architecture, Architecture, Visual Studio, Azure, Back-end

Software Engineer

2015 - 2017
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.
Technologies: HTML, CSS, Databases, .NET, SQL, C#.NET, Data Structures, C#, JavaScript, Git, Windows Communication Foundation (WCF), SQL Server Reporting Services (SSRS), ASP.NET MVC, Dynamics CRM 2015, APIs, Visual Studio, Azure

Experience

Kordeva Call Center Solution for Whinstone

A web-based, VoIP-enabled, call center solution to make, receive, transfer, and manage inbound and outbound calls. I was responsible for the end-to-end app development. My employer had a CRM product and my job was to seamlessly integrate a call center platform with it.

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/geophysics
A desktop app for modeling high-resolution seismic entities in a 3D space. I was originally the developer/designer of the app but later became the development lead for the product.

My 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

A web-based app that connects shippers with truckers and provides seamless and efficient transportation services.
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

2011 - 2015

Bachelor's Degree in Computer Science

National University of Computer and Emerging Sciences - Islamabad, Pakistan

Certifications

OCTOBER 2020 - PRESENT

AWS Solutions Architect Associate

Udemy

JUNE 2020 - PRESENT

Problem Solving (Intermediate)

HackerRank

JUNE 2020 - PRESENT

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

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