BHOGA R. PAPPU

Objective

To work in challenging projects on Distributed Computing environments and internet technologies using Java and Corba platforms.

Education

1986-1990                           Poona University                        Maharashtra, India

B.E. Computer Engineering (First Class with Distinction)

Technical Skills

Languages

Java, C/C++, Smalltalk

OS/Architectures

Windows 95/NT, Solaris 2.5, MS-DOS, Corba, RMI, EJB, Java Beans

GUI

java.awt, Swing/JFC, X/Motif

Dev. Tools

Symantec Visual Café, RCS, MKS, Rational Rose, JDK1.1/2, MS Project

Internet Technologies

Applets, Servlets, HTML, CGI, JavaScript, Perl, TCP/IP

OO Methodologies

Booch

Experience Summary

·         9 years of experience in Object-Oriented software life cycle development, which includes framing Requirements Specs, Functional specs, design, development, integration and testing.

·         1.5 years of experience in Java based applications development.

·         Last 4 years into system design and tech lead roles.

·         Expertise in the areas of GUI, Object Oriented Design, Networking and device-programming.

Significant Projects Done

Nov ’99 to date             SoftPlus Inc., Falls Church, VA

Aug '98 – Oct ‘99          Sparsh Communications Ltd. (Software Division), Hyderabad, India

Title                                        MCBS (MobilCom Billing System & Customer-Care)

Client                                      MobilCom Germany & Raleigh, NC

Duration                                  Feb '99 to Oct ‘99

Team Size                              25

Role                                         Senior Developer

S/W Environment                   Java, AWT/Swing, JDBC, Informix, Windows NT4.0,

                                                Symantec VisualCafe 3.0c, MKS Source Integrity

Description:

MobilCom is a leading telecom service provider for fixed and wireless networks. MCBS is their billing system and customer care software. Mobilcom is working on making a product out of this software. This is a big-size 3-tier architecture based application with the client and the middle-ware server in Java, talking to the Informix Database.

Contribution:

Worked on the new Customer Care front end in AWT/Swing (some of the significant components used are Jtree, Jtable, TreeTable, Jlist, JtabbedPane, JToolbar). Designed and developed TreeModel, TableModel and ListModel classes with 50 other classes.

Title                                        Remote Examination System

Client                                      Sparsh Communications Ltd., Hyderabad India

Duration                                  Aug '98 to Jan ‘99

Team Size                              5

Role                                         Team Lead

S/W Environment                   Java Applets, java.net, HTML, Windows NT4.0, Solaris 2.5 Description:

Remote Examination System is an internet/intranet based product of Sparsh Communications Ltd. This is developed in Java. The Java applet talks to its server module on the back-end which extracts all details of question papers through java.net and displays them in the GUI on the HTML page. The results can be known instantaneoulsy to the examinee.

Contribution:

Took lead initiatives in framing specs of this product during several meetings. Framed the specs and features requirements for the product. Designed the whole product at system level with the team, and developed the GUI modules for Question bank entry operator and Exam Administrator modules.

Dec '94 – Aug ‘98         Wipro Infotech – Enterprise Solutions, Hyderabad, India

Title                                        DynaText

Client                                      Inso Corporation, Providence, RI

Duration                                  Jan '97 to July '98

Team Size                              12

Role                                         Team Lead

S/W Environment                   C/C++, Windows NT, Solaris 2.5, RCS, MS Project

Description:

DynaText is an electronic book publishing system for SGML sources. mkbook program takes SGML sources as input and generates the book tree in a proprietary binary format, with standard styles. Styles can then be created and edited using InStEd program. The browser then reads the book's tree structure and the styles from the book directory structure and renders the book. DynaText is an internationalised product using unicode for managing several charsets.

Contribution:

Being a senior member in the team, was responsible for DynaText 3.1.1, a minor maintenance release, DynaText 4.0, a major Feature release, and DynaText 4.1, a major maintenance release. Besides regular team lead activities, was involved in designing and implementing of several maintenance activities, build-meistering and new features like GUI enhancements, printing enhancements. Several SGML processing features are provided by a coretech group, which I integrate them into DynaText browser code.

·         Xprint integration for printing on HP-UX 10.20 on DynaText. This involves subclassing the existing postscript printing classes and overriding some methods to use Xprint interfaces.

·         PDF format printing to a file on both unix and windows using Adobe’s distiller programs. Even this involved subclassing pdrawprint to override printing to a file using Adobe’s programs.

 

Title                                        CAPRERA

Client                                      Tactica Corporation, Portland, OR

Duration                                  March '95 to Oct '96

Team Size                              10

Role                                         Module Leader

S/W Environment                   IBM SmallTalkv3.0, Windows NT, ENVY, CRC

Description:

Caprera is a visual development framework to develop Mobile, remote and disconnected user applications. The major subsystems in it are the Visual Forms Manager to design GUI for Forms, DataSubsetting and creating workflow between the tasks. C++ like scripting language, to code various tasks was provided. Communication Manager subsystem was developed to communicate between the Caprera clients and Caprera Servers (middlte tier with Enterprise servers) using TCP/IP, VIM both for online and offline communication of forms, tasks and associated data, as scheduled.

Contribution:

I initiated specs and design of the Communication Manager SubSystem and implemented VIM transport manager. I designed the TCP/IP transport manager’s protocol as well. This protocol needs to keep the transmitted data persistent, so that if the connection breaks, the next connection can continue from where the last transmission stopped. I integrated the entire SubSytem with other subsystems for Caprera product. After one year’s onsite work, I left for India to work Offshore. I was leading a team of 4 developers to develop ATS (Automated Test System) to test various subsystems of Caprera. This is not for testing GUI. This has GUI to write Smalltalk scripts to test class API and accept input parameters, expected output parameters.

Jan '94 – Nov ‘94          Hinditron Tektronix Instruments LTd., Bombay, India

·         Worked on the X Server and clients of Tektronix's X-terminals at their Offshore Development Center with Hinditron at Bombay, India

·         Enhancements and Maintenance of Tektronix's X Server and X Clients programs

Title                                        X Server & Clients Maintenance & Enhancements

Client                                      Tektronix Networking Division, Wilsonville, OR

Duration                                  Jan '94 to Oct '94

Team Size                              10

Role                                         Team Member

S/W Environment                   C/C++, Sun Solaris, VxWorks, RCS

Description:

This is an Offshore Development Center (extension to Tektronix development center) in Bombay, India. The team was to maintain the X Server and Tektronix's X clients along with networking code. The code was ported to different models of Tektronix's X terminals.

Contribution:

I as a team member was involved in design and implementation of VT series of terminals software as X Clients on Textronix X terminals. Development platform was Sun Solaris using cross compilers to generate code for MIPS and TI processors for the X terminals on VxWorks RealTime OS. I also fixed several customer reported bugs during maintenance phase.

Jan '92 – Dec ‘93          Speck Systems Pvt. Ltd., Hyderabad, India

Title                                        Fotorite 1010C

Client                                      NRSA and other defence organizations of India

Duration                                  Jan '92 to Dec '93

Team Size                              5

Role                                         Tech Lead

S/W Environment                   MS-DOS, Windows 3.1, C/C++, 86 Assembly Language

Description:

FotoRite is a color raster, digital, film recorder, which involved mechanical, optical, electronics and software teams. The software involved GUI, streamer tape drivers, image processing algorithms, data acquisition and control of electronic circuitry for filming the data read from the tapes.

Contribution:

I as an active team member took several initiatives in designing the software in coordination with specs from the electronics team. I ported the software to Windows 3.1. I implemented the GUI in ‘C’ and the filming module in ’86 assembly language, which I later converted into ‘C’ while porting this software to Windows 3.1 using SDK.

I also developed and integrated some of the image/map processing algorithms with the Filming software, so that the user can process and improvise the data before filming it.

Jul '90 – Dec ‘91           Coromandel Indag, Madras, India

Title                                        PC-based voice mail system

Client                                      A Hotel in Pondicherry

Duration                                  Jan '91 to Dec '91

Team Size                              3

Role                                         Tech Lead

S/W Environment                   MS-DOS, C

Description:

This system uses a PC add-on speech synthesizer card which is connected to a telephone line. For every call that comes over this telephone to any extension of a room that is configured in the system, it records the voice message and stores it on the Hard-drive.

Contribution:

We started this project on MS-DOS with Turbo C. I wrote the device driver module to send instructions to it to record, and the call-back procedures to accept the phone call.

1