Summary
A result driven software engineer having around 10 years of extensive experience in analysis, design, development and management in various domains using .net technologies along with experience in Agile environment. Has exposure of working with both business and technical stakeholders to deliver high quality products and services that meet business requirements and expectations.
Education
MBA (Supply chain)
Institute of Business Management (IOBM)
B.E (Computer & Information Systems)
NED University of Engineering & Tech, Karachi
Technical Skills
Programming: C#, VB.Net
Frameworks: .Net, .Net Core, MVC, Web API, ASP.Net
ORM: Entity Framework
Web services: WSDL, WCF, REST
Database: SQL Server, Mongo, Azure Cosmos
Cloud: Microsoft Azure
Reports: Crystal Reports
Frontend: JQuery, AJAX, HTML, Bootstrap
Data formats: XML, JSON
Source Control: GIT, SVN
Project Management: JIRA, Basecamp, Confluence
CI/CD: Visual Studio Team System(VSTS), Jenkins
Certification
70-532 Developing Microsoft Azure Solution
Employment History
Ten Pearls Jun 2016 – till present
Designation: Principal Software Engineer
Supporting and coordinating technical and business aspects of software development activities, including requirement analysis, design and implementation of applications.
Participating in technical architecture design and ensuring that the architectural integrity is maintained.
Providing expert opinion and guidance on technical matters.
Demonstrating leadership within project teams to take on additional responsibilities as and when required and encourage cohesion & team building.
Developing POCs for the research oriented modules that are part of the projects.
Bari Technology Solution Feb 2008 – Jun 2016
Designation: Team Lead
Technical solution, design and managing implementations for online shipping modules.
Leading major enhancements and support of the product including shipment, rating, tracking,
close out and electronic trade documents.
Managing multiple carrier certification projects.
Quick turnarounds of bugs and issues.
Actively involved in hiring new talent.
Projects
Smart Procedure Management System
Environment: .Net, C#, Sql Server, IOS, Angular, OpenXml
Outline: Smart Procedure Management System involves digitizing manual procedure of an energy sector giant. They had around 400,000 procedures and guidelines for their nine sites in MS-Word format. They needed all these procedures to be converted and brought online to improve efficiency, proper record management, execution of procedures and future updates. Web application was created for converting MS-Word procedures, editing and creating new versions and executing procedure. IOS application created to execute procedures in the field by their users.
Responsibilities:
Managing release deployments on multiple Azure staging environments and local QA environment
Reviewing and merging feature branched developed by backend developers
Building Web APIs for integrating backend logic with front end
Setting up CI/CD with devops for local and stage deployments
Assisting project architect and coordinating technical aspect of backend module
Helping in resolving technical issues faced by developers
Maintaining database seeds and running migrations on different environments
Worked with large team and coordinated with leads to deliver milestones smoothly
Client interaction during grooming sessions
Interaction with offshore team on issues resolution
Custom Made Health
Environment: .Net Core, C#, Azure Sql Server, IOS, Angular
Outline: Custom Health Management System that involved physicians ordering lab test for a patient, analyzing lab test results and providing prescriptions. System had the ability to suggest regimen based on test results. Patient-Physician communication was conducted using chat through mobile. System had health scoring algorithm implemented to let patients know their health profile in various health categories. Patient’s daily journal and regimen details were submitted to system using mobile device. Application’s backend included .Net Core with SQL Server while application’s front end included Angular 6 and IOS.
Responsibilities:
Code review and merging features produced by peer developers
Building Web APIs for integrating backend logic with front end
Azure deployment on staging environment and QA environment
Assisting project architect and coordinating technical aspect of backend module
Helping in resolving technical issues faced by developers
Discussion and updates related to health scoring algorithm
Maintaining database seeds and running migrations
Business Opportunity Finder
Environment: .Net Core, C#, Azure Cosmos Db, Azure Functions, IOS
Outline: Business tenders scanning and selection system for a government contractor enterprise. System was capable to scan business opportunities along with its documents that were published by government on daily basis eliminating manual selection process and making it easy for the company to decide which business opportunity it should pursue. The platform employed Azure Functions to scrap the internet daily for; fetching opportunities new or updated, fetching opportunity's documents, calculating scores based on user preferences, and searching incumbents of previous phases. Application’s backend included .Net Core, Azure Functions, Azure Search while application’s front end included ReactJs and IOS. Cosmos Db was used as database. As a lead software developer, my role included leading backend team, delivering project milestone on time, producing quality outcome, merging code and managing azure pipeline for deployments.
Responsibilities:
Building APIs that involved Azure features like Azure Functions, Azure Search
Reviewing backend code
Merging code developed by team
Research for web scraping module, azure functions, azure search modules and Cosmos db.
Deployment on Azure environments that involved Staging and QA environment
Assisting project architect and coordinating technical aspect of backend module
Mentoring junior developers
Running database seeds
Document Management System
Environment: .Net Core, C#, Box APIs, MVC, Azure Sql Server
Outline: Multi-tenant document management system designed for Government professionals that involved handling confidential data. It had to be NIST compliant, for that purpose BOX APIs were used for managing documents. The purpose of the project was to enable users upload files that required security and confidentiality. Azure Active directory was used for user management. The project was highly research oriented. Developed several POCs on BOX APIs. Also, WOPI (Web application Open Platform Interface) protocol was implemented to view/edit office files to avoid office license cost. MVC framework was used for the development along with Sql Server as database.
Responsibilities:
Researching Box APIs and their integration with the system
Implementing offline message and comment module
Created several small POCs with Box APIs for folder, files and other features
Research for web scraping module, azure functions and azure search modules
Implemented WOPI (Web application Open Platform Interface) protocol for online viewing and editing documents
Learning Management System
Environment: C#, Web API, Sql Server, Angular
Outline: Learning Management system that provided digital learning platform for different corporate courses. Users could create a complete learning path, which contained several learning packages, their associated files and data. It had a planning tool for scheduling the upcoming trainings and setting milestone for a set of trainings. Project’s front end was built on Angular while backend had Web APIs. As a senior software developer I was involved in developing backend APIs, writing unit tests, fixing bugs and generating pull requests.
Responsibilities
Developing Web APIs to be integrated with front end application
Creating unit tests
Coordinated with team lead for code review feedbacks
Coding, debugging and fixing bugs for quality output
Worked with large team and coordinated with leads to deliver milestones on time
Jenkins deployment on local environment
Shipping Portal
Environment: C#, Web Services, Sql Server
Outline: Online shipping portal, designed to enable shippers ship their cargo from one point to another. Several carriers were combined on one platform so that a shipper can get an idea which carrier can ship package in shortest time or which carrier can ship package with lowest rates. Based on its need, a shipper could select suitable carrier. All carrier specific rules related to routing, rating, tracking and package validations were implemented in a class library project and were made available through APIs. Most of the major carriers like UPS, FedEx, and USPS etc. were implemented. Each carrier specific logic was taken up as a standalone project and once all rules were implemented and tested, it was integrated to the existing API project, so it could be called from front end. Project’s front end was built on ASP.Net web forms while backend had APIs. As a team lead, my role was to analyze requirements, implement and review/merge code into main repository after passing QA.
Responsibilities:
Leading backend carrier implementation module
Implementation and updates in several carrier modules for Carrier certification and re-certification process
Developing APIs module for exposing data and logic
Fixing product bugs on daily basis
Actively took part in product rewrite from Web form to MVC
Coordinate with team lead for code review feedbacks
Updating utility for importing routing and rating files
Manual deployment on local environment
Training and mentoring new and junior resources