| Resume
Education: B. Tech (Bachelor of Technology in Computer Science and Systems Engineering) 1993 - 1997 Andhra University, India.
Software System design
2002 WPI (Worcester polytechnic Institute), Worcester, MA.
Skills:
Languages: C, C++, JAVA, JAVA SWING, C#, VB. NET, Pascal, FORTRAN
OS: UNIX (SVR 4. 2, SCO, HP, Solaris), Windows.
R. D. B. M. S: TERADATA (Certified TERADATA Professional), SQL Server.
Others: J2EE, JSP, Servlets, tomcat, PERL, Network programming (TCP/ IP, sockets, DLPI etc. ), UNIX Internals/ IPC, Multithreading, UML, PL/ SQL.
Awards achieved: NCR customer appreciation award in 2000.
Sun Certified Java Programmer for version - 1. 4
Summary:
Experienced in software development lifecycle and worked as Sustenance Engineer. Have very good understanding about TERADATA database architecture and internals. Experience includes fixing critical bugs in TERADATA, participation in performance and data security related problems of TERADATA. Designed and developed performance enhancement features in TERADATA. Developed a communication module for Data Acquisition System using client server programming and UNIX systems programming (TCP/ IP, Sockets, and UNIX-IPC). Designed and implemented Installer Component using JAVA for academic project.
Project: TERADATA PDE and Database Sustenance, MINICAST (98 02)
Company : IT Company - US/ INDIA.
Client: NCR TERADATA
Role: Software Engineer
Environment: UNIX (MP-RAS), UNIX (Solaris), C, Pascal, Teradata utilities
(Bteq, mload, archive/ recovery, fastload, performance monitor),
Clearcase, Teradata.
Description:
TERADATA is a RDBMS designed for massive parallel processing and massive data storage. Access module processor (AMP) is one of the important TERADATA Module.
Role:
Understanding the architecture of TERADATA DBMS and life cycle of a query in TERADATA.
Sustenance of AMP module which deals with data fetching from file system, gathering data from different AMPS by messaging and doing modification to data.
Fixing the customer problems resulted in AMP module by simulating the problem, analyzing the problem, coding the solution, unit testing and peer review.
Worked on high priority bugs which include performance related issues, data integration related issues, crash problems etc.
Involved in design and implementation for enhancements to AMP module and TERADATA Utilities.
Involved in integration, unit testing, peer reviews.
Prepared and conducted training classes to juniors.
MINICAST Description: MINICAST is an enhancement to the row redistribution protocol in TERADATA to increase the performance of various queries, which need collecting the rows and redistributing them between the AMPS.
Development Environment: UNIX (MP-RAS), UNIX (Solaris), C, Pascal, Teradata, Teradata utilities(BTEQ, MLOAD, ARCHIVE/ RECOVERY, FASTLOAD, PERFORMANCE MONITOR, QUERYMAN) and Clearcase
Role:
Involved in the design process of this feature which deals with data distribution between different processes among different disks. Prepared design document.
Participated in analyzing the effect on network traffic and memory issues for this feature.
Coded the whole feature and performed unit & integration testing.
Client: Nuclear Power Corporation of India (97-98)
Company : ECIL (Electronics corporation of India Ltd. )
Role: Software Engineer
Environment: UNIX, C, C++, UNIX-IPC, UNIX Internals, CSH
COIS Description: COIS is a dual redundant Data Acquisition System (DAC) which acquires data every second as Analog and Digital signals from the IO subsystem of the plant.
Role:
Implemented DAC server communication module using DLPI (Data Link provider Interface). The server gets data from the shared segment, packages and broadcasts to client.
Implemented Alarm Module which does the timely mathematical processing of the data and posts to the shared segment.
Extensively used UNIX system calls and IPC for implementing the modules.
Participated in the design of a simulator system for COIS for testing purposes and coded the communication module using TCP/ IP and sockets.
Designed and implemented a graphical circuit representation of COIS with real time data using UNIX curses.
Project: BlockInstaller - Graphlab: Student Academic Project, WPI (02 03)
Client: WPI
Environment: JAVA, SWING, UML, Visual Cafe, Jbuilde, IBM Visualage.
Designed and implemented the Installer component which deploys components for the Graphlab Project using JAVA.
Worked through the whole life cycle of the project (requirements, Object oriented design, Interface definition, coding, integration, testing)
Implemented features like logging, graphical representation of relationship between components using SWING.
Implemented code for deploying components by extracting them from the jar files.
|