Swathi
Lead Java / J*EE Developer
*******@****-************.*** 443-***-**** Ext: 203
PROFESSIONAL SUMMARY
• Skilled IT professional with 9 year’s experience, comprehensive of Leading and developing projects.
• Successfully lead projects from project initiation to completion, including requirement gathering,
designing, Build, and maintenance.
• Strong experience working in various phases of Software Development Life cycle (SDLC) including
Design, Implementation and Testing during the development of software applications.
• Proficient in working with various technologies like Java, JDBC, Servlets, JSP, Struts, JSF, XML,
JPA, Spring MVC, Spring web-flow and Hibernate.
• Good experience in implementation and testing of Web Services using SOAP and REST based
architecture.
• Developed web-based GUIs using HTML, CSS, Java Script, JQuery, JSON and AJAX.
• Expertise in multi-threading in Java along with concurrency handling using semaphores.
• Worked extensively with RDBMS development and implementation using Oracle SQL and PL/SQL.
• Expertise in App servers namely Weblogic and Tomcat.
• Expertise in Weblogic application server installation, domain creation and deployment of EAR’s.
• Expertise in Eclipse IDE.
• Experienced with Version Management system SVN, MKS and GIT.
• Performed unit testing using JUnit, Powermock, Mockito
• Experience with Object Oriented Analysis and Design (OOAD) using Unified Modeling Language
(UML).
• Experience in working with fast paced Agile environment with emphasis on Test Driven Development
(TDD).
• Proficient in programming, having strong problem solving skills and a team player.
• Hard worker, fast learner, good interpersonal skills and has good work ethics
• Proven multidisciplinary, analytical and interpersonal skills to work in diverse team environments.
• Experience working in Healthcare, Insurance and Financial Services Organizations.
EDUCATION AND CERTIFICATIONS
Bachelors of Technology in Computer Science and Information Technology from JNTU University,
Hyderabad, India in 2005.
TECHNICAL SKILLS
Languages: Java, SQL, PL/SQL, Oracle, C++, C, UML
Java/J2EE Technologies: J2EE, Servlets, JSP, JSTL, JDBC, JavaBeans, Struts, MVC,
Hibernate, Spring, ANT, MAVEN, Log4j, XML, JMS, JSF, JUNIT,
Web services, Multithreading, JTA, Custom Tags.
Web Technologies: HTML, DHTML, Java Script, CSS, SOAP, Jquery
Frameworks Struts 2.0/1.2, Spring, Hibernate 3.x, JPA, JSF 2.0/1.2, IBatis,
Spring Core, Spring ORM, Spring MVC
Web/Application Servers Web Logic 10/6,Apache Tomcat
Database Environments Oracle 11/10g/9i/8i, SQL Server 2008/2005/2000, PL/SQL, JDBC,
ODBC, MS-Access.
Operating Systems: Windows 2008/2003/2000/NT/98, UNIX OS.
Web Service Technologies: TIBCO, SOAP, XSD, WSDL.
Version Control Tools: SVN, MKS, GIT.
Build Script: ANT, Maven.
IDE’s Eclipse 3.6/3.4/3.1/3.0
Tools & Messaging System JUnit, Mockito, Powermock, Easy mock
Patterns MVC, Core J2EE design patterns (MVC, business delegate, service
locator, session façade, DAO, DTO, Singleton, etc).
PROFESSIONAL EXPERIENCE
Ellucian, Virginia Jun 12 - Present
Title: Senior Technical Lead
Role: Lead Developer
Project: Enhanced Luminis Online Admission (ELOA)
Description: Luminis® Platform, a portal and web services environment tailored for higher education that
can deliver the right information, services, and collaborative tools to every campus stakeholder anytime and
anywhere. The ability to use almost any data element to personalize content, which can deliver the services the
constituents expect and modify content quickly when roles or preferences change. ELOA is integrated module
with Luminis Product.
ELOA is Ellucian’s next generation online admission solution for constituents. ELOA gives flexibility to
admission administrator to design application dynamically based on different programs and course in term-wise.
EOLA gives a better way to connect and serve education communities by providing the interactive and
collaborative environments they need to thrive. Application can be created dynamically and administrator can set
the validation dynamically for the pages.
Responsibilities:
• Responsible for leading a team that are involved in designing and developing various interfaces that
enable the information flow from the Luminis System to other external systems.
• Responsible for setting up environment by coordinating with the offshore team for supporting payment
related services incoming through third party vendors.
• Responsible for requirement capture for various schedulers to support the back office day to day
operations.
• Involved in design and development of web interface using JSP, JavaScript, and Jquery for administering
and managing users and clients.
• Responsible for leading the team in achieving the deliverables by arriving at estimates for every sprint.
• Involved in review activities such as peer code review, test cases review and document review.
• Built an end to end vertical slice application using frameworks like spring, Hibernate, JSTL Maven2, and
JSON that are integrated to Luminis product.
• Integrated other sub-systems like project applications, online application system, and documentation
system with the structured products through SOAP based Web services, and XML.
• Involved in capturing business requirements in the form of functional specifications and detailed design
documents.
• Improved the build process by migrating it from Ant to Maven2, generated reports using maven.
• Improved code quality and coverage by adding unit test cases.
• Involved in Sprint planning using Agile development methodology to develop and maintain the modules.
Environment: Java, Spring, Hibernate, Oracle 9i, PL/SQL, Web services, Weblogic, Oracle, ANT, Maven2,
JUnit, SVN, Jenkins, XML, XSL, XSD, SOAP, Jquery, JavaScript, AGILE, Eclipse.
Arctern, New York Apr 11 - Feb 12
End Client: Eyemed Vision care, Mason
Role: Team Lead, Senior Developer, Programmer Analyst
Project: CONSTITUENT SATISFACTION INITIATIVE (CSI)
Description: The scope of the overall project is to replace EyeMed's current backend system, which was
developed in-house on an AS/400 system. The main reason for the migration is to provide some additional
flexibility, reduce costs and improve accuracy, which they hope to do by adopting an industry standard solution.
The product chosen is called Facets and is provided by a company called Trizetto. Up until now this product has
only been used in the medical industry, so there is some customization needed for the eye care industry. Some of
these customizations will be made to the core Facets product, and some will be provided as additional services
outside of the core product, specifically for EyeMed. The overall project has been called Constituent Satisfaction
Initiative (CSI).
Responsibilities:
• Responsible for requirement capture, design and implementation.
• Developed technical design documentation for major functional enhancements.
• Responsible for leading the team in achieving the deliverables.
• Bug fixing and Knowledge Management Sessions.
• Integrated other sub-systems with the structured products through SOAP based Web services, and XML.
• Involved in design and development of web interface using JSP, JavaScript, and Jquery for administering
and managing users and clients.
• Implemented business process, database retrievals, access of information and User Interface using Spring
Framework.
• Improved code quality and coverage by adding unit test cases.
• Involved in developing the Unit test cases for web flow related XML files.
• Organized day to day scrum calls, involved in Sprint planning using Agile development methodology.
• Involved in estimation based on functional specification and provided the high level & low level design.
• Involved in review activities such as peer code review, test cases review and document review.
Environment: Java,Spring, Spring web flow, XML, XSL, XSD, XHTML, Hibernate, Oracle 9i, PL/SQL, Web
services, weblogic, Tomcat, Oracle, ANT, Maven2, JUnit, SVN,GIT,JIRA.
Prokarma, Hyderabad, India Apr 10 - Mar 11
End Client: Union Pacific, Omaha
Role: Team Lead, System Analyst, Senior Java Developer
Project: AUTOMATED FLEET PLANNER (AFP)
Description: The Car Management group in Union Pacific Railroad is using this Fleet AOP (annual
operating plan) system for generation of Annual Fleet Plan. The AOP is the annual operating plan for different
services like fleet, lease. This System provides a flexible user interface, which will allow the users (e.g. Car
Manager) to capture the existing characters of each of the managerial car kind, and allows them to add any new car
kinds and their provisions. The managerial car kind is a term used for the all car types used in the fleet AOP
System. The fleet AOP system will automatically fetch the supply and demand information for each of the car kinds
and displays the same in the web based user interface. The system will also ease the efforts of the users by
providing several reports for analyzing the variance etc.
Responsibilities:
• Responsible for requirement capture, design and implementation.
• Involved in the design and implementation of palettes using Tibco BW.
• Responsible for the complete flow and integration of Java with Tibco BW.
• Responsible for handling the Proof of concepts for a webpage to an image
• Responsible on customer enhancements and bug fixing which are planned in every sprint and added as
backlogs in version1
• Responsible for maintaining the test coverage upto 90% using cobertura plug-in.
• Setting up the project and building using Continuous Integration, Hudson.
• Involved in doing AGILE (SCRUM) practices. Involved in planning of sprint attending daily agile
(SCRUM) meetings and SPRINT retrospective meetings.
• Involved in review activities such as peer code review, test cases review and document review.
Environment: Java, Wicket, Tibco BW, Spring, XML, Hibernate, Oracle 9i, PL/SQL, Cobertura, weblogic,
Oracle, ANT, Maven2, JUnit, SVN, Jquery.
Prokarma, Hyderabad, India Apr 09 - Mar 10
End Client: Union Pacific, Omaha
Role: System Analyst, Senior Java Developer
Project: EMBARGO SYSTEMS (EBS)
Description: An Embargo is a temporary method of controlling traffic movements when in the judgment of
the serving railroad threatens congestion, accumulation or other interference with operations such as track, bridge
or other physical impairments that warrant restrictions.
Embargoes may contain a provision for a permit to provide a controlled movement of traffic to an
embargoed destination.
Responsibilities
• Worked on customer enhancements and bug fixing which are planned in every sprint and added as
backlogs in version1.
• Involved in coding, debugging, unit testing, adding/modifying the activities in the Tibco BW
process.
• Responsible for setting up the environment for Calling services using XMF (XML Messaging
Framework)
• Creating test data like trains and cars in Mainframe TCS system.
• Implemented palettes that are responsible for tracking Queues.
• Involved in creation of integrating mailing functionality using Tibco BW.
• Moving the changes to prod using change management wizard (cmWizard).
• Creating JMS queue requests using cmWizard application.
• Writing test cases and maintaining the test coverage upto 90% using cobertura plug-in.
• Setting up the project and building using Continuous Integration, Hudson.
Environment: Springs, Tibco BW, ColdFusion, Oracle, Eclipse, Putty, MKS, SVN, Hudson, Maven, Struts,
Hibernate.
Prokarma, Hyderabad, India May 08 - Mar 09
End Client: Union Pacific, Omaha
Role: Senior Java Developer
Project: ACCOUNT ON WEB (AOW)
Description: The scope of the Membership solution includes the delivery of functionality required to
support the full Membership life cycle from prospect interaction through cancellation. The targeted solution should
support existing products and the development of new membership products across multiple channels and
geographies, with the ability to easily configure base products such as Classic, Plus and Premier with flexible
features or “riders” that serve the needs of our member segments.
Responsibilities:
• Involved in documentation, development of business logic, front end and database.
• Involved in the development and the delivery of modules.
• Involved in creation of integrating mailing functionality using Tibco BW.
• Development activities like creating JSP pages, Struts action mappings and deploying to servers.
• Involved in the creation of Test cases using Junit.
Environment: Java, Tibco BW, ColdFusion, Oracle, Eclipse, SVN, Maven, Struts
Click and Buy Services, Hyderabad, India Mar 07 - Apr 08
End Client: Click and Buy Services, London
Role: Java Developer
Project: E-Money
Description: Click And Buy provides an online purchasing service. It is responsible for supporting two
kinds of accounts: - User and Merchant Accounts. Users are provided the facility to manage there accounts using
the online facility provided by Click and buy.
eMoney is the institution of Click and Buy that facilitates online consumer transactions. eMoney
component provides online banking services for Customers (surfers and merchants), such as funding and
withdrawal. This component mainly provides user account for customers to deposit and withdraw money
with Click and Buy. It facilitates online money transfer and online purchasing.
Responsibilities:
• Requirements gathering and arriving at estimates for every sprint.
• Responsible for design and implementation of framework for the application using Springs,
Oracle.
• Responsible for design and implementation of DAO layer.
• Involved in writing JUNIT test cases.
• Followed Agile methodology. Implemented the Scrum process.
Environment: Java, Spring, Hibernate, Jbpm, HSQLDB, Eclipse, Maven, Agile
FUTURE CYBER TECH, Hyderabad, India Jun 05 - Mar 07
End Client: Aditi Corp, Columbia
Role: Java Developer
Project: PROJECT COLLABORATION SERVICES
Description: The Project Collaboration Services acts as a connecting link for different members in a
project located at different locations. It is responsible for managing all projects in an organization and also other
activities like status report, tasks etc. The tool gives us an overview of all the projects assigned to different persons
and also provides us with the facility to update our day to day activities in a particular project by posting messages
related to that project.
The facility to upload files which can be viewed by all the members present in that project.
Administrator can give permissions and settings to the users for a particular project. The personal
collaboration services will be user-friendly tool that makes the users share the files and messages related
to a particular project and to know the status of the day to day activities.
Responsibilities:
• Coding the Functionality and the work around with the development team.
• Involved in the implementation of different modules using Struts.
• Requirement gathering and providing online support to the Client
• Quality Assurance.
Environment: Java, Struts 1.2, Tiles, JSP, Ant, Oracle, Eclipse.