Career

Software engineer with a focus on first principles of programming, strong data structures, and system architecture.
I have over 6 years of experience in designing software solutions for businesses and solving problems with the use of technology. A self-motivated learner who is always looking for new challenges.

Work Experience

Tech lead / DevOps Engineer

Travel resorts of America
2018 - Present

I lead a team of devs and work along with them on adding new features to the existing POS system, tracking bugs/maintaining the state of the system, and handling new feature requests.

Achievements:

My main role at the company is to build software solutions that might make the sales and marketing process easier for the business. There are 7 different apps (web and tablet) I've developed and involved in. A few of the highlights are mentioned below:

  • We automated all the paperwork with the integration of digital signature (DocuSign) and built APIs/UIs to make the sale generation process robust.
  • POS System Integration with finance software, CRM, member portal, and Azure Auth. Other integrations include payment processing with auth.net, Equifax credit report, and SharePoint/AWS s3 file storage.
  • Replaced paper by moving to an end-to-end digitalized process with the integration of DocuSign and an electronic vault.
  • Installed the openshift PAAS on the company datacenters. Migrated over 100 applications from Heroku and AWS to in-house container orchestrated environment which now hosts all the company workload which is 200+ APIs/services.
  • Saved the company $30,000/pa by hosting all the apps on company data centers. Configured to survive a single point of failure with Virtual IPs and Layer 7 load balancers.
  • Built real-time sales dashboard on top of elastic search aggregations showing key performance metrics, interactive charts, and graphs (highcharts). The tool quickly became a critical part for higher-ups to derive insights and execute their plan of action.
  • Automated pdf contract generation using the data we collect from POS.
  • Managed MongoDB cluster on-premise before we moved to Atlas cloud.
  • Wrote API spec documentation along with system architecture diagram.
  • Wrote unit and integrations tests with mocha and cucumber js (80% coverage) for Angular apps.
  • Code reviews and enforced Github branch protection rules to ensure peer reviews before any new release.
  • Apache Kafka pipelines for handling large throughput of incoming data.
  • Successfully launched, Android apps on more than 160 tablets across the company with Manage Engine.
  • Designed Real-time Bi-directional communication between services using Socket.io

Technologies used:

  • Angular
  • Angular JS
  • Nodejs/ExpressJS
  • ElasticSearch
  • MongoDB
  • Load Balancing
  • HTML/SASS
  • Python
  • Linux
  • Kubernetes/Openshift
  • Kafka
  • ansible

Sr. FullStack Developer

WebDevGroup
March 2022 - Present (Part-time)

Positioned as a full stack developer building the SAAS startup platform

Achievements

  • Made an attractive App in react which includes payment processing, handling a large amount of lead data, and a Javascript library snippet for our customers to consume.
  • Scheduled email automation using the SendGrid automation tool to engage the customers.
  • Refactored the backend ExpressJS API, and improved the response time from 5-6 seconds down to under 900ms.
  • Converted the UI mockups with pixel-perfect interactive design.
  • Delegated tasks to other team members and reported new issues and suggestions.
  • Made reusable react components with multiple themes. Used react Material UI design library.
  • Wrote integration tests with webdriverio (selenium), deployed them on Buddy

Technologies used:

  • React
  • Redux
  • MongoDB
  • Nodejs
  • Chargebee
  • Sentry
  • Sendgrid
  • Helpscout

Senior Software Developer

Code for Pakistan
2019 - Present

Volunteer and consultant working with a great team of young minds who are pushing the digital Pakistan initiative.

Achievements

  • Collaborated with another company to develop a TeleHealth app (remote consultation) in the midst of COVID-19.
  • Initiated the Super App which is bringing all the useful civic services under one portal for the citizens.
  • Setup and deployed a Kubernetes cluster on bare metal servers.
  • Wrote 2 mobile apps in Flutter and deployed them to the Google Play Store.
  • Also worked on a hospital inspection app to conduct surveys written in Flutter and Nodejs.
  • Setup OAuth 2.0 authorization and OpenID connect server (Authentication as a service). ory hydra

Technologies used:

  • Flutter
  • React
  • Vue
  • Ionic/Angular
  • Redux
  • Docker
  • PostgresSQL
  • Nodejs
  • Python

DevOps Engineer

2018 - 2019

Started with Apache Spark and big data. Moved to build Golang microservices for the Expanse blockchain platform. Eventually became their lead DevOps engineer

Achievements

  • Created performant Golang functions which interact with the blockchain RPC and couchbase mirrored database.
  • Ran a full blockchain node on bare metal. Configured it to be utilized by our internal APIs
  • Installed & managed serverless Go applications and cron-jobs on Kubernetes.
  • Worked on the Tokenlab project which has the ability to start new ICOs using smart contracts on the Expanse Blockchain.
  • Wrote workers and cron jobs to sync payments and new transactions in real-time.
  • Added an embedded key/value database. BoltDB to improve performance and act as a fast cache.
  • Implemented role-based access controls (RBAC) to authenticate users and external services.
  • Collaborated on Luna crypto wallet written in Electron js and Golang at the backend.
  • Automated CI/CD pipeline for serverless Golang functions deployed on Fission.
  • Dockerized existing services.
  • Configured Google container registry (gcr) for hosting all the docker images.
  • Managed the company's internal Linux servers. Staging environment for dev teams.
  • Wrote the API docs in mkdocs. Enabling multiple users to collaborate on documents

Technologies used:

  • Golang
  • Vuejs
  • Node.js
  • Linux
  • Couchbase
  • Redis
  • ElasticSearch
  • Istio
  • FAAS
  • Kubernetes
  • Docker
  • GCP

Web developer (Intern)

Senho IT Solutions
2016 - 2016

Start-up company that is creating a real-estate platform like Zillow and an e-learning solution targeting online assessments.

  • Hybrid mobile app written in Ionic
  • Express js API.
  • Accurate Google Maps navigation to search for properties.
  • Attractive and mobile-friendly user interfaces.
  • Realtime communication between apps and services with the help of Pusher.

Technologies used:

  • Nodejs
  • AngularJS
  • HTML/LESS
  • MongoDB
  • Ionic
  • Pusher
  • Java/Android
  • PHP

Final year engineering project

Helfer
2017 - 2018

A social media platform for volunteers to contribute to society. Earn badges by engaging in different social activities, gamified in a way for maximum traction and social incentives.

  • Fast and responsive web app in MERN stack.
  • Rest API built following the REST guidelines.
  • Accurate Google Maps navigation to search for closeby events.
  • AWS S3 integration for file storage.
  • Social stats dashboard in chart.js.
  • Complete SRE documentation along with architecture and schema diagrams.

Technologies used:

  • ReactJS
  • Redux
  • NodeJS
  • PassportJS
  • MongoDB
  • GoogleMaps
  • Git
  • Aws
  • Trello

Skills & Tools

Frameworks/Tools

  • Angular/React/VueJS
  • Flutter/Ionic
  • Nodejs/ExpressJS/gorila
  • MongoDB/Couchbase/PostgresSQL
  • Redux/firebase/GraphQL
  • Openshift/Kubernetes/Docker
  • Azure/Aws
  • Istio/Serverless/Distributed Systems
  • bash scripting/vagrant
  • Ansible/Travis CI/Jenkins
  • Apache/Nginx/HAProxy

Programming Languages

  • Javascript/Node.JS
  • Python/Pandas
  • Golang
  • HTML/CSS/SASS/LESS

Others

  • DevOps
  • Team lead
  • Unit/Integration Testing
  • Git
  • Wireframing
  • Jira

Education

  • BS Software Engineering
    Riphah International University Islamabad
    2014 - 2018
  • High school (Science)
    Indus College
    2012 - 2014

Achievements

  • Senior Project Design Winner
    1st position in final year project at the Riphah International University
  • Volunteer
    Code for Pakistan
    (2020 - Present)
  • Civic Hackathon 2020
    Participation (Nov 2020)
  • Employee of the Month
    BCDApps - Awarded "Employee of the Month" for the months of September, October, and November, in 2018

Certifications

  • AWS cloud practitioner (2022)

Language

  • English (Professional)
  • Urdu (Native)

Interests

  • Reading, Art, Cooking