Subasri Gopalan
Germantown WI 53022
Ph: 414-***-****
Email: *******.*******@*****.***
Objective
Seeking a challenging full time position in information technology at the level of software developer/analyst,
with opportunities for growth and development
Education
Master of Science in Computer Science May 2006
University of Wisconsin, Milwaukee (GPA: 3.9/4.0)
M.Sc. in Computer Science May 2001
University of Madras, India
B.Sc. in Computer Science May 1999
University of Madras, India
Additional Training
Programming in JAVA Jan-May 2003
Milwaukee Area Technical College
Work Experience
Programmer Analyst Aug 2007 - present
Metavante Corporation, Milwaukee, WI
Independently enhanced Credit Card processing system (CCPMT) for Integrated Delivery System (IDS)
•
service. Coding included updating the CCPMT application to be more generic in a way that credit card
payments are reported on. Part of the process included creating reports in both STARVIEW and
OPTICAL format and sending it to mainframe systems for the banks to view them. The process also
involved scripting jobs to be automated for a every day process.
Developed online services for Entitlement services (ET), which is an open systems applications for
•
provisioning users in multiple systems. Part of the development included, creating request and response
XSDs for the services, using JAXB to bind the request and response, creating logical solution to run the
service and accessing LDAP database servers to create, store and update user information.
Created the first batch process for a customer for ET application, which was only an on-line service.
•
Defined a Vertical Stack batch file format to send in the user and role information, created a XML
request with the code, and accessed the service. The response retuned from the service was processed
using XPATH, converted back to a vertical stack format and sent back to the customer. Implemented the
restart logic for this process, when the input file stopped in between due to outage. Part of the process is
to create a shell script to get the file from the remote server, process the file inside the file system and
put the file back to the remote server.
Developed batch process for Enterprise Transaction Suspension Engine (ETSE), which is a means by
•
which ACH and non-core ACH clients can place transactions into suspension. Coded ETSE to hold
transactions from multiple sources like ACH, Bill Pay, etc. and release the transactions to their target
destinations upon the release dates and/or confirmations. Part of the development process involved
coming up with the BASE record definition, to be included in all the incoming files to ETSE extracted
from the transaction records. Created shell scripts to run the load, release and purge transaction process
for ETSE.
Worked independently on creating three online services for Enterprise OFAC (LX) solutions, which is a
•
Integration object between the User Interface and the DB. Coded to send the information from the XML
request sent by User Interface to the OFAC DB, execute the stored procedure, and send back the
information received from the stored procedure back as a XML response. Part of the project included
authenticating the user who is trying to access the LX service in RACF systems and checking for user
authorization in the Entitlement world. Designed the ET authorization piece as a separate common
functionality for Integration team.
Provided first and second tier support of on-call support for Enterprise Business Services. Executed
•
Disaster Recovery (DR) exercise since September 2007 for Entitlement Application.
Software Developer Feb 2006 – Aug 2007
Edstrom Industries Inc, Waterford, WI
Worked on the development team for Edstrom’s Watchdog™ vivarium management system. This product
•
provides a turn-key solution for animal care facilities to improve animal health, increase productivity
and be complaint with regulatory requirements
Responsibilities included adding functional features to the software for future release, and identifying,
•
prioritizing and solving defects in current version. Specific product contributions include System Flush
Cancel feature for Automated Watering System Configuration Panels and OPC Text Reporting to report
logged OPC data
Requires significant expertise with Visual Basic and C# programming
•
Software Tester June 2005- Feb 2006
Edstrom Industries Inc, Waterford, WI
Responsible for writing test plan, and developing test cases and traceability matrix for Edstrom’s
•
Viewport Vivarium™ product, which simplifies task management for animal care facilities. Performed ad
hoc testing and system testing of the software before the actual product test
Worked with Marketing, Software Development and Quality Assurance groups to identify
functional requirements for developing comprehensive test cases, and to be compliant with
FDA and AAALAC
Required Visual Basic .NET and Rational Robot programming skills
•
Provided debugging support to software development team
•
Graduate Teaching Assistant Aug 2005 – May 2006
University of Wisconsin, Milwaukee
Introduction to Scientific Computational Methods in FORTRAN: Taught programming in FORTRAN
•
and supervised a laboratory class
Object-Oriented Programming in C++: Lectured on OOPS concepts and handled a laboratory class
•
Accounting Assistant (Volunteer Position) July 2003-April 2004
Milwaukee Center for Independence
Reconciled bank statements and assisted in payroll projects. Used Microsoft Office Suite and Quicken
•
extensively
Student Intern
Technical Systems, Chennai, India Jan-April 2001
Developed an application in Visual Basic to automate transactions at a Pharmacy. This application is
•
currently being used at the ETCM Hospital in Kolar, India
Software Programming Projects
Master of Science degree project Jan-May 2006
University of Wisconsin, Milwaukee
The objective of the project, titled “Avoiding race conditions using implicit locks,” is to design a set of
•
rules using control flow graphs with implicit locks to avoid race conditions when multiple threads access
a single data structure. Previous work in this area is based on using explicit locks, which could result in
a “deadlock” condition
The project was implemented in JAVA. Required significant knowledge of Swing and Applets
•
Master of Science (M.Sc.) degree project Jan-May 2001
University of Madras and Technical Systems, Madras, India
Developed a Visual Basic application to automate Pharmacy transactions at the ETCM Hospital in Kolar,
•
India
Bachelor of Science (B.Sc.) degree project Jan-May 1999
University of Madras, India
Developed a paintbrush application in C++ on DOS platform. This application is a drawing tool to
•
create simple figures. It supports an easy to use interface with most standard features of the commercial
Windows Paintbrush software
Graduate Course Projects
University of Wisconsin, Milwaukee
Developed a plug-in for the Mozilla Firefox browser, to read electronic mail signed using PGP tools.
•
The plug-in was developed in JAVA. Functions implemented include file encryption and decryption,
creating public and private keys, creating pass phrase, signing keys and public key extraction. This
project required knowledge of JAVA Applets, XML, JavaScript and CSS (Cascading Style Sheet)
Wrote software to implement the NIST elliptic curves over prime fields, which has applications in
•
elliptic curve cryptography. Read several technical articles to understand the method and coded the
algorithm in ‘C’
Graduate Courses
Data Structures and Algorithms Computer System Performance Evaluation
Advanced Computer Networks Programming in JAVA
Computer Networks Laboratory Switching and Automata Theory
Skills
Computer Skills: COBOL, Fortran, Pascal, Visual Basic, C, C++, C#, JAVA, JSP, XML, AspectJ, Eclipse,
NetBeans, JavaScript, VB Script, Shell Script, Microsoft Office Suite and Quicken
Excellent oral and written communication skills
Honor
Recipient of the UW Milwaukee Chancellor’s Award, 2005-2006
References
Available on request
Other
Permanent Resident of the U.S. Available to work immediately