Sujatha Gopalaswamy
CONTACT
*******.***********@*****.***
PROFESSIONAL PROFILE
● 8+ years experience as software engineer and 7 years of experience in Java backend
development includes Analysis, Design and Development of Web-based applications.
● Extensive experience in design and development of multi-tier applications using Java, J2EE,
REST, Hibernate, XML, SOAP, Jersey, JAX-RS, Jackson, JSON.
● Worked in Agile environment. Developed java applications on Windows, Linux, Mac OS and
Solaris
● Worked on different Application and Web Servers like Apache Tomcat, JBoss, IBM Web Sphere,
and Web Logic.
● Extensive experience in different IDEs like Eclipse, NetBeans, Visual Cafe and Jbuilder.
● Experience in Object Oriented Analysis and Design (OOAD) techniques using UML in Rational
Rose and MS Visio
● Experience in web application design using MVC based frameworks, Struts,Spring and hibernate.
● Proficient in using RDBMS concepts with Oracle 9i/10g/11g, Teradata, DB2, Sybase and MySQL
● Expertise in Database Design, Creation and Management of Schemas, writing Stored
Procedures, Functions, DDL, DML SQL queries
● Developed JUnit test cases and regression tests using TestNG. Used Mockito
● Have strong experience configuring Continuous Integration (CI) processes using Jenkins, Maven
and Ant.
● Excellent communication and interpersonal skills and involved in client interactions for scoping,
effort estimates and status reporting
EDUCATION
MS in Computer Engineering from Santa Clara University, CA (GPA 3.7)
B.E. Electronics and Communication Engineering from PESIT, Bangalore, India (GPA 3.6)
PROFESSIONAL EXPERIENCE
Paypal Inc, San Jose (March 2014 till Feb 2015)
Senior Software Engineer
Working as part of Paypal As Service(PPaaS) team and developed REST based APIs for delivering post
payment services for pending payments. Also developed APIs for confirming customer’s email during sign
up at paypal.com
● Worked in Agile team with two week sprint cycle.
● Created JSON specification documents in accordance with standard specifications.
● Designed new REST services which consumed PayPal ASF(proprietary to PayPal) services.
● Translated legacy C++ code to REST based java webservice.
● Developed classes which will process request headers and authenticate incoming requests.
● Used TestNG for functional tests and EasyMock/PowerMock for unit testing. Developed nearly
3000 tests and optimized it to run faster.
● Ensured the APIs adhered to the highest maturity levels set by PPaaS by demonstrating
appropriate code coverage for unit tests and functional tests. Used Sonar/jacoco in fusion jobs to
demonstrate code coverage
● Interacted with different teams to understand requirements. Proactively resolved issues during
development phase to deliver quality APIs
Environment
Jdk 1.7, Helix framework, Spring framework, RestEasy Jax RS, Jboss, Tomcat 7.0, Json, Maven,
TestNG, JUnit, Mockito, PowerMock, Jenkins, Github, Agile methodology, Linux
Yahoo Inc, Sunnyvale (September 2013 till January 2014)
Senior Software Engineer
Worked as part of ePay team which provides a global self-serve billing, payments and fraud platform to
support Yahoo businesses..
● Worked in an Agile environment delivering output in sprints and participating in scrums
● Created REST based web services with JAX-RS using Jersey
● Created Junit test cases to test the APIs
● Defined XSDs for request/response xml used by REST based APIs
● Used hibernate to persist data in Oracle database
● Maintained high level of unit test coverage through test-driven development.
● Created TestnG to test the APIs during regression.
● Refactored entire ePay code to produce single war file. As part of this project integarated property
files, filters,context properties, pom.xml. Worked on integrating testNG scripts as well.
● Resolved TestNG bugs post deployment in staging environment.
● Used Jenkins for deployment
Environment
Jdk 1.6, Hibernate, XML, XSD, TestNG, JUnit, Maven, Oracle 11g, Agile methodology, Tomcat Apache,
Linux, Mac, Jenkins/Hudson.
Apple Inc, Cupertino, CA (October 2012 till July 2013)
Java Developer
Project: GBI Provisioning
This project has been designed and developed to automate the process of provisioning access in
Business Objects, Teradata, Portal and Tableau. A generic framework based on meta-data driven
approach (using XML) is used to help on-board new applications.
● Participated in project planning sessions with business analysts to analyze business IT
Requirements and translate business requirements into working model.
● Involved in design for new requirements/enhancements.
● Interacted with different application teams to finalize the meta-data, propose changes in the
applications to be able to accommodate them in the existing system.
● Developed java application/web application using Java Servlets, Oracle, Tera Data, Business
Objects SDK, Tableau 8.
● Troubleshooted issues and rsesolve bugs
● Used Eclipse as IDE tool to develop the application. Espresso and Radar for bug and issue
tracking
● Used SVN for software configuration management and version control
● Deployed new features/fixes following Apple’s CR policy in Tomcat Apache.
● Received spot award for my performance
Environment:
Jdk 1.6, Teradata, Oracle 10i, Business Objects SDK, Unix (Mac OS), SVN, Eclipse, XML
Yodlee Inc, Redwood City, CA (February 2007 till July 2008)
Software Engineer
● Was involved in design, implementation and unit testing of highly scalable and parallel JAVA
based payment gateway supporting electronic, paper and instant payments through Yodlee
proprietary aggregation technology and biller integration using lot of core Java. Implemented
fraud detection and payment reversal features of Bill Pay which involved accessing third party
web services.
● Wrote design documents, test plans and test procedures for the project delivered
● Participated in requirement analysis, design, implementation and unit testing of Bill Pay.
Implemented several features like payment file generation, enrollment, funds transfer, expedited
payments which involved working with web services.
● Wrote SRS, design documents, test plans and test procedures for the projects delivered.
● Worked with UI team to resolve integration issues with core.
● Worked closely with deployment team during release and fixed production related issues.
● Set up local testing environment for the team.
● Provided time estimation for several projects.
● Provided knowledge transfer sessions for new recruits.
Environment:
Java 1.6, J2EE, Hibernate, Eclipse, XML, Torque, Oracle10.1, TOAD, Perforce, JBoss, Windows,
Unix(Linux), UML
Newscale, Foster City, CA (March 2005 till January 2007)
Support Engineer
● Resolved customers technical support requests, setup lab environment to reproduce complex
customer issues and ensured timely resolution of customer issues. Provided 24/7 support to
customers.
● Assisted customers in installation of Newscale’s RequestCenter product and helped resolve
installation issues.
● Worked with web servers such as Websphere, Weblogic, JBOSS, Tomcat Apache, IIS and Sun
One Directory Server for LDAP, MS SQL Server and Oracle databases and HTML with
JavaScript in order to simulate customer environments.
● Was the main contact person to troubleshoot and resolve problems related to Cognos based
reporting system
● Worked with engineering teams in qualifying software defects reported by customers and
suggested solutions and workarounds; filed bugs and RFEs
● Tested support patches for proper bug resolution and delivered to customers.
● Published and maintained centralized technical and customer architecture information used by
various teams.
● Used Perforce version control software to maintain document and code versions.
Environment:
Java 1.5, Oracle 9i, TOAD, Shell Script, Websphere, Weblogic, JBoss, Tomcat Apache, IIS, Sun One
Directory Server, MS SQL Server, Perforce, Windows, Unix(Linux), Cognos 8.2
Efycaci, Santa Clara, CA
Java Developer (October 2004 till January
2005)
● Developed a process management solution for staffing. This patent pending staffing solution
caters to various user groups such as candidates, hiring teams and service vendors.
● Coded re-usable Java Bean components, which could be, accessed both by web service as well
as non-web service.
● Implemented web service using Apache Axis (next generation Apache SOAP) and non-web
service using Java RMI.
● Coded JSP’s, Servlets, CSS stylesheets, DHTML, HTML templates to provide user interface for
the software
● Coded sql scripts to create tables and load data in MySQL.
● Used wincvs to control source code version.
Environment:
Java 1.4, Apache Axis, Apache Tomcat, MySQL, DHTML, HTML, JSP, Servlets, CSS stylesheets, wincvs
SUN Microsystems, Santa Clara, CA
Java Developer (June 2002 till September
2003)
● Developed and provided support to an intranet tool called NetAdmin.
● Coded JSPs and Servlets to provide a graphical interface for Netadmin and also worked on
RFE’s to incorporate new features for the tool. Solved existing bugs for the tool.
● Incorporated history mechanism for the tool, which involved designing of new tables, creating
triggers and stored procedures in Sybase and modifying of existing servlets, triggers and stored
procedures.
● Developed and maintained user interface for software, which automated the audit and reporting
of global Standards for Sun's IT infrastructure.
● Worked on Perl scripts to add features to the existing interface and to automate the maintenance
of database.
● Designed and developed a prototype for report generation engine which was based on
XML/XSLT, Apache Tomcat and Cocoon, enabling the separation of presentation from content.
● Developed java applications to parse a flat file and generate XML document.
● Migrated data from Sybase to Oracle using bcp and sqlldr. Automated the migration process
using shell scripts.
● Provided technical support for an internal employee lookup tool called Namefinder.
Environment:
Java 1.2, Servlets, JSP, Sybase, Oracle, Perl, XML, XSLT, Cocoon, Apache Tomcat,
IMR Global, India
Software Engineer (Nov 1998 to
Jan 2000)
● Developed a web-based application for HRD Department to automate several processes of the
HRD Department using java/JDBC programming.
● Was involved in the Requirement Analysis, Design, Coding and Testing phases of the project.
● Used OOAD to design and develop business use cases, class diagrams, collaboration diagrams,
state diagrams and sequence diagrams using Rational Rose.
● Developed Applet based GUI using Visual Cafe as IDE; generated reports using Servlets.
● Was involved in transfer of HRD data from Spreadsheet to Oracle; used DBAnywhere as middle
tier (Type 3 JDBC) to connect to the Oracle 8 backend.
● Strictly adhered to MVC architecture by designing business logic and GUI as independent,
loosely coupled modules so as to easily accommodate any change in the future.
● Was the configuration controller for the project; used Visual SourceSafe to control source code
version.
Environment:
Java 1.2, Oracle 8, Servlets, UML, Visual SourceSafe
CERTIFICATIONS
Sun Certified Java Developer (Java2)
Sun Certified Java Programmer (Java2)
Brain Bench Java 2 Certified
REFERENCE: Upon Request.