Total Years of Experience: 22 Years, 11 Months
November 2015
To Present
Lead Software Engineer
at Mowasalat
Location :
Qatar - Doha
• Design and architect portal and mobile application services backend.
• Writing application using .NET MVC.
• Analyzing existing application for new features and refactoring existing application.
• Working on SQL Server reporting service for reporting purposes.
• Working with SQL Server Integration service for synchronizing databases between different servers.
• Writing REST based service for consumption with Web portal and mobile clients.
• Ability to work well with team and develop good relations and liaison with stake holders.
• Writing application using .NET MVC.
• Analyzing existing application for new features and refactoring existing application.
• Working on SQL Server reporting service for reporting purposes.
• Working with SQL Server Integration service for synchronizing databases between different servers.
• Writing REST based service for consumption with Web portal and mobile clients.
• Ability to work well with team and develop good relations and liaison with stake holders.
January 2011
To Present
Principal Software Engineer
at kalsoft (online business portfolio)
Location :
Pakistan - Karachi
• Converting Software specification to Functional specification
• Managed changes in dynamic and changing environment to ensure successful and smooth delivery of projects
• Monitor and collaborate with cross-functional teams involved in the product development process; including development, quality assurance and user interface design
• To verify that the developed modules and applications are in compliance with the design specification
• Consultation with project manager on project plan and monitoring progress using MS Project.
• Conducting code audits and requirement verification during entire span of project development
• Ability to multi-task, prioritizes issues/escalations, and identifies project-impacting show-stoppers
• Generic software design and advising on patterns and frame works to apply on particular feature
• Developed PHP framework with loose coupling and some advanced features for speed optimization
• Developed login assistant by developing browser plugins and desktop application for management
• Managed changes in dynamic and changing environment to ensure successful and smooth delivery of projects
• Monitor and collaborate with cross-functional teams involved in the product development process; including development, quality assurance and user interface design
• To verify that the developed modules and applications are in compliance with the design specification
• Consultation with project manager on project plan and monitoring progress using MS Project.
• Conducting code audits and requirement verification during entire span of project development
• Ability to multi-task, prioritizes issues/escalations, and identifies project-impacting show-stoppers
• Generic software design and advising on patterns and frame works to apply on particular feature
• Developed PHP framework with loose coupling and some advanced features for speed optimization
• Developed login assistant by developing browser plugins and desktop application for management
November 2015
To January 2016
Lead Software Engineer
at Mowasalat
Location :
Qatar - Doha
• Design and architect portal and mobile application services backend.
• Writing application using .NET MVC.
• Analyzing existing application for new features and refactoring existing application.
• Working on SQL Server reporting service for reporting purposes.
• Working with SQL Server Integration service for synchronizing databases between different servers.
• Writing REST based service for consumption with Web portal and mobile clients.
• Ability to work well with team and develop good relations and liaison with stake holders.
• Writing application using .NET MVC.
• Analyzing existing application for new features and refactoring existing application.
• Working on SQL Server reporting service for reporting purposes.
• Working with SQL Server Integration service for synchronizing databases between different servers.
• Writing REST based service for consumption with Web portal and mobile clients.
• Ability to work well with team and develop good relations and liaison with stake holders.
April 2013
To September 2015
Principal Software Engineer
at 360training.com
Location :
Pakistan - Karachi
Principal Software Engineer
Software architecture, design, and implementation for pilot product development practice at Softtech worldwide corp.
360Training.com
Ensures that code meets specifications. Writes code that is easily maintainable. Involved in the full software development life-cycle in coordination with other engineers, QA, and designers and should be confident and adept in articulating ideas in a clear, well thought out manner.
Participating in requirements debriefing and finalizing requirements.
Participate in root-cause analysis, communicate options for resolution and provide recommendations to customer-facing technology problems.
Providing LOE and WBS after system design is complete.
Led the research and proposed architecture for scalable streaming architecture using industry standards.
Technology: Java Spring 3.0, AngularJS, JPA 2.0 with hibernate, MS SQL
Software architecture, design, and implementation for pilot product development practice at Softtech worldwide corp.
360Training.com
Ensures that code meets specifications. Writes code that is easily maintainable. Involved in the full software development life-cycle in coordination with other engineers, QA, and designers and should be confident and adept in articulating ideas in a clear, well thought out manner.
Participating in requirements debriefing and finalizing requirements.
Participate in root-cause analysis, communicate options for resolution and provide recommendations to customer-facing technology problems.
Providing LOE and WBS after system design is complete.
Led the research and proposed architecture for scalable streaming architecture using industry standards.
Technology: Java Spring 3.0, AngularJS, JPA 2.0 with hibernate, MS SQL
June 2012
To March 2013
Project Manager/ERP Solutions
at Armtech Business Solutions
Location :
Pakistan - Karachi
• Managing multiple IT/Software projects related to ERP/ Productions systems, Computerized maintenance management system, Secondary sales and distribution system
• Projects are being developed in .Net based multi-tier architecture
• Involved in business process engineer
• Managing multiple project teams on very different skill set like BI, .Net etc
• Communicating with Corporate head office and regional offices ensuring smooth day to day activities and escalations of issues in timely manner
• Leading project teams meeting timelines and delivering quality driven products
• Resource planning, project scheduling and assigning tasks on day to day basis
• Reporting on Daily/Weekly basis, briefing management on project statuses, raising visibility and alerts
• Assisting team in architecting application and coaching on different design principles
• Writing business requirements with the help of functional consultant/end user
• Converting business requirements into detailed use cases
• Managing project configurations using SVN and maintaining different releases
• Successfully implemented agile software development processes
• Projects are being developed in .Net based multi-tier architecture
• Involved in business process engineer
• Managing multiple project teams on very different skill set like BI, .Net etc
• Communicating with Corporate head office and regional offices ensuring smooth day to day activities and escalations of issues in timely manner
• Leading project teams meeting timelines and delivering quality driven products
• Resource planning, project scheduling and assigning tasks on day to day basis
• Reporting on Daily/Weekly basis, briefing management on project statuses, raising visibility and alerts
• Assisting team in architecting application and coaching on different design principles
• Writing business requirements with the help of functional consultant/end user
• Converting business requirements into detailed use cases
• Managing project configurations using SVN and maintaining different releases
• Successfully implemented agile software development processes
November 2009
To November 2010
Lead Project Manager
at ePlanet Communicaton
Location :
Pakistan - Karachi
• Developing and maintaining project plan and assignments of resources for on-shore and off-shore teams.
• Reduced engineering cost by making offshore center more reliable and productive
• Responsible for managing both the design and programming aspects of all web projects ranging from simple HTML/CSS projects to complete PHP based Content Management Systems, Social Networks, etc.
• Assign tasks and report on completion of tasks
• Coordinate activities in Canada and US.
• Work with fitness trainers and other specialists to work on fitness related site.
• Converting business requirements to Technical specification.
• Developing project plan and monitoring progress using MS project.
• Conducting code audits and requirement verification during entire span of project development.
• Developing skills requirement, conducting interviews for hiring and selection of best talent.
• Reduced engineering cost by making offshore center more reliable and productive
• Responsible for managing both the design and programming aspects of all web projects ranging from simple HTML/CSS projects to complete PHP based Content Management Systems, Social Networks, etc.
• Assign tasks and report on completion of tasks
• Coordinate activities in Canada and US.
• Work with fitness trainers and other specialists to work on fitness related site.
• Converting business requirements to Technical specification.
• Developing project plan and monitoring progress using MS project.
• Conducting code audits and requirement verification during entire span of project development.
• Developing skills requirement, conducting interviews for hiring and selection of best talent.
July 2006
To October 2009
Team Lead/Project Manager
at Verticity Pvt. Ltd
Location :
Pakistan
Team Lead
Responsibilities:
• Understand customer’s current business process, extract requirements, and propose customized solutions.
• Pricing project additions/upgrades through the life cycle of the project
• Delivering projects on tight deadlines and fixed budgets
• Draft project proposals and statements of work.
• Interface with customers directly in US.
• Advising skills requirement to the management and developing new skills in the team
• Writing proposals and requirement elicitation
• Analyze system specifications and translate system requirements to task specifications for junior programmers
• Programming on C++/C#/QT library/
VertiCity
Team Lead
Project Title: MyKidisSafe
Role: Team Lead
Tools: Visual C++, C#, PHP, Visual Basic.Net, Visual Basic 6.0
This is a Parental control and monitoring system, covering almost all aspects of monitoring, blocking a child can do over computer. I am responsible for over all design and architecture of system.
Following features have been implemented.
• Application usage monitoring/blocking/logging
• Instant messenger monitoring/blocking/logging
• Keywords matching for internet lingo
• Website blocking for specific keywords
• Keyboard logging
• Time monitoring
• Anti-spyware
Project Title: Trading Application
Role: Team Lead
Tools: Visual C++, C#
This is financial trading application. I am involved with the back end. Using RMD server as database server and connecting it to quick fix for tick data using FIX protocol.
Project Title: Bios Optimizer
Role: Team Lead
Tools: C#
This is hardware interfacing application, which tests gas Dry Cal gas flow meters. Three modes
of operation Defender, Automatic and Manual mode
Following features have been implemented.
• Record meter readings on all the modes
• Reporting using crystal reports
• Extensive use of design patterns
Responsibilities:
• Understand customer’s current business process, extract requirements, and propose customized solutions.
• Pricing project additions/upgrades through the life cycle of the project
• Delivering projects on tight deadlines and fixed budgets
• Draft project proposals and statements of work.
• Interface with customers directly in US.
• Advising skills requirement to the management and developing new skills in the team
• Writing proposals and requirement elicitation
• Analyze system specifications and translate system requirements to task specifications for junior programmers
• Programming on C++/C#/QT library/
VertiCity
Team Lead
Project Title: MyKidisSafe
Role: Team Lead
Tools: Visual C++, C#, PHP, Visual Basic.Net, Visual Basic 6.0
This is a Parental control and monitoring system, covering almost all aspects of monitoring, blocking a child can do over computer. I am responsible for over all design and architecture of system.
Following features have been implemented.
• Application usage monitoring/blocking/logging
• Instant messenger monitoring/blocking/logging
• Keywords matching for internet lingo
• Website blocking for specific keywords
• Keyboard logging
• Time monitoring
• Anti-spyware
Project Title: Trading Application
Role: Team Lead
Tools: Visual C++, C#
This is financial trading application. I am involved with the back end. Using RMD server as database server and connecting it to quick fix for tick data using FIX protocol.
Project Title: Bios Optimizer
Role: Team Lead
Tools: C#
This is hardware interfacing application, which tests gas Dry Cal gas flow meters. Three modes
of operation Defender, Automatic and Manual mode
Following features have been implemented.
• Record meter readings on all the modes
• Reporting using crystal reports
• Extensive use of design patterns
November 2004
To June 2006
Senior Software Engineer
at 1ecomnet
Location :
Pakistan - Karachi
Worked closely with upper management
Designed and developed programming systems making specific determinations about system performance
Responded promptly and professionally to bug reports
Analyzed system specifications and translate system requirements to task specifications for junior programmers
Tested new programs to ensure that logic and syntax are correct, and that program results are accurate; assists lower-level programmers with programming assignments
Project Title: Outsourcing Engine
Title Position: Senior Software Engineer
Resp.: Designing, Architecture Layout, Coordinating.
Tool: Visual Basic, Linux-APACHE, PERL, SSH, FTP.
Project Title: Stock Market Trading Software
Title Position: Senior Software Engineer
My Responsibility: Designing, Architecture Layout, Coding.
Tool: Visual C++, Sockets, Client-Server, MySQL.
Project Title: User Activity Monitoring
Title Position: Senior Software Engineer
My Responsibility: Analysis, Designing, Architecture Layout, Coding.
Tool: Visual C++, Sockets, Client-Server, Windows NT Service, PHP.
This software is used for monitoring user activity on his system. The Client is implemented in Windows Service so user is not bothered. It has following modes.
• Real time
• Snapshot
• Desktop window application monitoring
Project Title: Speech Response system
Title Position: Senior Software Engineer
My Responsibility: Understanding Training and Changing system
Tool: Visual C++, Sockets, Client-Server, PERL.
This was open source Carniege Melon University Room Line system. I was able to define grammar, speech dictionary and response system. I was able to train the system into my domain and am confident that I can enhance the functionality and work of this system.
Designed and developed programming systems making specific determinations about system performance
Responded promptly and professionally to bug reports
Analyzed system specifications and translate system requirements to task specifications for junior programmers
Tested new programs to ensure that logic and syntax are correct, and that program results are accurate; assists lower-level programmers with programming assignments
Project Title: Outsourcing Engine
Title Position: Senior Software Engineer
Resp.: Designing, Architecture Layout, Coordinating.
Tool: Visual Basic, Linux-APACHE, PERL, SSH, FTP.
Project Title: Stock Market Trading Software
Title Position: Senior Software Engineer
My Responsibility: Designing, Architecture Layout, Coding.
Tool: Visual C++, Sockets, Client-Server, MySQL.
Project Title: User Activity Monitoring
Title Position: Senior Software Engineer
My Responsibility: Analysis, Designing, Architecture Layout, Coding.
Tool: Visual C++, Sockets, Client-Server, Windows NT Service, PHP.
This software is used for monitoring user activity on his system. The Client is implemented in Windows Service so user is not bothered. It has following modes.
• Real time
• Snapshot
• Desktop window application monitoring
Project Title: Speech Response system
Title Position: Senior Software Engineer
My Responsibility: Understanding Training and Changing system
Tool: Visual C++, Sockets, Client-Server, PERL.
This was open source Carniege Melon University Room Line system. I was able to define grammar, speech dictionary and response system. I was able to train the system into my domain and am confident that I can enhance the functionality and work of this system.
March 2001
To October 2004
Software Engineer
at Microsystems Pvt. Ltd.
Location :
Pakistan - Karachi
Senior Software Engineer
Responsibilities:
• Worked closely with upper management.
• Designed and developed programming systems making specific determinations about system performance.
• Promptly and professionally responded to bug reports.
• Analyzed system specifications and translate system requirements to task specifications for junior programmers.
• Tested new programs to ensure that logic and syntax are correct, and that program results are accurate; assists lower-level programmers with programming assignments.
Responsibilities:
• Worked closely with upper management.
• Designed and developed programming systems making specific determinations about system performance.
• Promptly and professionally responded to bug reports.
• Analyzed system specifications and translate system requirements to task specifications for junior programmers.
• Tested new programs to ensure that logic and syntax are correct, and that program results are accurate; assists lower-level programmers with programming assignments.
Share on Facebook
Share on Twitter
Share Via Email