
Summary
A lead full-stack software engineer with industry-hardened skills. Excellent at problem-solving and communication, can work well in a team and lead them. He has a diverse skill set in different programming languages. Loves to learn new technologies, and build solutions for challenging problems.
Technical skills:
Web Frameworks & Libraries: Node.js, React, AngularJS, Vue, Ruby on Rails, Laravel, Django
Programming Languages: JavaScript ES6, Python, Ruby, PHP, Java, C#,
Database MS: MariaDB, Document DB, SQL Server, MySQL, MongoDB, PostgreSQL
UML Tools: Rational Rose, Microsoft Visio
Others: Gulp, Babel, Webpack, Travis, Jira, Mocha, Chai, Jest, Docker, GraphQL, Git, Sequelize ORM, Redis, Kafka, RabbitMQ, AWS
Graphic Designing (UI/UX): Adobe Photoshop, Adobe Illustrator, Coral Draw, Flash
Based in: Lahore, Pakistan
Languages: English: Good, Urdu: Native
Experience
Jul 2022 – Ongoing
Xenia - Principal Software Engineer (Remote)
Xenia, a Miami company backed by PSG Equity, provides a flexible operations platform for desk-less workers. Their product includes solutions for team collaboration, accountability tracking, inspections, and analytics, and is designed for complex facilities and local property management teams.
Responsibilities:
- Revamped modules based on customer validation.
- Responsible for revamping two core modules: checklists and tasks.
- Worked on checklist builder and integrated the checklist module with other modules.
- Revamped the tasks dashboard and the entire module.
- Worked on user profiles across organizations.
- Consulted on the subscription model at the organizational level.
- Revamped the mobile application, specifically the dashboard, navigation bar, checklist, and tasks module. Suggested and fixed related workflows.
Tech stack: Typescript + Node.js + React + Material UI
Jun 2021 – Jul 2022
Baang - Senior Software Engineer (Remote)
Baang is a San Francisco startup with a product called Klatch. Klatch is an instant messenger for communities that includes threaded chat and notification control.
Responsibilities:
- Initially, the product idea was related to fintech. Developed a React application for payment processing using a payment link.
- Worked on the backend in payment layer integrations and processing.
- Shortly after releasing the first product, pivoted to an instant messenger for communities.
- Responsible for the entire backend architecture for a multi-level chat application.
- Developed a chat invitation application in React.
- Initially used GetStream for proof of concept, and then developed our custom architecture around Apache Kafka.
Tech stack: Node.js + Python + Django + React + Tailwindcss
Jun 2020 – Jun 2021
EMPG Labs - Senior Software Engineer | Team Lead
EMPG group owns several classified portals, including Bayut-Dubizzle in the UAE, Zameen in Pakistan, OLX in Pakistan and Egypt, Lamudi in Indonesia and the Philippines, Mubawab in North Africa, and Kaidee in Thailand, which are some of the strongest brands in the market.
Responsibilities:
- I joined the CRM team and was responsible for onboarding and migrating newly acquired classified portals from third-party CRMs to the in-house CRM.
- Once the process was automated, I led the effort to build a revamped CRM that could cater to the needs of multiple classified portals from different regions while also maintaining the legacy system with my team.
- Specifically, I served as the tech lead for several core modules of the CRM, including Contracts, Opportunities, Payments, Products, and Packages. My team and I worked hard to deliver revamped CRM modules and integrate them into the legacy CRM.
- Based on my skills, performance, and the trust I gained, I became part of the reliability and review team. I was responsible for providing support and resolving any production issues that arose. I had full access to production databases and servers.
Tech stack: Node.js + Core PHP + Laravel + Vue.js + Livewire + Tailwindcss
Apr 2020 – Jun 2020
SSI - Senior Software Engineer – Frontend
Tech stack: Laravel + React + Typescript
Dec 2016 – Apr 2020
Caremerge - Full Stack Software Engineer – Senior Software Engineer
Caremerge is a Silicon Valley-based company having a mission to reinvent the senior living experience.
Responsibilities:
- Implemented smart logging to efficiently log code content, allowing for on-demand debugging and reducing costs of log management services such as Sumo Logic.
- Designed and developed a feature flag architecture to eliminate sandbox environments, enabling fast releases and feature demos directly on production, thus reducing costs associated with sandbox, demo, and test servers.
- Developed a React application to replace the legacy PHP application as the main application for Caremerge.
- Created a batch processing microservice for delayed jobs like batch printouts and exports.
- Designed and developed the entire architecture of the Generic Form Builder, including frontend (React), backend (Node.js), boilerplate, gulp/webpack scripts, Redux setup, integration with Node.js, CDN, and deployment process with CDN versioning. The Generic Form Builder is an application in Caremerge that enables staff members to build custom forms to be filled by residents of senior living facilities.
- Developed React plugins to meet custom requirements of the application.
- Part of a 5-member team (SWAT Team), responsible for providing support and resolving production issues one day a week. Each member has access rights equal to VP of Engineering.
- Migrated the main application and microservices from Kue to RabbitMQ.
- Introduced lint rules for code consistency across teams.
- Delivered intelligence reports with state-level restrictions for multiple clients.
- Acquired proficiency in Atlassian tools (Jira, Confluence, etc.).
- Worked proficiently as part of agile teams (Scrum) and sprints.
- Studied microservice and serverless architecture as part of quarterly goals.
- Taught new hires best practices in agile methodologies, the deployment cycle, and Git workflows.
Tech stack: Node.js + PHP + React + AngularJS
Aug 2016 - Dec 2016
Education
Projects
CombiDrive
CombiDrive was my final year project. It is an automated system that manages and aggregates the contents of multiple cloud storage services in one place, providing combined storage space of individual accounts and making data management easier.
Pet Project
My pet project is a bot that provides multiple integrations through one service, such as Travis, Slack, Google Docs, Facebook, Github, and more.
Achievements