Tel: +91-9350 592800
(Mobile)
+91-124-4363541 (Home)
E-mail: dr_piyush@yahoo.com
B-051 Trinity Towers, DLF Phase V
Gurgaon - 122002, Haryana, India
I am currently interested in a challenging manager,
architect or leadership role to help lead or be part of a senior team in a high
tech R&D laboratory, IT and software consulting, telecommunication or
Internet sectors.
·
Well-recognized
thought leadership in the area of Web services and Service-Oriented
Architecture (SOA), Middleware Computing, and Parallel and Distributed Systems
§
Technical
project management of IT projects, including direction of significant research and product development projects.
§
Solid
experience in technical writing
(design documents, white papers, etc.) and publishing
in international conferences, symposiums and scholarly journals in computer
science and software engineering (75 articles).
·
Strong
consulting experience for strategic architecture consulting engagements
·
Leadership,
management and mentoring skills in strategic distributed software
architectures, services-oriented architectures, and component technologies.
·
Highly effective
communication skills – writing, speaking, facilitation, and presentation – with
all levels of management, including CIOs and CFOs, and audience with business
and technical backgrounds.
·
Business development skills to enhance
professional services. Business analysis and
commercial assessment of potential opportunities.
·
Solid research and complex problem-solving
skills in distributed system design. Assessment and evaluation skills of third party software, development
tools and emerging products and technologies.
·
Applied knowledge of
various software engineering processes – The RUP, UML,
Zachman’s Enterprise Architecture Framework, The ATAM, Spiral Model, Waterfall model, and The AVM – and
software process improvement, quality assurance and testing.
·
Technology
skills: excellent software
development and testing skills in many languages such as Java, J2EE, EJB,
C/C++, XML based Web Services, JavaScript, Lotus
Domino, SQL.
·
Certified Lotus Professional (CLP)
Application Development (Domino R5).
·
Platform
Experience: UNIX,
AIX, Solaris, Digital Unix, Windows NT 4.0 and 2000, BEA WebLogic, IBM
MQSeries, TIBCO Rendezvous, CORBA, COM+, PKI (security issues).
·
Knowledge
of Other Applications:
SQL Server 2000, Oracle, Sybase, PeopleSoft HR and Student Administration, Data
Warehouse applications, OLAP, TimeCube - a temporal data warehouse management system, Microsoft .NET
framework.
·
Computer
hardware: SUN, HP, DIGITAL,
Windows Network, IBM SP2 and SGI Power Challenge parallel machines, IBM 370,
IBM JX 3083, DEC 2050, and VAX 11/780.
Mar’06 to present Senior
Research Staff Member at IBM India Research Lab, New Delhi, India.
Jan’03 - Feb’06 Senior
Researcher at UNSW and National ICT Australia (NICTA), Sydney,
Australia.
Jun’02 - Feb’06 Freelance
Consulting for companies such as Beacon
Group, Waratek Australia, Sony Australia, etc.
(part-time, 10%-15% as time permits.)
Sep’01 - May’02 Senior Architect (Integration and
Strategy), eServGlobal Ltd., Sydney, Australia. (full-time
contract)
Jul’00 - Aug’01 Senior
Technical Development Manager / Software Architect, Beacon Group, Sydney, Australia.
Sep’99 - Jul’00 Principal
Research Engineer, Software Architectures and Component Technologies
Group, Commonwealth Scientific and Industrial
Research Organization (CSIRO), Sydney, Australia. (full-time contract)
Jul’98 - Jun’99 Senior
Consultant, Lotus Consulting, Lotus/IBM, Sydney, Australia. (full-time contract)
Aug’99 - Aug’00 Technical Director, TotalSoft
Solutions Pty. Ltd., Sydney, Australia. (part-time)
Jan’91 - Jul’98 Senior
(Computer Engineering) Researcher & Lecturer, School of
Computer Science and Engineering, University of New South
Wales and Griffith University, Australia.
(full-time job)
Sep’87 - Oct’90 Teaching Assistant and Ph.D.
student, Department of Computer Science, University of Manchester, U.K.
May’84 - Sep’87 Programmer/Analyst, Oil and Natural Gas Commission (ONGC), Dehradun, India. (full-time job)
IBM India Research Lab (03/2006 to present): Working as a Senior
Research Staff Member in the area of Web services and Service-Oriented
Architecture. Two current projects are:
·
iQuilt
is an
innovative R&D project that includes designing an SOA Management Tool to
provide visibility and control in to a distributed SOA system. Foundational
work in improving understanding and confidently predicting QoS properties of
composite solutions built on IBM’s middleware products, including SOA/messaging
products.
·
Won
IBM’s BizTech funding for a project in the area of SOA-enabled NextGen
Collaboration after defining and scoping it. SOA-Lite will include
designing a smart middleware to enable virtual collaboration amongst peer
applications running on mobile devices. Team size: 9-10 technical staff members.
Serving on program committees of leading
conferences and reviewing a number of conference and journal articles.
Collaborating on R&D projects with UNSW.
UNSW
and NICTA (01/2003
– 02/2006): Established the Software
Architecture Group at the National Institute of Information and
Communication Technologies Australia (NICTA) and P2P Distributed Computing Group
at the University of New South Wales (UNSW). Some key projects include:
·
Building Peer-to-Peer Middleware
Infrastructure using Web services (2004-06)
(Still leading
this half-a-million dollar R&D project funded by Microsoft Research
and the Australian Research Council; Team size: 6-16 persons)
·
Adaptive QoS-aware Middleware for Web
Services (2004-05)
·
Many proof-of-concept projects on Web services
discovery and deployment, accessing enterprise systems via mobile devices, QoS
computation engine, swappable Web services, services composition, and
applications using peer-to-peer architectures.
·
Web Services for Enterprise Application
Integration (2003-04)
·
Reusability Analysis of the Java
Connector Architecture (2003)
·
Interoperability between J2EE and .NET
platforms via Web Services (2003)
·
Software Architecture Evaluation and
Reconstruction (2004 to date)
·
Oraganised
the International Workshop on Architectures for Complex Application Integration
(WACAI 2003) in Dallas, Texas, November 4, 2003. I also formed a program
committee involving international experts in EAI from companies such as EDS,
Computer Associates, IBM and Microsoft.
·
Developed and offered an advanced
postgraduate course on Software
Architectures (2003 and 2004),
covered topics related to architectural styles and middleware frameworks such
as J2EE, .NET, CORBA, Web services, EAI, and architecture evaluation methods.
Interviewed many architects and their architecting practices. Also, developed
and delivered another important course on Software Project Management
(2004 and 2005), following PMBOK guidelines.
Freelance
Consulting (06/2002 – 02/2006,
part-time):
·
Product Research Consultant (Jan’05-Feb’06)
for Canberra-based Beacon Software Innovations Pty Ltd to develop and enhance
their Budget Management System (called BIDS) for the Australian Federal
Government and its agencies. Helped the company in preparing and winning
AusIndustry R&D Grant. Preparation of Technical Requirements, Technical Gap
Analysis, various Research Specifications, Research Analyses, Scoping and
Design of BIDS Technical Architecture and Prototype to enhance the existing
solution for commercialisation. Major technologies used are the .NET framework,
SQL Server 2000, Web services, and OLAP.
·
Chief Scientific Advisor
(Jun’02-Feb’06) for Waratek
Australia, advising them on enterprise computing products and
finding the gaps in the enterprise technology market. Waratek has developed
innovative products and technologies that are based on Java using novel
techniques from grid computing, cluster computing and operating systems design.
Replicode™ is Waratek’s first virtualisation technology.
This product embodies a new approach to distributed (cluster) computing based
upon new techniques. The benefits of these techniques deliver new functionalities
that dramatically simplify programming and significantly lower development,
deployment and administration costs of server applications. These
have direct synergies with platforms like SunONE, BEA WebLogic, IBM WebSphere,
and open source projects such as JBoss.
Helped Waratek in raising venture capital and
partnering with Sun Microsystems, Hewlett-Packard, private investors, and AC3. Also, helped Waratek in winning COMET
2004 (COMmercialising Emerging Technology) Grant from AusIndustry, and funding
for the Australian Technology Showcase (ATS) program from the NSW Department of
State and Regional Development (DSRD).
·
Technology Assessment
and Audit for Sony Australia’s B2B integration project in Jun’02;
evaluation of their J2EE application server (the ATG Dynamo), enterprise
messaging technology (SeeBeyond e-Gate), a Web-based application (the HAHT
Commerce Server), and some SAP applications.
eServGlobal (09/2001 - 05/2002): eServGlobal
Ltd. is a telco system integration company. In Professional Services team, my
role was to apply consulting skills to evaluate how emerging technologies may
be used for new business revenue streams in the telecommunication industry. In
one of the key projects, I was engaged in the design and evaluation of an EAI
architectural framework that eServGlobal had developed for an important
customer, COMindico. We also
designed and implemented a Channel Support System (a Web portal) for COMindico
and integrated it with their Business Support System (BSS) applications. The
solution was based on the JMS technology, using BEA WebLogic application server
and an integration server (BEA Process Integrator).
We
also evaluated a few message-oriented middleware (MOM) technologies (e.g.,
TIBCO Rendezvous and JMS-based SonicMQ) to evaluate the best option for our EAI
solution. In another concurrent project, based on SEI Architecture Trade-Off
Analysis Methodology (ATAM), I also developed and implemented an architecture
design and evaluation methodology for designing end-to-end enterprise-wide
architectures and systems for eServGlobal’s clients. I lead architectural level
reviews for COMindico in a consulting capacity.
My
other responsibilities included analysing customer's business requirements in
designated subject areas, designing systems to meet the customer’s
requirements, reviewing the BSS plan with the view to how IT may enable the
requirements. I was one of the primary stakeholders in developing options for
consideration in Product Design plans and Technology Management plans. I had
developed concept designs for a few novel products for mobile carriers. In
addition, I also reviewed other strategic plans and identified:
·
what technology changes or improvements
were required to meet the stated service goals,
·
environmental issues impacting the
solutions,
·
business process changes that were
required with the implementation of the solutions,
·
dependencies impacting the solutions and provided
a full analysis of the risks and issues,
and recommended
critical non-functional components for the future.
Beacon Group (07/2000 -
08/2001): Beacon Group provides solutions to
the financial and business sector of corporate companies. These software-based
solutions equip the business users (financial directors, management
accountants, corporate planners and the like) with the ability to enhance their
business decisions based on ‘best of breed’ technology that supports the
Management, Planning and Control aspects of their business. Founded in Japan in
1976, the Beacon Group is represented throughout the world.
Based in Sydney, broadly my duties were to:
·
Provide technical
project management, software architecture design, resource management and recruitment
for consulting and R&D projects
·
Be responsible with
the technical execution of the overall processes (scoping, business analysis
and technical design) within a consulting project or internal product
development programs
·
Mentor engineers and
other technical team leaders
·
Call the development
team’s attention to the pending problems and opportunities for long term
improvement
·
Establish and manage
external relationships with Beacon's affiliate companies (Japan & USA), a
third party integrator or technology supplier
·
Develop professional
services (business development) for Custom Application Development Unit
·
Understand the
strategic corporate goals and providing innovative solutions to achieve those
goals
·
Provide expert
consultation to senior management on technical issues
·
Balance the
transition of research to development
Jan’01-Jul'01: An application
integration project for Deloitte
Touche Tohmatsu (DTT).
Besides winning the project for Beacon IT, I was engaged in overall technical
management, architecture design and QA roles for a Web-based Electronic Partner
Information Centre (EPIC) using Microsoft technologies (SQL
Server 2000, ASP, and IIS). The EPIC system, launched via DTT’s extranet, is a
highly secured data
integration and business process
reengineering application. The
data was extracted from various sources including PeopleSoft HR and other silo
applications, and consolidated as one version of truth. The team consisted of 6
Beacon consultants and 3 Deloitte staff.
Jul’00-Jan’01: An innovative product development project for TimeCube, Inc, a subsidiary of Beacon IT Japan. Managing a team of 8
engineers, I architected an interactive search and analysis tool called TimeFrame. The
front-end was a thin JAVA client application (built from scratch
using SWING components) and the middle tier was a J2EE-compliant servlet engine
(Apache Tomcat 3.1). This, in turn, was integrated with the temporal data
warehouse management system, called TimeCube Vista.
The backend connection to TimeCube database was via JNI and RPC. The project
team consisted of a few programmers, a SWING contractor and a DBA, who all were
responsible for the development of the highly interactive GUI client and server
for the TimeFrame technology. My other tasks were allocation of
personnel to the project and management of development schedules.
The TimeFrame product and my team also won an Australian
Innovation Award in the Business Software Solutions Category at the
World Congress on IT 2002, Adelaide.
As the Software Architect on
these Beacon projects, my responsibilities were to:
1.
Analyze, design,
develop and maintain shared software components with standardized interfaces,
including complex user interface design and UI architecture.
2.
Provide
direction in development of object-oriented core competencies, methodologies,
coding standards, naming conventions, etc.
3.
Promote and follow
software engineering best practices including all phases of the software
lifecycle and development of appropriate artifacts (e.g., functional
specifications, diagrams, etc.) necessary to understand the designs.
4.
Coach and mentor
less-experienced engineering staff in the practice of software development.
5.
Lead
architectural code reviews, ensuring architectural cohesiveness and overall
consistency through the development effort.
6.
Prepare standard
documents and documentation templates.
7.
Exhibit continuous
focus on keeping abreast of new technologies.
8.
Attend conferences
and seminars, follow current literature, and maintain membership in important
organizations in order to stay appraised of current technology trends and assess
their impact on ongoing projects and future projects.
From time to time, I also consulted with Beacon
Group’s product planning and business development teams (e.g., a Web portal, International Equities Exchange from Jan’01
to Aug’01) to understand their business needs and to set directions and
staffing levels accordingly. I gained strong experience in setting vision for
software architecture, technical infrastructure, and solutions based on other
technologies from third-party vendors such as Microsoft, Comshare, Knosys and
Oracle.
CSIRO (09/1999 - 07/2000): Besides applied R&D,
our software architecture group provided highly specialised consulting services
to various businesses and government sectors in distributed software
architectures and technologies:
1.
“Integration
of Business-to-Business E-Commerce Systems” for the
National Electronic Authentication Council (NEAC), Australian Federal
Government. A comprehensive report on the EAI issues from the security perspective,
in particular, the PKI issues related to the B2B integration projects.
2.
Evaluation of eFRAMS
system (an n-tier, J2EE-compliant application server with XML integration
capabilities) for Cable & Wireless Optus Outsourcing Services, Brisbane.
3.
Designed and
prototyped a distributed architecture for NSW Roads and Traffic Authorty’s
monitoring and management system. Prototypes of candidate publish-subscribe
technologies (MQSeries, TIBCO, OrbixTalk) were used. Evaluated against a set of
application-defined criteria, including rigorous performance testing.
4.
Participated in
several Middleware Technology Evaluation projects.
I also initiated and lead a strategic research program in Enterprise
Application Integration (EAI) methods and technologies at CSIRO. We developed core
competencies in the area of “Distributed
Object Systems and Component-Based Architectures for EAI” and analyzed
synergies between advanced Java technologies
(in particular, EJB and servlets), CORBA and XML for enterprise
application integration solutions.
Lotus
Consulting (07/1998 - 06/1999): My projects included:
·
Complete software development life cycle (SDLC),
including project management, for the Tender Consolidation Project and
the Calendar of Events Project for the Sydney Organising Committee for
Olympic Games (SOCOG). Analysis, design, development, testing and documentation
of the complete Lotus Notes solutions.
·
Workflow
Automation in Student Enrolment System - A
Lotus Notes and Web-based application developed for the University of NSW in
1999. The system was integrated with PeopleSoft's Student Administration
System. The PeopleSoft Message Agent API was wrapped as a LotusScript Extension
(PeopleSoft LSX) and calls were made directly into the PeopleSoft clients DLLs.
PeopleSoft's client used BEA's Tuxedo to send messages to the backend Oracle
database through the application server. Supervised and managed the project.
·
Call
Logging and Self-Help System - A
Lotus Domino application,
1998. The system tracks service calls from start to finish. A call report can
escalate a call, reassign it to a consultant in a different work group or
workflow, and notify the consultant about new assignment.
TotalSoft Solutions (1999 - 2000, part-time): A self-started company in partnership for end-to-end software
consulting. I managed and developed Web interfaces using Java-based forms and
servlets to access the backend Sybase SQL databases for the Work Request
System of a prestigious client. Security and authentication aspects were
given high priority.
E-commerce Web site for a client, offering Web-based export documentation for exporters and banking institutions. Solution used Java (Oracle JDeveloper) to implement POP and SMTP protocols for the purpose of remote printing and mail processing of export documents on the server side. TotalSoft was engaged in the full life cycle of the project.
Distributed Software Project Management Tool - A groupware
application developed in 1999 for managing resources of a distributed software
project. This was an independent self-created tool. In 2000, this tool was
further enhanced as a second prototype to include task and team management
modules in the DSPMtool. Skills used: Project management, business
analysis and software development, Visual BASIC 6.0 and COM/ActiveX. Presented
this tool in two conferences in the US.
ONGC (05/1984 - 09/1987): During my
very first job, I was responsible for the creation of an Information Management
System to handle the inquiries from the top management and the Indian Ministry
of Petroleum Industries. I developed and maintained software for ONGC's Long-Term
Corporate Plans (1990-2005), which dealt with its physical and financial
projections (exploration, drilling and costing plans). These systems (developed
in COBOL and BASIC) run on DEC 2050 and IBM 370. I also developed a database
for monitoring the status of Foreign Exchange Release Cases for joint venture
projects of ONGC.
At ONGC, I also worked as a responsible team member for two R&D projects “Estimation of Discovery Cost and Production Cost of Crude Oil and Gas” and “An Optimizing Model for Exploration and Exploitation of Hydrocarbons in India.” This role involved substantial liaison with the consultants and statisticians from the Indian Statistical Institute, Calcutta and overall management of the projects.
University of
New South Wales and Griffith University (01/1991 - 07/1998, 01/2003 – 02/2006): Co-directed the successful implementation of
Bachelor of Software Engineering degree at UNSW (1997-98) and Griffith
University (1995). Active researcher in distributed system design, technologies
and parallel computing. A key contributor in establishing the Parallel
Computing Unit at Griffith University, including the procurement of the IBM
SP2 supercomputer.
Implemented and supervised many distributed systems projects. Some key examples are:
1.
Java Connector
Architecture for EAI, 2001.
2.
Client/Server Architecture for
Mobile Commerce, 2001.
3.
Distributed Object Systems and
Component-Based Architectures for EAI, 2000.
4.
Workflow Synthesis in
E-Commerce Systems, 1999. A Java-based system to define and implement workflows
in e-commerce applications.
5.
Transaction Protocol
for Internet Payments with Digital Cash, 1999. A Java and Web-based prototype
(proof-of-concept).
6.
Work Approval System - A Lotus Domino application, 1998. The system manages the information for
contractual work in a typical software (outsourcing) organization.
7.
Design of
an EC-Protocol Set for handling various types of payment methods to support
interoperability in e-commerce systems, 1999. Best project award from Canon, Australia.
8.
Design
and implementation of Error and Flow Control Protocols for E-Commerce
Environment under UDP/IP, 1998.
9.
Library System, an
RDBMS application using Java and JDBC connectivity to Oracle.
10. A message-passing software library, called Libra for helping users to design
reliable distributed software applications on UNIX-based heterogeneous
(clustered) systems, 1996-98, Tools and skills used: C, UNIX, SUN OS
4.1, Solaris 2.5, Digital UNIX, TCP/IP, client-server architecture, networking,
software engineering.
11. The requirements definition and specification of a
distributed communication protocol for real-time cooperative editing systems,
1995-96.
12. The design of a graphical object-oriented software
tool, MapEd, for partitioning and mapping of parallel
programs, 1994-95. Tools and skills used: C++, UNIX, SUN OS 4.1,
X-Windows, X11/Xview for OpenWindows GUI, object-oriented analysis and design.
13. The design and implementation of a compiler for a
new parallel functional programming language on a network of personal computers,
1993-94. Tools and skills used: C, UNIX, PCs, networking, software
engineering.
·
Current courses on Software
Architectures (2003, 2004) and Software Project Management (2004,
2005). In the past, I had convened and taught programming to large classes using
Java, C, C++ and Pascal programming languages. Developed and delivered lectures
in many computing subjects: Programming
Languages, Programming Paradigms
& Languages (object-oriented, procedural, and functional), Software Engineering, Data Structures in Java, Parallel and Distributed Systems, and Concurrent Computing.
·
Presented seminars in international universities. Presented over 50 papers in international conferences and workshops. Organized conferences.
Refereed technical papers, books and articles
for IEEE journals and international conferences.
·
Supervised Ph.D.,
M.E. and thesis students (1991-2005). Many students now work in prestigious positions in
multi-national companies such as HP and AT&T research labs, and Australian
software industry. Examined many Ph.D. research theses.
·
Contributed in
setting a supercomputing infrastructure for a consortium of all major
universities in Queensland (1994-95).
·
Developed a networked
computing laboratory at IIT Roorkee (1991).
·
Various tutorials and
seminars on distributed computing topics (J2EE, EJB, .NET, Web Services, XML,
CORBA, Java RMI, DCE).
·
Various Microsoft
courses: Designing and Implementing OLAP Solutions using SQL Server 2000,
Windows NT 4.0 Developers Training, Microsoft Education Center, 1999-2001.
·
Project Management,
Interim Technology Corporate Education, 2000.
·
Various Lotus
courses: Developing interactive Web applications using Lotus Domino 4.6, and
Domino Application Development (R5), Lotus Education, Sydney, 1997-99.
·
Introduction to
PeopleSoft Financials and Distribution, and Introduction to Human Resources,
PeopleSoft Education, Sydney, 1999.
·
Graduate Certificate
in Higher Education, Griffith University, 1994.
·
Ph.D. in Computer Science and Engineering, University
of Manchester, U.K., 1990.