Pradeep Krishnegowda
Ph: 646-***-**** E. *****.*******@*****.***
Summary
Four years of extensive object oriented software development experience in
development of performance oriented web applications (server and client)
Extensive knowledge in software development, testing and quality management
Excellent interpersonal skills, proven team player with ability to lead or
mentor junior developers
Proven time management skills and committed to an ideal of quality
Highly flexible and willing to assume multiple roles in meeting and
exceeding the client's needs
Sun Certified Java Programmer
Master of Science in Computer Science with emphasis on Software Engineering
from University of Southern California (USC), LA
Strong knowledge of Server side and multi threaded programming
Strong knowledge of Design Patterns
My core ability is creative problem solving. In general if I find a
challenging problem with high rewards or stakes I am not afraid to learn
new skills to get it done.
Skills
Languages : Java, C, C++, PL-SQL (Stored Procedures, Triggers), Java
Script, Python
Tools/API : HTML, DHTML, AJAX, Hibernate, Tapestry, Spring framework,
J2EE, jUnit
Databases : MySQL, Oracle 10g
Platforms : Windows, Unix
Others : MS Project, Eclipse v3.5, Subversion, git, PL/SQL
Developer
Work Experience
Developer / Lead Developer - Vitech Systems Group, New York, NY (July 06 -
Present)
Vitech provides software and solutions to Pension and Health Plan
administrators. Our software is a choice of over 100 organizations who
collectively serve over 7 million participants and manage over $500 billion
in assets
Designed, Implemented and Migrated a commercially successful product to
assist trade unions and public pensions with the administration of member
benefits.
Active design and development of the Loans Module from inception for the
product which is a dynamic, table driven definition of visual object,
providing greater flexibility across clients. Also architected and
implemented a work flow based design which would lead users through the
business process.
Developed a highly customizable amortization schedule and closeout amount
calculator which could also account for credit life insurance and escrow
amounts in its calculations across various loan types and loan interest
rates.
Extensive implementation of application-level and object-level services to
improve client developer productivity by providing custom client APIs to
ease their development effort and time.
Upgraded the product OR Mapping from Hibernate 2 to use Hibernate 3.3.2 GA
(more than 2400 hibernate mapping files)
Actively contributed to several client demos which usually had a turnaround
requirement of 2 -3 days including weekends.
Conducted business analysis to translate business requirements into
technical specification. Performed feasibility study of possible technical
solutions to address a business need and liaison with the client to
elaborate on scope and suggest optimal solution.
Participate in rotating support schedule for daily production operations.
Participate in peer code reviews, product enhancement gathering and design
sessions
Reproduced and fixed several bugs reported by clients across several
versions of the product.
Responsible for all aspects of the system, from application and database
design to development and testing
Awarded 2nd place in 500 bugs 10 days corporate challenge for successfully
fixing most number of bugs
Created and added a new process control mechanism for client code
compliance using peer reviews and Review Board. This improved code quality
and reduced the number of iterations by almost 30%
Provided business analysis, recommendation and recommended process
improvements.
Technical Lead - NEBF (National Benefit Electrical Fund)
NEBF is a Taft-Harley, multi employer, defined pension benefit plan that
provided retirement and related benefits to employees in the electrical
industry.
Lead a team of 6 developers, in 3 separate geographical locations
Developed code to implement eligibility criteria, and pension benefit for
participants which depends on their years of service, age at retirement,
type of benefit selected and the pension rate at the time of retirement.
Redesigned legacy pension application conversion batch processing to
improve performance using divide and conquer and splitting the processing
across multiple servers.
Communicated project status reports and other key metrics of the project to
stake holders
Used Agile Development (Extreme Programming for One) methodology for
implementation of pension benefit calculations.
Implemented the business process control work flow which leads business
users through the life-cycle of the pension application; from initiating a
new application to issuing disbursement and checking various eligibility
criterion's and validating all documents.
Provided business analysis, recommendation and recommended process
improvements
Environment: Java, J2SE, JDK, AJAX, Hibernate, HTML, DHTML, JavaScript,
CSS, Tapestry, PL-SQL. Stored Procedures, Triggers, Eclipse v3.5 jUnit,
Log4j, Subversion, Oracle 10g, Unix
Consultant / Java Programmer - Protiviti Inc (PG Lewis & Associates) Sept
05 - July 06
PG Lewis and Associates were a Data Forensics company which was acquired by
Protiviti. They provided data forensics, discovery and litigation services
and support
Responsible for complete software development life cycle from requirements
gathering to development, implementation and deployment of two secure
software systems - Case Management and Evidence Management Flow Control
application.
Automated Evidence Management System using bar code readers with logging
for every activity. This improved efficiency of Forensics personnel by
almost 40 - 50%
Maintenance of PG Lewis website.
Generated reports using BERT which were extensively used during litigation
Environment: Java, J2SE, J2EE (JDBC, JSP, Servlets), PL/SQL, Stored
Procedures, Triggers, HTML, DHTML, XML, Java Script, AJAX, Jakarta Tomcat,
MySQL, Jakarta POI, Eclipse v3.1
USC Viterbi School of Engineering - Graduate Student (Spring 2005)
Maternal Child Adolescent Clinic - Data Mining from Report Files
MCAC needed a data mining solution to convert a large volume of text and
excel files.
Designed and implemented the Data Mining solution leading a team of 7
Used Java Swing for the GUI and MS Access as the database backend.
USC Viterbi School of Engineering - Graduate Student (Fall 2004)
CSE Website Enhancement using Extreme Programming- Software Engineering
Department
Part of a team of 8 who enhanced the department website using XP
methodology
Developed implementation code using Pair programming approach
Developed prototypes to gather the requirements and user expectation in
detail.
Other Activities
Volunteered with New York City Child Support Corporation to migrate and
existing Content Management System (Light) to Drupal (Open Source CMS)
Published a paper on Extreme Programming for One as part of my graduate
studies at USC
Active member at Top Coder.
Participated in a 5K marathon run to raise funds to educate underprivileged
children in India, organized by ASHA for Education
Motorcycle touring, Travel Photography