Software Engineer Resume
Mountain View, CA
SUMMARY
- Proficient IT professional with proven analytical abilities, organizational and communication skills having +10 years of development experience in Sun Technologies going through all phases of software engineering life cycle.
- Detail oriented, self - starter, trainer and possess excellent written and verbal skills.
- Worked in various domains like HR and Payroll, Ratings (Standard & Poors), Investment Banking (Business Research & Risk Management), Financial (Payment & Receipt Gateways related to Mutual Fund, Equity (Equities), & General Expense, Portfolio Management, Publication (Similar to Confidential Books), Revenues & Customs and Service (Online Submission of Tax Related details), Tax and TDS related projects (Service Tax, Tax deducted at source).
- Experience in designing and developing Object Oriented, Enterprise, Web-based Applications.
- Created low level design documents for the system that contains detailed information about the Flow, Security, Design Patterns, Pseudo Code, Tables & Traceability Matrix about the entire module or part of the module for the development.
- Created Gap Analysis documents, Scope documents for the system detailing the function that needs to be incorporated.
- Created detailed designs such as Sequence, Activity and Class Diagrams using UML & Rational Rose.
- Experience in leading the team members technically and helping them in troubleshooting.
- Proficient on Java Design Patterns & J2ee design patterns.
- Experience in WorkDay (Human capital management, payroll, and financial management).
- Designed and developed Reusable components, which are being used across multiple projects in the company.
- Strong Expertise on Presentation, Web Front End, Business Logic tiers, Middle-ware & Back-end Database tier of the system
- Strong Expertise on J2EE technologies namely Spring2, EJB, Servlets, JSP, JDBC, JNDI, RMI and MVC Architectures.
- Hands-on experience on different kinds of databases MS-Sql Server, Oracle, Mysql
- Good experience in writing not just complex queries using joins & inner tables but stored procedures & triggers for MS-SQL Server and for the other databases.
- Hands on good experience in Spring Core, MVC, Web-services, JMS & Transaction modules.
- Hands on with Hibernate 3.2 for Object - Relational Mapping. JPA annotations were used to generate the mappings.
- Used JMS and EJB Message Driven Beans for messaging purposes.
- Hands-on experience on EAI part of the application as well using Sonic ESB 7.6, JMS
- Worked on MQ series7 & 6, created queues, channels, triggers, and process definitions for the application.
- Experience in XML, XML Schema, XSL, XSLT and parsing methodologies like SAX and DOM to read the XML files and Write them.
- Experience in SOA system development approach and Web-services, WSDL, SOAP.
- Experience in using Load runner for performance measurement and load testing
- Experience in developing Test Cases with JUnit, logging using Log4J, Build Tool Ant and Version Control Tools with Clear-case, PVCS & VSS.
- Implemented Projects using RUP Methodology (iterative and incremental), Agile methodology & Test Driven development (TDD).
- Experience in evaluating new software and suggesting the process changes in the company.
- Experienced in Developing the Applications from end-to-end and has the ability to fit in anywhere in the project.
TECHNICAL SKILLS
Human capital management, Payroll, and Financial management software: Workday
Operating Systems: Windows, Red Hat LINUX, UNIX(C, Korn Shell)
Languages: Core Java (OOP’s principles, Collections frameworks, file handling), J2EE (JSP, SERVLETS, JDBC, JMS, EJB, XML PARSER, JNDI), Python 3.2/3.3
RDBMS: (PL/SQL, T-SQL) MS SQL server 2000, Oracle 10g, MySql, Db2, Sybase
Application Servers: Web-sphere (WAS) 5.1/3.5, Weblogic9.2, Sun One application Server 7.0, Jboss4.0, Tomcat 6.0.29, Apache Http Server 2.0.53
Methodology: Rational Unified Process (RUP) Development (Iterative, Incremental & Waterfall) Test Driven Development (TDD) (using JUnit) & Agile, Scrum methodology.
Design Patterns & Tools: Java Design Patterns, J2EE Design Patterns, UML, Rational Rose 2000
Frameworks: Struts 2, Struts 1.1, Hibernate3.2, Spring2, Weblogic Portal 9.2, log4j1.2.9, JSFJSTL, JPA, Jibx XML Parser
Web Technologies: HTML4, JavaScript, DHTMLX, Ext JS, Ajax, JavaMail, Lotus Notes, jQuery
IDE: Eclipse 3.1, WSAD, Edit Plus 2.21, Idea 4.0
Configuration Mgt. & Build Tools: Maven, ClearCase, PVCS, VSS, SVN, Jira, ANT & CruiseControl
Middle-ware: Sonic Esb7.6, Aqualogic Data Services, Web-services (Axis, REST, Spring), ESB, SOA, MQ Series, JMS, Weblogic Integration, XML, XSL, WSDL, XSD, DB2 Content Management & LDAP, Rampart Security, XMLBeans, Jibx, Jaxb
Other Packages: POI Excel driver, PDF Report generator tool (itext & other third party tools)GNUPG Encryption Decryption
PROFESSIONAL EXPERIENCE
Confidential, Mountain View, CA
Software Engineer
Responsibilities:
- Worked on Development, Enhancements & Payroll for the Confidential HR Application
- Also worked on Workday Studio developing and managing payroll integrations.
- Created Calculated fields for extracting data as needed in reposts
- Created Workday Custom Reports using Workday delivered objects
- Deployed Code using workday studio
- Carried out extensive testing for the payroll integrations.
- Familiarity with transfer, promotion, pay group changes and other human resource activities in Workday needed for testing and developing
- Carried out XML transformation and Marshalling and un-marshalling using jaxb.
Environment: Workday, Core Java1.7, Blaze, Eclipse4.4, Junit, Spring, XML, Jaxb, Agile
Confidential, Mountain View, CA
Software Engineer
Responsibilities:
- Worked on Development, Enhancements & Support for the Confidential HR Application
- Also worked on migration from Confidential HR application to Workday system.
- Converted SOAP calls between application to Messaging System. Corporate Message Bus - Confidential Internal messaging tool was used.
- Handled Independently and also worked in the team for the task assigned.
- Blaze was used as a primary build tool for the project.
- Deployed the application on Unix system using shell scripts.
- Worked on created EOD and EOM jobs.
- Performed code review in accordance with predefined Confidential
- Worked on Pipette tool and Python scripts. Created complex SQL queries for validating the migration data.
- Worked on Validating non-ghr data, the data that comes from other system in a flat file.
Environment: Core Java1.6, JSP, Python 3.3, Struts, GWT, Corporate Message Bus (CorpMb), Hibernate3.2, Blaze, MySQL, TOAD, UNIX, Eclipse, Agile, Angular JS
Confidential, Cupertino, CA
Responsibilities:
- Prepared use case and SIA documents.
- Interacted with consumers of the application. Helped to carry out seamless integration and testing of the entire application.
- Worked as a tech-lead communicating with the offshore team.
- Maven was used as a primary build tool for the project. Using maven project specific modules were created. All the modules were integrated into an ear package for the deployment.
- Axis2 Webservices were used to post YCard Adjustments
- Spring2 batch was used to load the transactions into the system.
- MongoDB was used to import huge volumes of data.
- Worked on Unix system setting up the integration points for the Ycard and GL system.
- Created Autosys Jobs in Unix and wrote shell scripts for the same
- Performed code review.
- Performed database design and complex SQL queries.
Environment: Core Java1.5, Axis2, ExtJS, Spring (Webservices, MVC, Core), Jaxb, Hibernate3.2, JPA, Web-logic Application Server 9.2, Maven, Oracle 10g, TOAD, Windows XP, Autosys, UNIX, JMS, SOAP, Eclipse, MongoDB & jQuery
Confidential, NYC, NY
Senior Software Consultant
Responsibilities:
- Prepared use case, high level and low-level design documents.
- Interacted extensively with consumers of the application. Helped them to carry out seamless integration and testing of the entire application.
- Maven was used as a primary build tool for the project. Using maven project specific modules were created. All the modules were integrated into an ear package for the deployment.
- Axis2 Webservices were used to call the external webservices or external feed MSRB site to receive the data.
- In addition to Axis2, Jaxb marshalling and unmarshalling converted the incoming and outgoing messages in the XML format.
- Rampart Security module was integrated with Axis2 Webservices for securely calling the web-services. User-name and Password was used as an authentication mode for calling the web-service.
- Received and Exposed PDF files With Webservices Attachments (Soap With Attachments - SWA).
- JPA annotation was used to create mappings between Java Objects and Database tables.
- Hibernate3.2 along with S&P core package persisted the live feed into the EMMA system. Named query annotations were used to save and retrieve the data from the database.
- Property Files and Project specific tables were created to store the configuration data for the application.
- Spring2 inversion of control & dependency injection principle was used to create link between the calling objects.
- Data were exposed as Spring Webservices endpoints.
- Created Servlets for EMMA clients to enable them to download the PDF files.
- Messages were also distributed using Sonic ESB 7.6.
- Created a JMS module using Spring JMS & Sonic ESB 7.6
- An admin page was created using Spring MVC to load the data at any given time.
- Created maven based dynamic projects using Spring2 on Eclipse platform
- Testing the Web-services exposed using SoapUI
- Testing the Messaging application using HermesJMS
- JUnit test cases formed an integral part for testing the application. JUnit annotations were used to set-up the set-up and tear down and test methods.
- Deployed the application on Weblogic application server both on Windows and Unix Platform.
Environment: Core Java1.5, Axis2, Spring (Webservices, MVC, Core), Webservices Attachment (SWA), Rampart web-services security, Sonic ESB 7.6, Jaxb, Hibernate3.2, JPA, Weblogic Application Server 9.2, Maven, Oracle 10g, TOAD, Windows XP,UNIX, JMS, SOAP, HermesJMS, Yoxos Eclipse, TDD, Agile
Confidential, PA
Senior Software Consultant
Responsibilities:
- Prepared use case, high level and lower level design documents
- Designed Application components usingJ2ee design patterns like MVC, Factory, Façade, Delegate, DAO, Factory, Business Objects, and Application Controller & Transfer Object.
- Designed prototypes of User Interface for application using HTML and JavaScript
- Deployed the application using Weblogic 9.2 Application Server
- Used JSP, struts-tiles for developing User Interfaces using Struts1.2 MVC as framework
- Used Ajax for retrieval of menu or additional information
- Used Display-tags, JSTL for displaying data on the Reports
- Velocity templates, Ext JS were used in creating dynamic web reports
- Involved in the creation of build scripts to build the application from the source using ANT
- Used ClearCase for Version management
- Developed HQL queries for execution in Hibernate environment
- Created O/R mappings and relationship definitions for classes in application using Hibernate
- Performed database design and complex SQL queries
Environment: Core Java1.5, Servlets, JSP, JDBC, Ajax, Struts 2, Hibernate, HTML, Windows XP, Weblogic Application Server, Junit, ANT, Oracle 10g, TOAD, ClearCase UNIX, JMS, MQ Series, WebServices (Axis1.2), SOAP, HTML, JavaScript & DOJO, Bugzilla, Velocity, DHTML & jQuery
Confidential, NY
Senior Software Consultant
Responsibilities:
- Interaction with the Business Analyst and Team members for understanding the requirement of the project and translated business requirements into working software.
- Updating the Functional requirement Document of the project according to the feedbacks and sending them back for the client review.
- Preparing Low Level Designs Documents containing Package, Class and Sequence Diagram with pseudo code for the modules applicable using UML & Rational Rose.
- Specifying Tables used & Entity Relationship Diagrams in the low level design document.
- Preparing Gap Analysis documents determining the exact difference that needs to be incorporated.
- Designing Package, Class and Sequence Diagram using Rational Rose and generating Skeleton Java Code from the designed modules.
- Involved in designing the application using J2ee Design Patterns.
- Prepared a Traceability matrix mapping each of the Business requirements in the Functional requirement document to the code in low level design documents.
- MQ Series, JMS queuing, triggering mechanism was used to hold on the data until the application was ready to process them
- Created queues, channels, triggers, and process definitions for MQ Series part of the application.
- A package for all the applications to have a common logging standard and relieve the individual application server with the load of logging the data in the database. From the data inserted reports are generated easily for the individual applications. Developed using ESB residing on a jboss server
- Outlining the tables used with the queries in the design documents.
- Hibernate criteria queries were used for searching the data.
- Hibernate & Jboss caching mechanism was used for making the system more responsive.
- Spring JDBC was used for the transaction management
Environment: Core Java, UML, JSTL, Rational Rose 2000, JSF, Servlets, Struts 1.1, Spring2, DB2, Hibernate3, HTML, JavaScript, Sybase, MQ series, JMS, ESB, Lotus Notes, Jira, LDAP & WAS5.1 (Web-sphere Application Server), Jboss, ClearCase, RESTFul Web services
Confidential
Senior Consultant
Responsibilities:
- Interaction with the Business Analyst and Team members for understanding the requirement of the project and translated business requirements into working software.
- Java, J2ee Enhancements and maintaining the system.
- Responsible for creating and maintaining XML data files confirming according to the required XML schemas, testing and fixing the bugs.
- Responsible for creating and maintaining flat files using the Core Java IO packages to be sent to the Head of Duty systems as a part EOD process for further processing of the actual data.
- Involved in Creating & Maintaining Builds for project development using ClearCase.
- Involved in labelling the code and doing a handover process for release management using ClearCase.
- Interaction with the Test team for the Implementation of the test cases.
Environment: Java, J2ee, EJB, XML Parsers, Weblogic Portal, XML, Oracle 9i, Weblogic Application Server 9.2 & ClearCase, Ajax, HTML, LDAP, Javascript & Unix (Korn Shell), JMS
Confidential, NY
Software Engineer
Responsibilities:
- Involved in Construction of the Commercial Rights Module of the System.
- Excel based Estimation tool used for planning and estimating the man hours required for the project.
- Interacting with the Web Designers for building the front end of the project.
- Involved in designing the application using J2ee Design Patterns.
- Design and development of tables in database and creating DAO classes.
- Developed presentation layer using AJAX, HTML, CSS, and JavaScript
- Integrating the Commercial Rights Management Module with the rest of the application
Environment: Struts 1.1, Java, JSP, JSTL, DB2, UDB, FileNet P8, Ajax, Hibernate3, HTML, JavaScript, Web Services, Tomcat, Linux, and Jira & WAS (Webspehre Application Server)
Confidential
Consultant
Responsibilities:
- Handled General Expense part of the system.
- Besides developing a chunk of JSP and Servlets, played a major role in generating PDF using third Party PDF Reporting tool and Excel reports using POI drivers.
- Modifying the layout of the PDF Reports.
- Encrypting and decrypting files using Windows Privacy Tool (GNUPG) or MD5. The files that are used for transferring the data and acknowledging it between various banks such as HDFC and Standard Chartered and Kotak before being sent are encrypted and decrypted after receiving.
- Branch Upload Module for uploading the bank statements in Excel format at branches for reconciliation. Validating the uploaded Excel file.
- Responsible for Parsing Excel data files using apache POI driver.
- Responsible for Parsing XML data using XML SAX parser and Testing, fixing of the bugs and coding modifications.
- Hands on transaction management, distributed transactions, Java Transaction API (JTA)
- Interacting with business analyst for development of the modules.
- Writing stored procedures & triggers where the business logic resides.
Environment: Core Java, JSP, Servlets SQL Server 2000, XML, PDF & Excel based reports, HTML, JavaScript & Websphere (WAS) 3.5, Linux
Confidential
Software Programmer
Responsibilities:
- Interacting with the Web Designers for building the front end of the project.
- Coding and developing
- Sending auto generated emails using Java Mail Package to the users on successful registration to the site.
- Client Interaction for understanding of the requirement.
- Migrating the application to the Linux Environment & making application operating system independent.
Environment: Java, JSP, Servlet, Java Mail, SQL Server & Linux