Chandra Gupta, PhD
623 Eagle Rock Avenue, PMB 363
West Orange, NJ 07052
Phone: [Send email to request phone number] 24-0044
Email: [Send email using form at bottom]
Objective
I am a US Citizen with Secret Clearance. I am seeking a senior position in
software development that will allow me to make significant contributions and
further develop my skills.
Technology and Industries Summary
• U.S. Naval, Military and U.S. Federal Government Software System
Multi-dimensional analytic model that uses Six Sigma ranking system to
compute a weighted score. The model consists of an analysis process that
identifies factors and categories, uses Pareto Analysis to assign weights and
provides a framework and a decision matrix to compute a weighted decision score.
The product with the highest score is rated the best.
JCREW Engine for Event Processing (JEEP)
Embedded Database Trade Study
Mission Manager and Mission Planner software design for Net-centric
Enterprise Solutions for Interoperability (NESI) for JCREW 3.3
Analysis Model for Resource Consumption of Preparation and Planning
Services (PPS) of Future Combat Systems (FCS) on the Integrated Computing System
(ICS)
Evaluate Luciad and ArcGIS capabilities
Re-engineer to simplify a C++, Swig, Java, ArcGIS based software
component
Develop GUI components for C2ORE
• Commercial Banking and Investment advisory services
Coordinate and enable new service-oriented architecture technology to
meet audit and compliance needs at Bear Stearns
• Software Products for
Business Intelligence Solutions at Aleri, Inc.
Data Mining Solutions at Required Technology, Inc.
• Application of Research
Enhance cutting edge technology to enable it to be used in software
applications to meet business needs. DataBlitz, a main-memory database was used
in Lucent’s flagship product, the 5ESS. This was work at Bell Labs and Lucent
Technologies
Prepaid Billing in Telephone Systems. Arbor Prepaid was started at
Joint Design and Development Center, an Incubator business unit within Lucent
Technologies. This product is now marketed as Comverse Prepaid
• Computer Sciences Research
Attempting to solve the P versus NP problem for the Clay Mathematics
Institute
Reverse Engineering and Program Understanding. Work done resulted in
the development of “pulse” a C++ reverse engineering tool and in published
research towards the PhD degree.
Compiler for Concurrent C++ for a 64-node parallel machine. This work
was done for a grant received from Indian Government Research Center, CDAC.
Concurrency Control in Distributed databases. This was work done
towards the Master’s thesis
Technical Accomplishments Summary
• Experienced C++ lead developer capable of taking a project from concept to
realization; direct experience in requirements analysis, design, data structure
and algorithms, database design, development and technical documentation,
testing, release and distribution phases of the full software development
lifecycle (SDLC). Also some experience in professional training, deployment and
supporting deployed software products. Some experience in Java development.
• Strong software engineering skills enabled working in different industries
such as Telecom, Financial and U.S. Military applications in different roles such
as Lead Developer, Technical Manager, Lead Quality Assurance, Systems Analyst.
Have strong interest in software architecture and systems engineering.
Comfortable with Windows, Linux and Unix development environments.
• Participated in the development of a SOA based large repository system that
serviced compliance reporting for financial transactions in a brokerage firm.
• Developed 2 commercial database management systems (DBMS) – (i) DataBlitz (ii)
TransRelational Server.
• Developed a large, complex Web Application Billing System that used two kinds
of DBMS – a main memory DBMS and a disk-based DBMS. Arbor/BP Prepaid used Oracle
to store historical data and DataBlitz (main-memory DBMS) for real-time billing.
• Excellent analytical, communication and interpersonal skills.
• PhD in Computer Science (Software Engineering) from Louisiana State
University, USA. Dissertation - “Reverse Engineering Low-Level Design Patterns
from Object Oriented Code”.
Technologies
• Rhapsody, DOORS, Java, ArcGIS, Ant, JDBC, Hibernate, Spring, Eclipse IDE,
Swing, Luciad
• Over 10 years experience developing multi-threaded software in C/C++,
frameworks, SQL, Unix, ODBC,
• Unix shell scripts (ksh, csh, bash), make, lex, yacc, gdb, g++, dbx, awk
• Developed software on Unix (Solaris), Linux and Windows NT
• Maintained and used Jira - an issue tracking system, CVS, Subversion (SVN),
Quantify, Purify, PERL, HTML, XML
• MySQL, Oracle 10.0, Microsoft SQL Server 2000, SQL, ODBC, OCCI, JDBC
Career Experience
May 2009 – July 2009, ITT, Clifton, NJ
Senior Technical Consultant
• Systems engineering and software engineering intended for JCREW 3.3 submitted
project proposal.
• Developed a schedule and plan to initiate and organize the systems engineering
process. The plan was based on Theory of Constraints and Critical Chain tenets
but was driven by analyzing timely deliverables to the customer, task
dependencies and time and resource availability. In addition Agile methodology
was applied to develop a week-based plan.
• Completed a Database Trade Study and developed an analytic model that can be
converted into a decision support software tool.
• Designed software components for Mission Manager and Mission Planner. The
Mission Manager is a distributed database application that interoperates with
other systems. The mission planner is a standalone application used to configure
devices.
• Used Rhapsody to design Use Case scenarios for an Event Logging System and for
the Device configuration component of the Mission Planner.
• Reviewed standard Sun Java coding style guidelines.
Feb 2008 – Feb 2009, Viecore FSD, NJ
Principal Information Engineer
Environment: Windows XP, Eclipse RCP, Java, CVS, (Code Versioning System),
Linux, Cygwin
• Performed complex system analysis for resource consumption (time and space)
analysis of Preparation and Planning Systems (PPS) for a multi-blade distributed
computing platform the Integrated Computing Platform (ICS). ICS is a computing
platform that is being built by LSI with input from General Dynamics and Viecore
FSD
• Studied a route planner, the ground route network implementations in ArcGIS
and other Geographical Information Systems. This study was part of evaluating
alternative software, Topographical Engineering Center (TEC)’s Movement
Projection Engine (MPE) in FCS.
• Studied the impact of using LuciadMap and Lucy for Viecore’s Terrain Analysis
Service and Maneuver components. LuciadMap is a Java implementation.
• C2ORE GUI: Develop an RCP-based GUI for Command and Control of Robotic
Entities (C2ORE). C2ORE is planning software used by the US Military to plan
flight plans of Unmanned Armed Vehicles (UAV) , missions and course of actions.
The GUI was developed as an Eclipse rich client platform application. I developed
software to draw graphical control measures (GCM) using Java and ArcGIS 9.2
Aug 2007 – Nov 2007, Brown Brothers and Harriman, NJ
Consultant, Business Application Development Group
Environment: Windows XP, 32-bit Solaris 9, SQL, shell scripts, make, CVS, (Code
Versioning System), CC, Ant, Jam, Oracle 9.0, OCCI, OCI (Oracle API for C++).
Eagle Star: Eagle Star is a Mutual Funds Management system that takes in feeds
from different sources and produces Net Asset Value (NAV) for different
securities for NASDAQ and reports for other systems.
Developed a database scrub tool that read a BLOB column, searched for a string
in the BLOB, removed all occurrences of the offending string and wrote the BLOB
back into the database.
May 2006 – May 2007, Bear Stearns Inc., Whippany, NJ.
Vice President, Equities, Information Technology Group
Environment : Windows 2000, 32-bit Linux, Java, SQL, shell scripts, Hibernate,
make, CVS, (Code Versioning System), SVN (Subversion) , gdb, g++, javac, Ant,
Maven, awk, sed, perl Agile Methodologies, Extreme Programming (Test-driven
development)
Developed a Junit test harness that implemented data validation rules for BATS.
BATS is a SOA-based system developed entirely in Java, Hibernate, Spring, Junit,
XML,EMS queues and Gemfire product as a distributed Cache.
May 2004 – April 2006, Aleri, Inc., Newark, NJ.
Quality Assurance and System Test Lead
Environment : Windows 2000, 64-bit Linux, 64-bit Solaris 2.10, C++, Java, SQL,
bash shell scripts, JDBC, SSL, ODBC, make, CVS, (Code Versioning System), SVN
(Subversion) , gdb, g++, javac, Ant, Maven, awk, sed, perl Agile Methodologies,
Extreme Programming (Test-driven development)
• Setup an automated build shell script for the Aleri Information Engine (AIE).
The build shell script checked out a clean codebase from CVS, ran make and
install and then ran a regression test script to run the regressions. The build
and test framework was designed such that a week’s builds were available for
testing and debugging.
• Developed regression tests for the Aleri Information Engine that included
concurrency tests, recovery tests and stress/volume tests. A data generator was
also developed in Java to generate large data sets (up to a million rows) for a
small typical model.
• Proposed and executed a Software Componentization plan that reorganized the
AIE Codebase into four separate components/products :
Liquidity Management System, LMS, a financial application
Adapter, a Java-base data-feed component that interfaced with MQ
Series
Analytical Engine, a C++ based Business Rules Engine that performed
aggregation, filtering and joins on input business events and transactional data
in tables. This Engine stored data in a vectorized form (i.e. a column-based
representation).
Online Analytical Processing, OLAP, a proprietary language, VCL, based
component that allowed ad hoc queries on multi-dimensional representation of
data.
• Developed test scenarios to test correctness of data stream specification,
restart and recovery of the (ASAP) server, DBMS properties of the Aleri Streaming
Analytics Platform (ASAP). Also used gdb (GNU debugger) to debug and localize
bugs that the tests discovered. Reviewed source code in the absence of
documentation to understand feature behavior.
• Maintained build environments across Windows NT, and Solaris for AIE. And
Across Linux and Solaris for ASAP. This included installing and building
various versions of JDK, the Portable Types library, Xerces-C, CURL, ICU
• Extended Jira, a Java-based defect tracking system, with customized Java code
in order to pull issues from another defect tracking system, Vantive, into Jira.
Java and Maven were used to build the customized extension..
• Developed a Test Framework in shell scripts to automate tests.
• Developed an extensive regression suite that served as a quality gate in the
release process. Tests consisted of testing different SQL functions (Abs, Date,
Count, Min, Max etc) and SQL DML and DDL statements. Also developed several
tests to test the behavior of LogStore, Recovery tests, Concurrency Tests and
tests for XML syntax, JoinStreams etc.
• Developed and implemented a reasonable streamlined software release process
that included developing an automated build script and a sophisticated test
framework (in shell script) to build and run nightly regressions.
• Tracked and prioritized bugs and managed Releases for 3 products.
February 2002 – February 2003, Required Technology, Inc., New York, NY.
Team Lead responsible for Data Structures and Access Methods
Environment: Windows NT, Visual C++, STL, Boost, Threads, SQL, Design Patterns
(Builder, Factory, Singleton), Online Analytical Processing (OLAP), OLTP
(Read-only DBMS).
Developing DSAM consisted of:
• Defining the properties and operations on each of 4 data structures (a value
list, a displacement list, a clustered index and an unclustered index).
Developing STL-based interfaces to store these structures on disk. Developing a
framework to support encoding/decoding of these structures. Designing the binary
representation of a record/row with variable length data; design a record
descriptor
• Developing efficient algorithms to extract rows that match a query and to
retrieve data contained in the rows
• Testing various SQL queries on implementation
The TransRelational Server performed at least 10 times faster than Oracle 9i and
could store large databases/data warehouses.
November 1995 – January 2002, Lucent Technologies and Bell Labs Innovations,
Murray Hill, NJ.
Technical Manager for Arbor/BP Prepaid, [Dec 1999- Jan 2002]
Environment: Unix, C++, ODBC, Oracle Native API, Flex, Solaris High-Availability
Clustering, Bison, Critical Chain Project Management, MS Project
Arbor/BP Prepaid is a near real-time, highly-available software application that
sits in the path of service delivery to a customer. This system has high
availability, high redundancy, high performance and peer-to-peer communication.
It is designed to interface with any network service provider including VOIP,
Internet or wireless. I accomplished the following for Arbor/BP Prepaid:
• Complete risk analysis, assess market and customer needs to prioritize and
baseline system requirements. Define a feature list of the product. Convert
feature list into scenarios, use cases, functional component architecture,
process architectural view, and deployment view.
• Design a complete sophisticated Relational Data Model (i.e. database tables)
for representing billing information for prepaid services
• Design a Rule-Based Engine “activity framework” to configure business rules.
Integrated with a sophisticated Rating Engine. Modeled and stored core
transactions (such as a normal call, a customer support representative enquiry)
in the activity framework. Implemented it in C++.
• Design a proprietary billing network protocol (BNP) API to enable network
connectivity.
• Staff a strong development team of 8 developers and 4 testers with diverse
skills, developed and tracked a project schedule and plan, implemented software
engineering practices and processes.
Senior Software Developer, DataBlitz [July 1996 – Nov 1999]
Environment: Solaris 2.8, C++, ODBC, Flex, Bison, Data Structures and Algorithms
(T-Trees, AVL Trees, B-Trees), Lock list, KSH, perl, awk,
DataBlitz is a persistent, recoverable, main memory based DBMS with support for
ODBC, JDBC and SQL. Its toolkit-based approach engendered an architecture that
would allow it to be used as a DBMS, as a main memory storage manager or as a
persistent message processing system. In order to support DBMS features, an
ordered index module was included as a key feature. My accomplishments in
DataBlitz were:
• Reverse engineer and optimize a complex ordered index data structure, the
Ttree Index module.
• Redesigned the lock management subsystem and the semaphore subsystem.
• Develop a generic test framework (torture tester) to support an automated
regression test suite for DataBlitz.
Software Project Leader [Nov 1995-June 1996]
• Defined and developed an Application Programming Interface (API) in order to
make an existing C++ software system independent of the underlying data storage
manager.
Education
PhD in Computer Science, Louisiana State University. Baton Rouge, LA, 1991- 1996
Minor area: Quantitative Business Analysis. Dissertation: “Reverse Engineering
Low-Level Design Patterns from Object-Oriented Code” completed under the guidance
of Dr. Doris L. Carver. ``pulse'' is a computer-aided software engineering (CASE)
tool developed as part of PhD thesis.
MS in Computer Science, University of Pune, India, 1987-1989
Thesis: “Design and Implementation of Distributed Database Management System”.
BS in Physics, Fergusson College, University of Pune, India, 1984-1987
Awards
1999 Bell Labs President’s Silver Award for Technical Excellence.
Lucent Long Term Incentive Award for High Performer for 1999
Lucent Long Term Incentive Award for High Performer for 2000
Other
US Citizen
|