PIYUSH  MAHESHWARI, Ph.D. Manchester, Senior Member IEEE

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                                                                                                                                        

 Career Objective

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.

Summary of Experience

My management, architect consulting and research skills can offer a fresh approach, bringing vision and many essential skills in distributed system design, architectures and technologies, including:

·         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

Particular Skills and Abilities

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

Employment History

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)


Projects and Consultancy Experience 

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

Professional Development

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

Education and Qualifications

·         Ph.D. in Computer Science and Engineering, University of Manchester, U.K., 1990.