Professional Experience
Aug'** - June'** Enterprise Web Software Consultants Inc, MA
Role: Project Manager, Team Lead, Senior Architect and Software Engineer
Working in the cloud computing, service oriented architecture, Internet and
Mobile application development. The cloud computing is the complex
environment of computers and communications, multiple processes in multiple
machines with heterogeneous operating systems. I have been working as the
director of systems development, architect, systems analyst, software
engineer and programmer. I developed corporate portals that interface
databases and data warehousing with Java technologies and open source
technologies. I implemented the message communication and web services. The
clients list includes IBM, EMC, NMS, EBS Resource Dealing. EBS Resource
Dealing is Electronic Brokerage System for financial trading systems using
the modern computers and communication. Developed Java Enterprise
Components. I interface with the end users and document the requirements,
then translate them into the technical design. I do extensive readings in
the next generation software development techniques. Managed projects using
virtual teams.
Environment: UNIX, Linux, Windows, C++, Java, C# .NET, ASP.NET, Ruby, PHP,
UML, OOA&D, Design Patterns, MVC, WATIR, Agile, Scrum, CVS, ANT, NetBeans,
Apache, IIS, EJB, Tomcat, ORM, Hibernate, JBoss, IBM WebSphere, BEA
Weblogic, JPA, Struts, Spring, MySQL, Oracle 11g, PL/SQL, Stored
Procedures, Triggers, Oracle ADF, JEE, WSDL, SOAP, REST, XML, HTML, DHTML,
CSS, AJAX, JSP, Javascript, iBatis, HTTP, FTP, DOM, TCP/IP, Sockets,
Multithreading, Eclipse, Web Services, Message Communication, High Volume
transactions, XML, SOAP, XPATH, XQUERY, LDAP, HTTP, SSL, VoIP, SIP, LAMP,
SDLC, SQA, SCM, Networking Protocols and Architecture
Jul'01- Aug'02 Nu Domain, MA
Role: Senior Architect and Software Engineer (Consultant)
I developed server side software for registering the domain names in
coordination with NSI. Environment: C++, UNIX System Calls, Multithreading,
Inter-process Communication, Sockets
Jul'00- Jul'01 Axcelis, Beverly, MA
Role: Senior Architect and Software Engineer (Consultant)
I enhanced the functionality of the software system to monitor and control
environmental conditions of semiconductor chip-wafer manufacturing plants
from a centralized console. The system collects inputs from various units
and displays it in graphical form at the consoles in control room. The
system raises alarms if some values get into critical ranges.
Environment: Solaris, Java, Java Swing, J2EE, Apache, Tomcat, HTTP, HTML,
XML
Jul'99- Jul'00 Nortel, Rochester, NY
Role: Senior Architect and Software Engineer (Consultant)
Developed intranet application to administer the data for recorded
announcements
Environment: Solaris, Java, Java Swing, J2EE, Apache, HTTP, HTML, XML, CGI,
Oracle 8i
Aug'98- Jul'99 Comverse Networks, NJ
Role: Senior Architect and Software Engineer (Consultant)
Developed GUI (Graphical User Interface) to replace CLI (Command Line
Interface) for MML (Man-Machine Language) used in provisioning and
configuration of SS7 (Signaling System 7)
Environment: Solaris, Java Swing, Visual Basic, MS Access, TCP/IP, Telnet,
FTP
Aug'97- Jul'98 EBS Dealing Resources, NJ
Role: Project Manager and Software Engineer (Consultant)
Electronic Brokerage System developed and provided the online trading
services for international currency system. I enhanced the functionality in
various sub-components inter-bank trading.
Environment: VAX/Open VMS, Solaris, C++, Java, Oracle 7
May'96- Jul'97 Georgia Pacific, Atlanta, GA
Role: Project Manager and Software Engineer (Consultant)
Order entry system for scheduling, pricing, availability, reservation and
quote (SPARQ) for the wood products manufactured and sold by Georgia
Pacific.
Environment: VAX/Open VMS, UNIX, C++, C, Oracle 7
Mar'94- Apr'96 Mastech, Pittsburgh, PA
Role: Project Manager and Software Engineer
Developed Financial Applications for the state government of New Mexico,
Hartford insurance and Perot Systems- rental car companies
Environment: VAX/Open VMS, UNIX, C++, C, Oracle 7
Aug'92-Feb'94 Howe India, New Delhi, India
Role: Project Manager and Software Engineer
Developed the software for Electronic Data Interchange at the Jurong
shipping port of Singapore
Environment: VAX/Open VMS, C, EDI, VAX RDBMS
May'91-Aug'92 Equipment Controls, Pittsburgh, PA
Role: Software Engineer
Developed the software for automation of the processes in chemical
engineering plants
Environment: VAX/Open VMS, C, Sybase
May'85- May'91: C-DOT, New Delhi, India
Role: Project Manager, Architect and Software Engineer
Center for Development of Telematics is a research and development center
for developing telecommunications and networking software. In my six years
at C-DOT, I was a senior level research engineer in a team of 200 software
engineers and 200 hardware engineers. We had brainstorming sessions while
designing the architecture. We produced extensive design documentation.
Then we programmed our design and integrated the modules. Then we tested
the modules as units and as integrated. We developed software tools to
automate the testing of thousands of features that we had implemented. I
worked in the system administration and call processing sub-components of
the product. In addition to the technical growth, the opportunity provided
extensive project management and team lead experiences.
Environment: VAX/Open VMS, UNIX shell scripting, C, UNIX internals,
network and system calls, CCITT SDL, TTG, databases
Jan'81- May'85 ORG Systems, Delhi, India
Role: Software Engineer
Implemented the passenger reservation system for Indian Airlines
Environment: Univac 1184, Univac Standard Airlines System, databases
Aug'81- Sep'82 ORG Systems, Baroda, India
Role: Software Engineer
ORG Systems (Operations Research Group) was pioneering research and
development organization in India to produce microcomputers based on Intel
8085 and 8086 series. We produced indigenous software for operating
systems, compilers and databases. I implanted the Pascal compiler for Intel
8086 using P-code.
Environment: Assembly Intel 8086, Pascal, IBM 370
Jan'81- Aug'81 BITS, Pilani, India
Role: Lecturer
Taught the courses on introduction to microprocessors and microprocessor
based designs
Environment: Assembly and architecture of Intel 8085
Education: MSc.(Tech) Computer Science & Engineering, BITS, Pilani, India,
1974-1980