Summary
Overview
Work History
Education
Skills
Certification
Timeline
Generic
ASAD ALI

ASAD ALI

Senior Software Engineer
Karachi

Summary

I am a highly skilled Full-Stack Engineer with over 10 years of experience in the industry. My technical skillset includes proficiency in .NET technologies such as C#.NET, ASP.NET MVC 4/5, ASP.NET Core, WEB API, and SQL Server, as well as front-end technologies including jQuery, AngularJS, Angular, and React.js. I have extensive experience in building API services using Node.js and Express.js, as well as other relevant frameworks and tools. My strong understanding of the Node.js asynchronous runtime and advanced JavaScript concepts, such as callbacks and closures, allows me to proficiently develop high-quality API services. With over 7 years of experience in React.js, I have a solid foundation in creating interactive user interfaces utilizing technologies such as one-way data flow, virtual DOM, various hooks, the Context API, and Redux architecture. As a highly skilled React Native developer with 05 years of experience, I possess a strong understanding of Android & iOS mobile application development and a proven track record of delivering high-quality solutions using React Native, Expo, and other related technologies. Hands-on experience of relational databases including MS SQL Server, MySQL, and MariaDB; proficient in writing SQL statements and creating and modifying database objects such as Functions, Store Procedures, Views, and Triggers. Experience of working with No-SQL database MongoDB. I am well-versed in various design patterns, principles, and architectural approaches such as CQRS, Clean Architecture, Onion Architecture, and Microservices. I particularly value the DDD approach. I also have a strong understanding of techniques for improving software regarding performance, reliability, scalability, resiliency, security, and reusability. Experience in Distributed Systems and working with Message Buses, Pub/Sub Pattern, Event Streams, Load Balancing, API Gateways, and different authorization mechanisms. I am a highly skilled in the deployment of applications using CI/CD techniques and a strong understanding of both IIS and NGINX web servers. I excel at automating infrastructure deployment and enhancing system reliability and scalability to drive software delivery efficiency. I have hands-on experience with Jenkins, Docker, Azure DevOps, and other similar tools. Solid understanding of asynchronous programming, its quirks, and workarounds. Comfortable working through the entire stack from the user interface through systems level. Knowledge of major cloud services, like AWS, Microsoft Azure, Digital Ocean, Heroku, Expo etc. I hereby give consent for my personal data included in my offer to be processed for the purposes of recruitment.

Overview

10
10
years of professional experience
4
4
Certifications

Work History

Technical Lead

mParsec
Karachi
08.2022 - Current
  • As a Technical Lead for various projects, the primary responsibility is to oversee and guide the development process, providing mentorship to team members on principles of clean code and adherence to industry best practices
  • The role involves conducting thorough reviews of pull requests to ensure adherence to company standards and quality of code
  • Additionally, driving technical excellence and continuously seeking to improve development processes is a key aspect of this role
  • The main responsibility of leading the cross-platform mobile app development team is to ensure that the apps (Android and iOS) maintain high standards of stability and performance
  • Additionally, efforts are made to optimize developer productivity using cross-platform tool React Native, which the team is heavily invested in
  • As a Lead React Native developer for a Crypto Exchange wallet mobile app called "Ten Up," I played a crucial role in designing the mobile app architecture and implementing key features such as buying, selling, depositing, and withdrawing various cryptocurrencies
  • I also successfully implemented the Crypto Currency Spot Trading feature, enabling users to place Limit and Market orders for their desired cryptocurrencies through the integration of Web Sockets and the establishment of a Live order book
  • To enhance the user experience, I integrated Stripe into the app for in-app payments via credit and debit cards, and I also implemented a KYC (Know Your Customer) system within the app to provide users with a secure and compliant platform for cryptocurrency transactions
  • Signing Android and iOS applications, producing tokens and signing certificates, as well as deploying them on both Google Play Store and iOS App Store
  • Creating and implementing Distributed Backend Services/ REST APIs utilizing a variety of, Azure services, including App Service, Azure Storage, Azure Functions, Web Jobs,
  • Cosmos DB, Service Bus, and others, to meet business requirements
  • Additionally, conducting proof of concepts to validate cloud-based concepts, architecture, and requirements, and continuously evaluating and implementing new Azure services to enhance the solution
  • Implemented a robust user verification system that utilized multiple data sources to ensure accurate identification and validation
  • This KYC (Know-Your-Customer) system that complied with regulatory standards and minimized fraud risk
  • Developed custom workflows and automation tools within the admin panel to optimize the KYC system's operation and minimize manual intervention
  • I hereby give consent for my personal data included in my offer to be processed for the purposes of recruitment.
  • Evaluated and adopted new technologies to address changing industry needs.
  • Investigated system issues and implemented resolutions to reduce downtime.
  • Drove technical initiatives for large enterprise systems to align with long-term business strategies.

Senior Software Engineer

SABIC
Jubail
03.2022 - 08.2022
  • Key Deliverables:
  • Responsible for working on Microsoft technologies to support the Software needs of the enterprise, includes but not limited to .Net development including ASP.Net, SSIS, SSAS, TFS, and other
  • Microsoft Technologies, to support the SABIC Enterprise
  • I worked in the Digital Transformations department of SABIC, where I played a key role in activities related to plant automation, data ingestion, and data analytics of industrial data
  • My responsibilities included participation in planning, research, and implementation
  • Delivered automation projects for chemical plants, with a focus on SAP integrations
  • This includes capturing measurements and equipment locations, as well as working with stakeholders to identify areas for process improvement and implementing automation solutions
  • I also worked independently on initiatives related to digital conversational assistants for the enterprise, aimed at reducing the response time of human support agents
  • Developing and Enhancing Plant Readiness Program Application using SABIC coding standards
  • I played the key role in the development of an intranet application for streamlining field operation round automation, and delegated tasks to other team members to continue the project's progress
  • The project adhered to SABIC security protocols and incorporated various encryption methods
  • I hereby give consent for my personal data included in my offer to be processed for the purposes of recruitment.
  • Designed enhancements and updates for subsystems of end-user applications software running on local, networked and Internet-based platforms.
  • Updated old code bases to modern development standards, improving functionality.
  • Provided direction and guidance to process improvements and established policies.

Senior Software Engineer

IBEX Global
Karachi
04.2021 - 03.2022
  • Responsible for the development and maintenance of the post-engagement survey platform RefleCX.
  • I worked closely with the product team to design and implement new features that meet the needs of clients and ensure the platform's continued growth and success
  • As a responsible individual, in charge of developing innovative features for the product that meet the demands of new clients and verify that the comprehensive set of requirements specified in the blueprint are consistent with the product's existing functionalities
  • Responsible for the enhancements, refactoring, and bug fixes, on both the client and server-side to optimize the overall performance of the Product
  • Determine the areas of Product for the improvements by periodically monitoring the system to consistently boost the efficiency
  • Communicating architectural designs with stakeholders involved in company projects
  • Solely responsible for reporting module, developed the generic ETL Extract Transform Load routines that extract data from different data sources, transform and normalize it, and load it into MongoDB
  • NoSQL flat schema database for reporting module
  • Develop user interfaces by using React.js and Angular for the customer-facing web app
  • Perform Code Review and refactoring, addressing performance and security issues
  • Interacting with Testing Team, Scrum Masters, and Business Analysts for fixing of Issues
  • Share knowledge and provide technical assistance to other team members
  • Define product requirements and create high-level architectural specifications, ensuring feasibility and functionality with existing platforms
  • Develop software and follows the company SDLC (Software Development Lifecycle), which includes Agile sprint tasking and management using JIRA
  • Maintain software pull requests and perform code reviews using GitLab to create a schedule to be delivered on time
  • Write unit tests that run on a CI (continuous integration) server for each feature and regression for uniformity
  • Profiling, Troubleshooting & Bug fixes that helped to tune system performance
  • I hereby give consent for my personal data included in my offer to be processed for the purposes of recruitment.
  • Rapidly prototyped new data processing capabilities to confirm integration feasibility into existing systems.
  • Created proofs of concept for innovative new solutions.

Senior Software Engineer / Team Lead

360 Techno Lab
12.2017 - 04.2021
  • Played a key role in the development of a Supply Chain Management portal that helps and adheres to the end-to-end process
  • Worked closely with Project Manager and Business Analysts to analyze potential system solutions based on evolving requirements
  • Developed and implemented new application features, enhancements, and break/fix solutions, organized KT sessions for the new team members ensuring smooth knowledge transition
  • Helped other teammates in troubleshooting, debugging and code refactoring tasks
  • Directed and supervised the initial implementation of an ASPNET web-based application for the
  • Sales Team, to make the process simpler and quicker for the team to generate product lists, pricing templates, review quotes, and place orders for new hotel openings
  • Redesigned and re-implemented services using NGINX, Node.js, Express.js, MongoDB, and
  • React.js
  • Led a migration project for legacy application and completed it successfully ahead of schedule and ensured the smooth transition to the new system
  • Developed Event Bus (message broker) for the inter-service communication between microservices using RabbitMQ
  • Implemented fully dynamic predicate builder for Entity Framework Core to facilitate end-user in advanced dynamic search for records
  • Established the application's build and deploy standards, facilitated communication between the technical team and business analysts, created automated build pipelines for microservices based application, using Jenkins and Docker to slash release times by 40%
  • Succeeded in creating a single solution in C#/ASP.NET which dynamically "injected" resources governing both layout and Ul functionality
  • Implemented a reporting solution that required the dynamic development of a new OLAP database
  • Developed .NET service to pull data from Peoplesoft ERP, used to define fields and other characteristics used to define the database schema to dynamically create new OLAP
  • Created the necessary dataset views used by the clients to create reports
  • Reviewed and revised software designs to ensure technical compliance and propose architectural improvements
  • Designed technical presentations in coordination with internal and external partners
  • Took the initiative to migrate the whole infrastructure including all the microservices, databases, background-services, frontends, etc
  • From Windows Server OS to Ubuntu OS, resulting in optimizing the overall performance and cutting the company cost by 25%
  • Responsible for maintaining the Uptime of different environments including Prod, Dev, QA, and
  • Staging
  • Worked directly with the offshore infrastructure team providing critical information and testing for a consolidation initiative involving servers hosted on Azure, Digital Ocean, and Vultr which were then moved to AWS
  • I hereby give consent for my personal data included in my offer to be processed for the purposes of recruitment.

Full Stack Developer

Active Technology Lab
02.2016 - 12.2017
  • Developed Razor views with strongly typed view models, helpers and partial views using ASP.NET
  • MVC5
  • Used SignalR and JavaScript to manage real-time data and enhance real-time chat function for
  • Messaging section
  • For several of our new projects, I developed proof-of-concept applications and created estimates with high-level technical plans using
  • I worked with the client and project manager to identify high-level project requirements, technical direction, and client timelines
  • Worked on UI layer using AngularJS 1.3/1.4 HTML5, CSS3, and Bootstrap to build rich, flexible and user interactive web pages
  • Addressing issues such as security, database performance, slow report generation and exception handling
  • Consumed REST full Web API for building Service-Oriented Application hosted by IIS 7.0
  • Published and deployed services through Azure
  • Worked on integration with Stripe, Google Contacts and Twilio in different projects
  • Designed and performance-tuned database schema in SQL Server, MySQL
  • Implemented Cascading style sheets (CSS) and Master pages for maintaining uniformity among all
  • Web pages
  • Implemented best practices to enhance code standards and maintainability
  • Reviewed code, debugged problems, and fixed issues.

Jr. Developer

Active Technology Lab
10.2015 - 01.2016
  • Decreased the page response time using the server-side asynchronous JavaScript, AJAX, and JSON techniques using jQuery
  • Developed stored procedures using temporary tables and loops using SQL and /SQL
  • Created repositories and services using domain models, view models & Entity Framework
  • Implemented Cascading style sheets (CSS) and Master pages for maintaining uniformity among all
  • Web pages in GUI
  • I hereby give consent for my personal data included in my offer to be processed for the purposes of recruitment
  • Contributed ideas and suggestions in team meetings and delivered updates on deadlines, designs, and enhancements.

C# Programmer

HNS Solutions
04.2013 - 10.2015
  • Worked on Windows Form Applications, ASP.NET MVC, ADO.NET, Crystal Reports, etc
  • I hereby give consent for my personal data included in my offer to be processed for the purposes of recruitment
  • Developed strong organizational and communication skills through coursework and volunteer activities.
  • Adaptable and proficient in learning new concepts quickly and efficiently.

Education

Masters - Computer Science

University of Karachi

Bachelors - Computer Science

University of Karachi

Skills

Autofac / HangFire / Serilog / MediatR / AutoMapper / Fluent Validation / Polly

Certification

Backend Technologies - .NET

Timeline

Technical Lead

mParsec
08.2022 - Current

Senior Software Engineer

SABIC
03.2022 - 08.2022

Senior Software Engineer

IBEX Global
04.2021 - 03.2022

Senior Software Engineer / Team Lead

360 Techno Lab
12.2017 - 04.2021

Full Stack Developer

Active Technology Lab
02.2016 - 12.2017

Jr. Developer

Active Technology Lab
10.2015 - 01.2016

C# Programmer

HNS Solutions
04.2013 - 10.2015

Masters - Computer Science

University of Karachi

Bachelors - Computer Science

University of Karachi
ASAD ALISenior Software Engineer