We provide IT Staff Augmentation Services!

Sr. Software Engineer Resume

3.00/5 (Submit Your Rating)

Sunnyvale, CA

Professional Summary:

  • Over 7 years of extensive hands on experience in Java, J2EE Software Development, Relational Database and Object Oriented Programming environments.
  • Solid exposure to all phases of SDLC process, including Use cases, functional and technical specification, documentation, test plan reviews, source control, deployment and maintenance.
  • Extensive experience in Enterprise/Web/Client Server systems using Java, J2EE (Servlets, JSP, EJB, JNDI, JDBC, JMS).
  • Expertise in building presentation layer by using ServletsJSPSwing.
  • Good experience in frameworks Struts, Spring and JSF.
  • Worked with Hibernate to build the persistence layer.
  • Working experience on AJAX and Flex.
  • Solid working experience on XML parsing using JAXBSAX, and DOM parsers.
  • Designed and developed SOAP, WSDL, and Web Services.
  • Strong experience in deploying EAR and WARs in application servers like Jboss, Weblogic and Websphere.
  • Experience with designing and usage of databases like DB2, Oracle (SQL, PL/SQL), SQL Server, and MS Access.
  • Worked on Eclipse, RAD and Netbeans IDEs and VSS, CVS and PVCS version control tools.
  • Experience in developing SOA (Service Oriented Architecture)applications using Web services.
  • Experienced in leading development teams and ability to implement projects with demanding objectives.
  • Experienced in troubleshooting multiple server and JVM issues.
  • Expertise in developing applications using Java / J2ee Design patterns.
  • Expertise in Object Oriented Analysis and Design, RUP, UML, Rational Rose.
  • Experience with JUNIT for unit testing and Log4J for logging.
  • Worked with TOAD extensively for database operations.
  • Strong organizational skills coupled with high work ethics.
  • Adept at developing applications based on java and related technologies according to technical / business specifications. Flexible in learning new technologies supporting business needs.

Technical Skills:

Languages:Java, J2EE, SQL, PL/SQL Markup Languages:HTML, DHTML, CSS, XMLOperating Systems:Windows 95/98/2000/XP, Windows NT, Unix, LinuxInternet Technologies:J2EE, Web Services, AJAX, Flex, Servlets, JSP (including Custom Tag Libraries), Hibernate, Design Patterns, JDBC, EJB, JNDIJava Beans, Java Web Services, JMS, JNDI, XML, HTML4.0, DHTML, JavaScript, Struts, Python, Perl, XHTML, XSLT, CSS, XMLBeans, AJAX, PHP, JQueryWeb/AppServer:Weblogic 8.1/9.2, Websphere 5.0/6.0, Tomcat 3.1.2, JBOSS, iPlanet, ApacheTools/Frameworks:Jbuilder 8.0, WSAD, CVS, VSS, ANT, TOAD, Hibernate, JPA, Spring, JUnit, Log4j, XML Spy 4.0, Eclipse, My Eclipse, Rational Rose, Introscope WILY, Subversion, Clear Case, Clear Quest, Spring , Struts, JSFXML/Web Services:XSD, DTD, DOM, SAX, StAX, SOAP, WSDL, UDDI, JAX-WS, JAXBRDBMS:Oracle 8i/9i/10g, SQL Server 7.0 / 2000, MS Access.OOAD:UMLGUI:Swing, Applets, AWT

Education:

  • BS, Computer Science .

Professional Experience:

Client: Confidential, Sunnyvale, CA Jun’ 2011 – Present 
Role: Sr. Software Engineer
The Rights Management Platform (RMP) component shall manage all the content rights, being maintained within Digital distribution clearinghouse. This component handles Distribution License (Business rights between Content provider and DMR) and Digital Use policies (DU policy) between DMR and end-consumer.
The component is intended to provide foundation API services to other components within DDC. These API services shall be used to manage (create, update, soft-delete, verify) all the Rights related information (Distribution License and DU policy). Other components will need to integrate with Rights Management component to provide overall functionality of Distribution license Ingestion, User Interfacing (Search/View/Update activities), enforcement of rights and DU policies. RMP component consist single rights-manager module and multiple real-time-rim modules.
Responsibilities:

  • Used scrum(Agile) process for software development. Each sprint is two week long.
  • Responsible for creating RESTful web services for creating and updating Distribution license in rights-manager module.
  • Responsible for creating RESTful web service for verifying Distribution license in real-time-rim module.
  • Used Spring JmsTemplate and ActiveMQ topic to communicate between rights-manager module and multiple real-time-rim modules.
  • Used Ehcache to cache information for verifying distribution license. In order to boost performance, digital use policy information with its validities, locations is cached.
  • Used multi-threading to improve the performance of the system. Worked on creating and terminating threads for external module calls.
  • Used JAXB to parse XML for ingesting distribution license.
  • Worked on search distribution license and Update digital use policy RESTful web services.
  • Worked on oracle database. Wrote persistence layer DAOs (iBATIS ORM) and Mapper file queries.
  • Wrote junit test cases for Create, Update and Verify distribution license stories. Responsible for maintaining 100% code coverage for these stories.
  • Wrote functional test cases to check the functionality of CreateDL, UpdateDL and VerifyDL stories.
  • Used Maven to build the application.
  • Interacted with System Engineers & Architects to analyze business & technical requirements.
  • Responsible for sync up between offshore and onshore teams. Used to organize sync up calls.

Environment: Java6, Oracle, Eclipse, Spring Framework, Java Persistence API (JPA),JUnit4.0, iBATIS,JMS,RESTful Web services, XML, JAXB, Ehcache, Websphere, PuTTY, winscp, subclipse, Hudson,Maven

Client: Confidential, Atlanta, Georgia Feb’ 2010 – Jun’ 2011 
Role: Sr. Software Engineer
Prepaid Card processing:
Confidential is one of the world’s largest companies for outsourced payment services, offering a broad range of issuer- and acquirer-processing technologies that support consumer-finance, credit, debit, debt management, healthcare, loyalty and prepaid services for financial institutions and retail companies in the Americas, EMEA and Asia-Pacific regions.
Responsibilities:

  • Interacted with System Engineers & Architects to analyze business & technical requirements
  • Modified business tier components using J2EE design patterns such as service locator, session facade, singleton, business delegate, DAO, finite state machine etc.
  • Maintain & support upstream SOAP/JMS based Java Web Service interfaces
  • Involved in Updating, validating WSDL, Soap headers & XSDs to recommended SOA standards
  • Responsible for creating SOAP/Webservices as per the SOA
  • Participated in design sessions for enterprise services on converting the services to the SOA architecture
  • Modified MDBs & JMS producers to assist downstream JMS consumers with message selector
  • Wrote Spring service beans & integrated with persistence layer DAOs (Hibernate ORM)
    Enhanced parsing module(XMLbeans & JAXB) to parse XML orders & create domain objects
  • Used ANT scriptsto build the application
  • Involved in re-factoring efforts that simplify application code to improve performance
  • Wrote high quality code with 100% JUNIT coverage & min code violations.
  • Responsible for investigating the issues, defects, system outages, determining problem root cause, formulating corrective action recommendations & implementing them.
  • Actively involved in support for production issues, System, Integration & dev issues.

Environment: Java6, Oracle, Eclipse, Log4J , Spring Framework, Java Persistence API (JPA),JUnit3.4, Subversion (SVN) , Ant, PL/SQL, JMS, Web services, XML, XSD, SOAP, EJB( MDB ), J2EE,Hibernate

Client: Confidential, Piscataway, NJ Mar’ 08 – Feb’ 10
Role: Java Programmer
GDS (Global Development Services)
Confidential is an Intranet service that Verizon Business will provide for users within its largest customer organizations. The portal will provide the customers with the ability to review their financial information in terms of globally present currency. Customer can retrieve their billing information in terms of other currency not supported in that country. GDS gets daily rates from Bloomberg and supports multicurrency services like convert currency, Historical exchange rates, average exchange rates and MTD, YTD rates. Billing presentment
requirements for multinational corporations in foreign currency and base currency are having specific norms where Multi Currency services can be utilized. Not only currency services GDS will provide other services like Address Validation, Language Translation and Calendar Services. Above all services are available in the form of webservices and GDS portal has build by exposing the webservices.
Responsibilities:

  • Gathered all requirements from various Verizon business customers.
  • Developed Parser scheduler which gets rates from Bloomberg and inserts into database.
  • Worked with Spring MVC framework to build the presentation layer and middle layer and built persistence (DAO) layer using Hibernate ORM.
  • Developing of server side utilities like Controller (Action Classes), Form Beans, Java Beans, value objects Using Spring framework.
  • Used Struts Tiles Framework to create and design the UI of application.
  • Involved in working with J2EE Design patterns (Singleton, Service Locator and Session Facade) and Model View Controller Architecture (Struts).
  • Developed APIs likegetHistoricalExchangeRates, convertCurrency and getAverageExchangeRates.
  • Exposed to Web services SOAP (Simple object access protocol) that was used in sending complex information across network.
  • Designed and Implemented Web Services server and client components for above APIs.
  • Developed Calendar services which includes holidays list for various countries.
  • Validated provided address with third party address Validation (code1) webservice by generating client for their WSDL.
  • Developed Job scheduler which processes once, daily, weekly, monthly jobs by the user and sends an email (SMTP) with the rates on scheduled date and time.
  • Provided asynchronous message logging using JMS for transaction logging
  • Worked on SSO (Single Sign On) authentication for login.
  • Worked on POI API to download the rates in the format of excel.
  • Assisted in the testing phase of project (Development Testing, Unit Testing, System testing and Integration testing).
  • Participated in the Client call to get more clarity on the requirements and changes.
  • Successfully completed UAT support and continued Production support.

Environment:J2EE, Spring MVC, JSP, Webservices, Oracle 10g, JMS (transaction logging),WSDL, Hibernate, Weblogic 8.1 Application Server, Eclipse 3.0, Junit, Log4j, CVS

ConfidentialConfidential provides search functionality for various applications like VEC (Verizon Enterprise Content) Mobility and SMB (Small Media Business).FAST [Microsoft® Subsidiary], search engine plays a major role in EISP.
FAST has the capability to index data from various sources like XML documents, JMS , websites, Sharepoint servers and databases for VEC and SMB applications. FAST configuration file includes all searchable fields and navigable fields, it has File traverser, JDBC Connector and Crawler which facilitates to feed multiple types of data, Fast Document Processor will help to preprocess the data before feeding to fast. Fast API provides various APIs to provide the search results.
Responsibilities:

  • Analysis and understanding of business requirements.
  • Effectively participated in weekly client communications with Business Analysts.
  • Involved in the architecture team for design and implementation of system.
  • Attended Fast training, installed, Configured Fast search engine and trained team and implemented
  • FAST Java APIs, FQL (Fast Query Language) and other concepts like pipelines, Collections, Search profiles and index profile.
  • Identified Searchable and Navigable fields and configured them in the fast.
  • Responsible for Project Execution, project environment set-up, software installations, development.
  • Implemented basic Search and advanced Search APIs.
  • Involved in the database design and devised several search criteria in order to find different categories.
  • Designed and developed WebServices including XML request/response schemas, creating WSDL’S and generating client components.
  • Developed the services as per SOA
  • Used SAX parser toparse the XMLRequest and XMLResponse Strings.
  • Provided input and output xsd for validating XML.
  • Developed and integrated Struts with Spring byadding a spring plugin to struts-config.xml.
  • Developed Struts Action Forms, Action classes and templates and performed action mapping in struts-config.xml.
  • Implemented AJAX in the web pages by creating the request object to make asynchronous requests to the server.
  • Used Google Web Toolkit (GWT) for building and optimizing the web pages.
  • Persisted object reference (sessionid) with Hibernate to make it available for further drilldown and drillup the search results.
  • Configured JMS fortransaction logging in the database and exception logging.
  • Worked with presentation layer, fast layer and middle layer.
  • Developed Exception handling framework and used log4J for logging and used JUNIT for unit testing.
  • Generated EAR and deployed in Weblogic 9.2
  • Involved in Unit integration, bug fixing, acceptance testing with test cases, Code reviews
  • Used CVS as version control mechanism. Maintained two versions for production and development.
  • Involved in SITUAT and Production across all modules.

Environment:J2EE, Webservies, Hibernate, Oracle 10g,db2,XML, FAST, JMS, WSDL, Weblogic 9.2(mp3) Application web Server, Apache webserver, JUnit, Log4j, Eclipse 3.0,CVS, Struts, Spring, JSP,AJAX,FQL

Client: Confidential, New York June06 – Feb’ 08 
Role: Senior Developer 
Workflow Interdepartmental Navigational System (WINS) 
WINS is a reengineering project, taken up to develop a workflow tool, which automates business processes in Citi Group Private Bank (CPB). WINS application leverages features provided by Weblogic, Staffware and J2EE (JSF, XML, JAXB). It is built on J2EE architecture, which is having clearcut demarcation on Client, Web and Business tiers. There is a common Business wrapper layer that consists of basic functions like retrieving work items from specific groups and queues from Staffware.
Transactions involved: WINS involves several transactions. Involved in Funds Transfer, FX-Buy sell Instruction, Latam Correspondence, STP (Straight through Processing. Involves messaging service) and Preferred Custody. The bankers will perform all of these transactions on be half of clients. STP transactions will be processed by Hogan or GDS mainframe systems communicate through MQ series. 
Responsibilities:

  • Understanding & analyzing the problem from technical stand point and providing solutions.
  • Participated in design, implementation and maintenance phases of the above-specified transactions.
  • Used UML in developing Class diagrams, Use Case diagrams, Component diagrams and Sequence diagrams.
  • Used JSF Framework for presentation layer.
  • Developed EJBs (Session beans) for implementing business logic and maintaining transactions.
  • Developed the business logic and used Design Patterns in the process. Used Singleton, DAO, Service Locator, Value Objects and other design patterns.
  • Worked with messaging service for STP (Straight through Processing) which involves MQ series for providing connectivity to the external machines (mainframe systems) and supports request and response service between Wins and external machines?
  • Exposed MQ series APIS to send the request to the request queue and receive the response from response queue.
  • Worked on configuring and deployment and troubleshooting of the application.
  • Researched on formatting and deformatting the messages (which involves Transaction data as a message string).
  • Worked with Staffware, Workflow engine that generates the Workitem and defines the routing to the specific WorkItem.
  • Used JAXB framework for marshalling and unmarshalling.
  • Worked with DMS (Document Management System), Content Handler, data will be fetched by using some DMS API calls.
  • Involved in System Integration testing and troubleshooting of the application.
  • Created JUnit test suite to automate the testing of the business logic.
  • Used Log4j for logging and debugging.
  • Developed components related to the business methods.
  • PVCS was used as source controller.
  • Involved in UAT support and Production support.

Environment:J2EE, Oracle 9i, JSF(Java Server Faces), JSP, XML, Staffware, MQ Series, Spring, JAXB, Weblogic 8 Application Server, Eclipse 3.0,CVS.Junit,DMS(Content handler)

Global Management Information center (GMIC)
GMIC/BEST is a Financial Reporting Tool for Citigroup Private Bank. Implementation of the currentproject is a technical migration of the presentation layer of the existing system from cgi / perl to Java struts framework.
This application has three main sub modules called Catalog, Query Builder and Other Items. Catalog sub-module maintains large set of queries/reports where the bankers are able to execute queries or store a new query into his/her folder in My Catalog. They can also create a new query or modify a new query using Query builder sub module. Download the Report in Excel and printing the report facility is also there in Query builder. Other features like file upload and protecting query are provided in Other Items sub-module.
Responsibilities:

  • Involved in Architecture and System Design decision making process.
  • Worked with Struts framework and implemented the functionality for Querybuilder (to create best query), downloading, uploading and printing Reports and Catalog building.
  • Interacting with the client and the team members to ensure issue resolution and controlling
  • Escalation.
  • Designed and Implemented Exception handling Framework.
  • Used Struts & JSP Custom Tag Libraries for the presentation layer.
  • Designed the Framework using Struts 1.1 and other design patterns for the system, this includes coding business components and interfaces to be used by the team for system development.
  • Implemented various design patterns like MVC, Singleton, SessionFaçade, DispatchViewer, ViewHelper patterns.
  • Used UML in developing Class diagrams, Use Case diagrams, Component diagrams and Sequence diagrams
  • Used Log4J for logging in the application and JUnit and Easy Mock for unit testing.
  • Used Java Script for client side validation.
  • Used JSP, Servlets, for displaying the information on web pages.
  • Used Java Mail API for sending mails in the application.
  • VSS was used as source controller.
  • Developed and deployed the application on the Application servers Weblogic.
  • Responsible for the deployment of the application in the development and production boxes.
  • Ensure quality of the deliverables as per plan and maintenance standards agreed upon.

Environment: Struts, Perl, JSP (custom tag libraries), Sybase, Best Server, Websphere Server, Eclipse 3.0, Design Patterns, UML, Rational Rose

Client: Confidential, Miamisburg, OH Jan 2005 to May 2006
Rosetta (Q3 Release, R5 Release, R4.1 Release, and R3R4 Release)
Role: Java Developer, Onsite Coordinator
Description: Confidential is a leading electronic publisher. Rosetta aims at providing a platform for legal document access. Rosetta involved designing a j2ee application which integrates xml technologies with the powerful java and EJB and Struts framework. The work included designing the application, coding and meeting performance considerations of the design and their improvement.
Responsibilities:

  • Used Java Script and Struts validator framework for client and server side validations.
  • Involved in developing server side components such as Servlets, Java Server Pages (JSP) and Enterprise Java Beans.
  • Involved in the application framework design using Struts & Model View Controller (MVC) architecture.
  • Developed Controller classes using Struts Actions & Form beans to route the incoming request to business components.
  • Developed Struts custom tags, validation, struts-tiles.
  • Developed Struts-config files for Action Servlet (Controller).
  • Created resource bundles to support Internationalization.
  • Developed Internationalized JSP pages using resource bundle.
  • Written SQL, PL/SQL and stored procedures for the back end access to Oracle using JDBC.
  • Configured Data sources and Connection pools using admin console of WSAD for production server.
  • Used database tools TOAD extensively for testing HQL.
  • Created new StreamsView’s and Activities for new releases, code merge and updated code using Clear Case.
  • Transformed and presented data from XML files to Front end using XSLT, XSL, XPath and SAX parser for large xml files.
  • Configured Log4j and logged Log4j messages effectively.
  • Developed Unit Tests and Test Suites using JUnit for testing the developed Module.
  • Used JMock to test the application logic end to end.
  • Used Jprofiler to test the performance
  • Responsible for change requests and maintenance during development of the project
  • Involved in testing along with users and fixing bugs in UAT, Production and Maintenance.
  • Involved in documenting the application test results and fixing bugs and enhancements.
  • Lead and mentor the Rosetta Offshore team to work on various enhancements, also worked as Onsite co-coordinator between offshore teams and Onsite business teams.

Environment:IBM Web Sphere Studio Application Developer 5.1.1, Rational ClearCase, Jprofiler, Oracle 9i,WSAD,Struts1.2, JSP, JavaScript, HTML, Servlets, EJB, JDBC, JNDI, Java Beans, UML, XML, XHTML, JavaScript, XSLT, JAX-RPC, DOM, SAX, DTD, XML Schemas, UNIX, Windows XP, JUNIT, log4J, TOAD, i18n

We'd love your feedback!