Syed Ammar Ali, Lead Software Engineer

Syed Ammar Ali

Lead Software Engineer

Mowasalat

Lieu
Qatar
Éducation
Master, Computer Science
Expérience
23 years, 1 Mois

Partager Mon CV

Empêcher usager


Expériences professionnelles

Total des années d'expérience :23 years, 1 Mois

Lead Software Engineer à Mowasalat
  • Qatar - Doha
  • Je travaille ici depuis novembre 2015

• 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.

Principal Software Engineer à kalsoft (online business portfolio)
  • Pakistan - Karachi
  • Je travaille ici depuis janvier 2011

• 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

Lead Software Engineer à Mowasalat
  • Qatar - Doha
  • novembre 2015 à janvier 2016

• 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.

Principal Software Engineer à 360training.com
  • Pakistan - Karachi
  • avril 2013 à septembre 2015

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

Project Manager/ERP Solutions à Armtech Business Solutions
  • Pakistan - Karachi
  • juin 2012 à mars 2013

• 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

Lead Project Manager à ePlanet Communicaton
  • Pakistan - Karachi
  • novembre 2009 à novembre 2010

• 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.

Team Lead/Project Manager à Verticity Pvt. Ltd
  • Pakistan
  • juillet 2006 à octobre 2009

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

Senior Software Engineer à 1ecomnet
  • Pakistan - Karachi
  • novembre 2004 à juin 2006

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.

Software Engineer à Microsystems Pvt. Ltd.
  • Pakistan - Karachi
  • mars 2001 à octobre 2004

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.

Éducation

Master, Computer Science
  • à PAF-KIET
  • décembre 2006
Baccalauréat, Computer Sience
  • à Shah Abdul Latif University
  • octobre 2000

Specialties & Skills

Software Project Management
ASP.NET
System Requirements
Software Solutions
Visual C++
COM, COM+, ActiveX, .Net Remoting
Share Point
PERL, PHP
Project Management/PMP Trained
ASP.Net
Production/Supply chain management

Langues

Anglais
Expert

Formation et Diplômes

PMP (Certificat)
Date de la formation:
March 2010
Valide jusqu'à:
April 2010
Business Analyst Training (Certificat)
Date de la formation:
November 2011
Valide jusqu'à:
November 2011