Khurram Shakir
Khurram Shakir
*******.******@*****.***
http://www.linkedin.com/in/khurramshakir
Lead Software Architect/Development Manager with 16+ years of Experience
(Extensive experience in software development & management using state of the art tools and technologies; Solid analytical, problem solving, leadership
and management skills)
Proven expertise in: Software Architecture Enterprise Application Integration e trading platforms
SOA RUP & Agile methodologies
Hands-on experience in Object Oriented Software Analysis, Design and Development with focus on Software
•
Architecture and Project Management.
Successfully contributed on rolling out of more than 28 software projects using Java, .NET and Open source
•
technologies.
Designed and developed highly optimized purpose built Message Oriented Middleware for financial
•
applications (Capital market)
Working Experience of Spring framework (DI), Spring Integration (Remoting with JMS & Apache Camel).
•
Successfully constructed & delivered several large and complex projects, involving real time integration among
•
multiple systems.
Extensive Experience in designing and development of several web applications using state of art RIA
•
technologies (JSF, Adobe Flex, Vaadin and GWT)
Proficient in systematic analysis of alternative development strategies and their implications on cost and
•
revenues.
Presented a paper at Microsoft Software Architect Tour 2004 on “Multi-threaded Application Server designing”.
•
Chosen by Microsoft as Most Valued Professional (MVP) for 2004-2005.
•
Sun Certified Developer for Java 2 Platform (SCJD)
•
CORE COMPETENCIES
SOFTWARE Practical experience of designing robust software architecture using UML and proven
•
design patterns.
ARCHITECTURE
Experience of designing & development of real time distributed systems for financial
•
markets with Multi-Channel delivery capability (Desktop, mobile & Web).
Core expertise in building & integration of systems using Service Oriented
•
Architecture (SOA)
Designed a plug-in based Desktop application Framework for Windows Forms and
•
Adobe Flex.
Experience in database designing & ER-diagrams with appropriate use of normalization
•
and de-normalization.
Knowledge of Extreme programming and agile (SCRUM) software development
•
methodology.
Experience of detailed Business process analysis, its documentation and Business
•
process re-engineering.
Ability to analyze different technologies and take decision based on specific project
•
requirements.
TECHNOLOGY Languages & Frameworks: Java, JEE, Spring, Remoting, Web Service & SOA,
•
C#, .NET, C/C++
Web & Rich Internet Applications (RIA): Vaadin, GWT, Adobe Flex, Java
•
Server Faces
Smart Client: JFC/Swing, Windows Forms
•
Database: SQL, JDBC, SQL Server, MySql
•
Object Relational Mapping (ORM): MyBatis, Hibernate, JPA
•
Page 1 of 6
Khurram Shakir
Distributed Computing: JMS, ActiveMQ, HornetQ, Spread Message Bus
•
IDE & Tools: Maven, Netbeans, Eclipse, Visual Studio, JRebel, JIRA with Green
•
Hooper
LEADERSHIP & Demonstrated proficiency in leading and mentoring individuals to maximize level of
•
productivity.
MANAGEMENT
Created frameworks and processes to establish a software architecture practice.
•
• Experience of developing and maintaining detailed proposals and project documentation.
Proficient in systematic analysis of alternative strategies and implications on cost and
•
revenues.
EXPERIENCE SUMMARY
Lead Architect April 2013 – April 2015
C4 Advance Solutions, Abu Dhabi (UAE)
http://www.c4as.ae/
Designing a Web Services based integration layer for legacy HR system.
•
Implemented canonical data model, and update detection strategy for legacy system data for efficient
•
application integrations.
Provide professional services / architecture guidance to application development teams.
•
August 2012 – April 2013
Advisory Analyst – Software Architecture
Scotia Bank, Toronto (Canada)
www.scotiabank.com
Designing and implementation of re-useable Java based service frameworks.
•
Provide professional services / architecture guidance to application development teams.
•
Evaluation of open source tools and technologies for future projects.
•
Enterprise Solution Architect / Development Manager October 2009 – June 2012
Emitac, Dubai (UAE)
www.emitac.ae
Achievements:
Key decision maker pertaining to open source tools and selection of technologies.
•
Design and developed custom software development methodology and framework especially for offshore
•
project management in Java.
Develop a Rich internet application development framework in GWT/Vaadin, Spring & iBatis.
•
Introduce Maven based builds, central source code repository and agile methodology in organization.
•
Job Profile:
Manage software development team for customize software projects (3 on-site developers, 5 offshore
•
developers)
Ensure smooth execution of projects through stringent monitoring and control using Agile methodologies
•
(using JIRA Green Hooper)
Interacting with potential clients and partners to identify their requirements and priorities.
•
Provide leadership in several software development projects for financial reconciliation, ATM cash flow
•
monitoring and business process re-engineering.
February 2006 – October 2009
Software Development Manager / Chief Software Architect
Sharesoft Solutions, Dubai (UAE)
www.sharesoftsolutions.com
Achievements:
Established the software development team (Total 15 developers/QA engineers), product development
•
methodology and processes from scratch as Head of Development.
Functioned as a Chief Architect; Involved in designing of real time distributed financial platform for GCC
•
2
Khurram Shakir
markets (implemented in Java & .NET).
Significantly contributed to organizational cost savings by using open source technologies instead of expensive
•
commercial trading components.
Job Profile:
Ensured smooth execution of projects through optimal utilization of available resources.
•
Involved in finalization of technology and tool choices for the e-trading platform.
•
Liaised with potential clients and partners in identification of requirements and priorities.
•
Involved in preparation of comprehensive comparative study with all competing products (trading engines in
•
the GCC market.
Project Manager / Sr. Software Architect January 2002 – February 2006
Kalsoft Pvt. Ltd, Karachi (Pakistan)
www.ekalsoft.com
Achievements:
Played key role in introduction of new technologies and tools like web frameworks, object relational mapping
•
tools, source control and IDEs besides object oriented analysis and designing techniques in the organization.
Chosen by Microsoft as Most Valued Professional (MVP) for 2004-2005.
•
Instrumental role in CMMI and ISO implementation for organization.
•
Job Profile:
Functioned as Head of Software Services (Development) division leading multiple development teams with 8-
•
20 highly skilled software developers.
Member of Strategic Planning Committee involved in the development of long-term technical strategy of the
•
organization.
Ensured strict compliance to delivery schedules, budgetary allocations and scope apart from providing
•
technological guidance to the development team based on new and emerging technologies (Java, Microsoft
.NET).
Designed and monitored development of several software frameworks aimed at expediting customized software
•
development.
Involved in the management of several offshore projects through interaction with foreign clients for analysis of
•
requirements.
Identified critical path and conducted periodic project review meetings to assess project Progress besides
•
ensuring maintenance of complete project documentation as per the requirement of CMMI.
Designed and developed mobile game framework for J2ME-MIDP enabled mobiles.
•
Also involved in management of day to day operational issues of the customized software development
•
department.
May 2001 – December 2001
Technical Lead
Encomius systems, Karachi (Pakistan)
www.encomius.com
Provided technical assistance to team members and supported project manager for technical decision makings.
•
Developed and maintain B2B portal which is developed in J2EE based BlueStone application server.
•
Development of applications in Java and J2EE based technologies.
•
Sr. software Engineer January 1999 – March 2001
Netprosys Inc. Karachi (Pakistan)
www.netprosys.com
Developed applications in Java and J2EE based technologies and introduced new development environments
•
(JBuilder) for Java in organization.
Guided team members in resolution of various critical technical issues apart from participating in software
•
architecture and design meetings.
Involved in the preparation of technical design documents and developed unit test cases for customized
•
software modules.
Software Developer January 1998 – December 1998
National university of Computer and Emerging Sciences(FAST)
Page 3 of 6
Khurram Shakir
www.nu.edu.pk
Developed applications in Java and J2EE based technologies and conducted extensive research on design and
•
development of multi-threaded application servers using Java or C++.
Conducted classes on Object Oriented programming for under-graduate students.
•
EDUCATION
MS in Computer Science & Software Project Management 2007
National University of Computer and Emerging sciences (NUCES- FAST)- Karachi
www.nu.edu.pk
Masters in Computer Science(MCS) 2002
Shaheed Zulfiqar Ali Bhutto Institute of Science and Technology(SZABIST) – Karachi
www.szabist.edu.pk
Bachelors in Computer Science(BCS) 1997
FAST – University of Karachi
www.nu.edu.pk
AFFILIATIONS & CERTIFICATIONS
Microsoft Most Valued Professional (MVP) for Visual C# (2004 – 2005)
•
(http://www.microsoft.com/middleeast/pakistan/Communities/mvps.aspx)
Sun Certified Java Developer (SCJD)
•
Sun Certified Java Programmer (SCJP)
•
TRAINING EXPERIENCE
Participated as a speaker in Microsoft Software Architect Tour 2004 and gave presentation on “Multi threaded
•
Application Server designing”.
• Training a team of software professional in Microsoft .NET & Java at Kalsoft Academy.
• Training a team of software developers in Java at WaveNet Executive Training Center.
• Conducted the classes of Java and Object Oriented Programming for the final year students at FAST ICS.
REFERENCES
Reference: Available on request.
•
(Details of Projects mentioned in the Annexure)
4
Khurram Shakir
Annexure
Major Projects
Sharesoft Trading Platform: –
Description - Sharesoft Platform is a set of technologies facilitating development, deployment, and management of
distributed real time applications. It is message oriented, microkernel based application host, responsible to provide
managed but multi-threaded execution environment for domain specific business components. The platform provides
sophisticated support of load balancing and fail-over. It relies on broadcast, multicast and point-to-point messaging
paradigm to orchestrate asynchronous/synchronous message passing among nodes for execution of administrative and
business tasks).
Functioned as Software Development Manager/ System Architect.
Technology used - Microsoft .NET 2.0, Java, C#, iBatis, Message Bus (Spread, ActiveMQ), SQL Server 2005,
XML & web services.
AswaqVision – Real Time Financial Market Information System: –
Description - A stock market information aggregation and dissemination service designed to provide tools for
investors to analyze and contribute in regional financial markets. AswaqVision is based on Sharesoft Trading Platform
(SSTP).
Functioned as Software Development Manager/ System Architect.
Technology used – Microsoft .NET 2.0, C#, iBatis, Message Bus (Spread, ActiveMQ), SQL Server 2005, XML
& web services.
Real time Data Streaming Server: –
Description - A scalable push engine for stocks data that supports TCP/IP and HTTP (Snapshot delivery). The
optimized use of HTTP makes it immune to proxies and firewall restrictions. It is one of the integral components of
Sharesoft Trading platform and benefited Fail-over and Load balancing capabilities from underlying architecture.
Functioned as Software Development Manager/ System Architect.
Technology used - Microsoft .NET 2.0, C#, iBatis, Message Bus (Spread, Tibco), XML & web services.
AswaqTrade – e-Brokerage Solutions: –
Description - An e-brokerage solution integrated with leading back office systems offering internet trading through
superior bi-lingual user interface targeting the Arabian Gulf. (Aswaq Trade™ can support multiple markets i.e.
trading in securities listed in multiple GCC exchanges can be done all through a single accessible view).
Functioned as Software Development Manager/ System Architect.
Technology used - Microsoft .NET 2.0, C#, iBatis, Message Bus (Spread, Tibco), SQL Server 2005, XML & web
services.
Desktop Client Application Framework For Financial Applications: –
Description - The client application framework is similar to Microsoft composite application block (CAB), designed
for financial applications and optimized for real time data handling with functionalities like
Dynamically loading of independent but corporative modules;
o
Event broker for loosely coupled communication (In-Memory Message bus);
o
Framework for pluggable infrastructure services (authentication & authorization, configuration, module
o
discovery and loading);
Support for built-in screen layout designing
o
Seamless web service calling, with synchronous and asynchronous semantics.
o
Functioned as Software Development Manager/ System Architect.
Technology used - Microsoft .NET 2.0, C#, Windows Forms, SQLite database, XML & web services.
e – Banking system: –
Description – System designed to provide a secure web based front end for Faysal bank distributed Legacy
application (written in COBOL) apart from providing SMS based m- banking services.
Functioned as Project Manager/ System Architect.
Technology used - Java, Eclipse 3.0, Struts, OJB, JFreeChart, MySql, Tomcat 4.0, Apache 2.0, Sun Solaris.
Web Conferencing – Flash Based Online Video Conferencing: –
Page 5 of 6
Khurram Shakir
Description – An online collaboration system developed using Flash Communication Server to facilitate online
meetings and presentations using video conferencing and Instant Messaging. It also provides an administrative
module to be used for arrangement and scheduling of online meetings.
Functioned as Project Manager/ System Architect.
Technology used - Java, Eclipse 3.0, Flash Communication Server, JFreeChart, Apache Derby and Tomcat 4.0.
Eval – Online Examination System: –
Description – A J2EE based enterprise application consisting of EJB based application components and JSP based
front end to support the entire life cycle of examination system including authoring, publishing, candidate test
delivery, exam administration and reporting.
Functioned as Technical Lead.
Technology used - Java, Eclipse 3.0, Struts, OJB, JFreeChart, MySql, JBoss AS, Apache 2.0, Html and Sun
Solaris.
Light weight XML Parser: –
Description – The 10K parser is especially designed for Java applets and embedded applications. This component is
also capable to generate XML string from Document Object model (DOM).
Functioned as Software Developer/ System Architect.
Technology used - JBuilder 4/3.0 (JDK 1.3), WebLogic Application Server 6.0.
iReach-Out – Online Customer Support System: –
Description – A customer service solution for internet, aimed to increase revenue and customer loyalty by facilitating
personalized customer care on the Web. It also provides “Live support” or live help functionality in e-commerce web
sites through light weight instant messaging.
Functioned as Software Developer.
Technology used - Java, JDK (1.2.2), Java Reflection APIs and Borland JBuilder 3.0.
6