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
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
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
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
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)
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
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 EngineeringRiphah International University Islamabad2014 - 2018
-
High school (Science)Indus College2012 - 2014
Achievements
-
Senior Project Design Winner1st position in final year project at the Riphah International University
-
VolunteerCode for Pakistan
(2020 - Present) -
Civic Hackathon 2020Participation (Nov 2020)
-
Employee of the MonthBCDApps - 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