Sr. Software Engineer /java Developer Resume
PROFESSIONAL SUMMARY
- 7 years of experience in both analytical and technical capacities during the full product life cycle of various small and large-scale applications
- Significant experience in Struts framework, Spring framework, Hibernate, IBatis.
- Extensive experience in UI development using HTML, CSS, JavaScript, AJAX, JSP, JSF, JSTL, XML, XSLT, JQuery, JSON.
- Having sound Knowledge in Object-Oriented Design/Analysis, UML modeling, Design Patterns like Business Delegate, Session Facade, Factory, etc.
- Experience in Java Web services using XML, SOAP, RESTful based on SOA with excellent understanding of XML technologies XSD, XPath, SAX, DOM, JAXB
- Experience in using AWT, Swings and Listeners in Event Delegation Model.
- Knowledge in developing ANT scripts to build and deploy applications and experience in Maven to build and manage Java projects
- Profound experience and knowledge working on Weblogic, Websphere, Tomcat, JBoss application servers.
- Maintaining Source Code Control based on standards using ClearCase, CVS, TFS, Harvest
- Worked with Relational Database Management Systems that includes Oracle, SQL Server and DB2.
- Possess knowledge in writing SQL Queries, PL/SQL Stored Procedures, Triggers and SQL packages.
- Experience with Unit testing, Integration Testing and generated test cases using JUnit and used firebug to inspect, edit CSS, HTML, and Javascript.
- Experience in various SDLC methodologies such as Water fall, Iterative, Agile and RUP
- Experience in developing applications using IDE tools like Eclipse and RAD
- Worked with project teams located in different geographical locations.
- Good team player, smart worker, always works as a member of the team and enjoys team activities.
- Possess effective communication skills and good interpersonal skills.
EDUCATION
Academic Qualification:
- Masters in Computer Applications
TECHNICAL EXPERTISE
JAVA/J2EE Technologies: Java, Servlets, JSP, JSF, JSTL1.2, EJB3.0, JDBC, JNDI, JMS, MQSeries, Web Services (SOAP, JAX-WS, WSDL) and Multithreading.
Languages: Java, C, C++, C#.Net, SQL and PL/SQL
Frameworks: Struts, Spring, Hibernate, Ibatis
Databases: Oracle10g/9i/8i, MySQL, DB2, MS SQL Server and NoSQL (MongoDB)
Web/Application Servers: IBM Web Sphere, Apache Tomcat5.0, BEA WebLogic10.0
IDE/Development Tools: My Eclipse, Eclipse, IBM RAD7.0, Visual Studio
Web Technologies: HTML, DHTML, CSS, JavaScript, XML, XSLT, DTD, AJAX, JQuery, ASP, ASP.Net
Testing Frameworks: JUnit, TestNG, QTP, Selenium
Version Controls: CVS, TFS, Rational ClearCase, SVN, VSS, Harvest
UML Tools Rational Rose, Microsoft Visio 2003
Methodologies: Agile Scrum, RUP, Waterfall Model, V Model, OOAD, Aspect Oriented Programming (AOP), SOA.
Operating Systems: Windows 98/NT/2k/XP, Linux and UNIX
PROFESSIONAL EXPERIENCE
Confidential, __ 09/2012 – Till Date
Client: Confidential, 09/2012 – Till Date
Sr. Software Engineer – Java Developer
Project: Florida Healthy Kids (FHK)
Domain: HealthCare
This project is to provide software to support Eligibility and Enrollment services for the Florida KidCare (healthcare) programs. MAXIMUS is implementing Vida (in house platform) solution for the FHK project. This project has different modules Application Intake, Account Maintenance, Eligibility& Enrollment, Finance & Reporting and Interfaces.
Responsibilities:
- Perform technical functions in the development of web-based Java Application from design to successful implementation.
- Follow approved life-cycle methodologies, create design documents, and perform program coding and testing.
- Interact with business to capture business processes to define use cases
- Design UML diagrams using UML tools and develop, design business functions for integrated systems with business logic, make presentations for Technical Review meetings and obtain approvals on detailed designs, java code modules.
- Participate in impact analysis of proposed changes to the application and resolve technical issues through debugging, research and investigation
- Analyze and recommend new procedures, third party frameworks and techniques to improve the application.
- Peer reviewed code and provide suggestions to ensure code productivity.
- Conceptualize and propose new designs, create prototypes and proof-of-concepts.
- Implement functionality with high quality java code and write good unit tests.
- Coded web based testing scripts and created test suites using Selenium, JUnit, TestNG frameworks.
- Developed UI components using JQuery, JSON, JQGrid and other JQuery UI plugins.
- Use JSTL custom tags to create web pages.
Environment: Java 7, Struts 2, JSP, JSTL, HTML5, CSS3, JavaScript, JQuery, JSON, JPA, Weblogic, Oracle, Arquillian, Selenium, JUnit.
Confidential, __ 02/2006 – 09/2012
Client: Confidential, 08/2008 – 09/2012
Technical Lead – J2EE Developer
Project: Security Master – ITEM
Domain: Banking, Finance & Brokerage
ITEM application maintains all securities and governs the security information as per the rules from Governing and Regulatory bodies of USA. It maintains up-to-date reference information on millions of publicly traded domestic and foreign equity, Debt, Option, Mutual fund, ETF, UIT, and other derivative securities. The data is available for viewing via web browser.
Responsibilities:
- Involved in defining & designing the layers, components of the project using OOAD methodologies and standard J2EE patterns and guidelines.
- Developed the application model including use cases, sequence and class diagrams using UML and Rational Rose Enterprise.
- Installed/Configured RAD/WebSphere Application Server 7.0 on the local workstation to facilitate development/testing/deployment of the application.
- Worked with the team in the development of the Application front-end using JSP with the help of Struts tag libraries
- Developed Action Classes and Action Forms beans.
- Coded JavaScript for client side validation and Struts Validation Framework on server side validation and Tiles.
- Wrote Oracle SQL queries/Stored Procedures to retrieve data and to display using Hibernate/JSP/Struts Framework.
- Followed ITEM development standards and tools in developing the assigned web based screens.
- Used AJAX to retrieve data tied to HTML elements to improve page response times and developed pagination, autocomplete, popups, multiple tabs using JQuery.
- Facilitated code reuse by implementing Factory classes for common functionalities of logging, data access Error handling and Struts actions.
- Implemented the GetDenormItemV1 and GetDenormItemV2 Common Business Service using stateless EJB’s and exposed the business functionality as a Web Service using SOAP, WSDL and JAXR.
Project: Global Investing
The Global Investing application is developed for a delivering a competitive Global Investing on-line product offer for existing and prospective Schwab clients. Maintain local market, US OTC and ADR issues along with Ticker to support multi-currency trading offer. Provide global universe of securities to front-end trading channels.
Responsibilities:
- Interacted with business analyst to capture business processes to define use cases.
- Designed Activity, Class and Sequence diagrams using IBM Rational Rose.
- Involved in installation, configuration and maintenance of Websphere application server.
- Created Object Relational Mapping (ORM) for all the entities in the persistent layer.
- End to end development of assigned modules from UI to middle tier to retrieve data with Oracle SQL queries/Stored Procedures.
- Played a major role in application designing and setting the base structure for the project by implementing Spring and Ibatis.
- JSPs, JSFs internally developed Custom Tag Libraries, JSP Standard Tag Libraries (JSTL) and JavaScript are used for the pages viewed by a browser-based client.
- Performed JUnit and integration testing for the source code during the development phase.
- Code review done for issues fixed by fellow team members and provided support for the application.
Project: Alternative Investments Offer Redesign – Integration
The Alternative Investment web portal provides internal web based functionality in order to facilitate the quarterly and non-quarterly position confirmation process. This application maintains issuer, positions, prices, security, transaction and reports to serve issuers/TAs, along with AI Operations, Sales, and AI management at Schwab.
Responsibilities
- Implemented JAXB, XSD for parsing the complex XML constructs to generate Java Beans.
- Implemented “Pricing and Price History” module using Struts MVC architecture.
- Implemented dynamic UI page layout using Struts Tiles.
- Developed “User Roles and Mapping Reports” using Hibernate.
- Developed ANT scripts to build and deploy the application.
- Configured eclipse with SVN Code repository.
- Integrated application data load process with JMS, MQSeries.
- Involved in configuration and deployment of application on JBoss application server on windows.
- Participated in Scrum meetings and provided updates on project progress.
Environment: JDK1.6, JSP 2.0, JSF, Spring 2.5, Hibernate, Ibatis, Struts 2.0, EJB, JavaScript, JMS, AJAX, JQuery, SOAP, JAXB, Oracle 10g, SVN, ANT, JUnit, Log4J, XML, HTML, CSS, RAD, Websphere 7.0, JBoss, Eclipse, Rational Rose
Client: Confidential,USA 02/2006 – 07/2008
Technology Analyst / Java Developer
Domain: Banking and Finance
Project: SK – Sales Tracking
The Sales Tracking application is the primary method for capturing, tracking and reporting sales. The application is a key employee tool in supporting all Retail Bank strategies and allows for rewards for superior performance. The data present in system is used by employee as well as the corporate level for decision making on sales.
Responsibilities:
- Analyzed and identified technical problems and resolved application issues. Provided root cause analysis on issues and suggested alternate solutions to business.
- Responsible for code refactoring to improve readability, performance and maintenance of the application code base.
- Implemented the service layer using Business Delegate and Session Facade.
- Implemented model layer using Spring IoC or DI and Auto Wiring.
- Developed JSP pages for displaying sales information.
- Implemented the RowMapper and ResultSetExtractor Interfaces for Cursor returned from JDBC Templates for complex queries in DAO layer.
- Developed stored procedures with cursors to retrieve data.
- Configure JDBC Data Sources and Connection pooling in Web logic application Server.
- Developed Unit Test Cases using JUnit.
- Involved in developing Helper and Utility classes that are being used across all the modules of the application.
Environment: Java, JSP, Hibernate 3.0, Design Patterns, SQL Server 2007, Java Script, HTML, CSS, Maven, Weblogic Application Server, JUnit, Microsoft Visual Source Safe, Log4j.
Project: O2 – Source of Funds
Source of Funds application deals with maintenance of funds operated and/or generated from Org Level, Cost Center Level for the products. This application processes feeds to maintain referrals, sales and categorizes sales product-wise based on hierarchy of products at Org Level, Cost Center Level etc., UI displays Month to Date Sales, Previous Month Sales, Year to Date Sales. Based on User Roles Performance Ranking and Employee Performance Ranking are pulled on UI.
Responsibilities:
- Involved in analyzing the client requirement based on SRS & preparing the design using Visio.
- Requirement traceability using Requisite Pro.
- Designed and implemented the presentation layer using JSP, HTML, JavaScript and Cascading style sheets.
- Created Java components with emphasis on re-usability and developed & tested.
- Responsible for Unit Testing and Functional testing for each module and also participated in the integrated testing of the application.
Environment: Java, J2EE, JSP, JDBC, Oracle, JavaScript, HTML, CSS, JUnit, WAS, VSS.
Confidential, __ 12/2005 – 02/2006
Software Engineer - Java
Project: SIGN-IQ
This is a product developed for designing, customizing and printing labels for products sold in Retail Outlets or Supermarkets. The labels are such as price tags, discount cards, Rollback offers etc.
Responsibilities:
- Involved in database design, import and export activities.
- Participated in design and development of Application Prototype.
- Developed user interfaces using JSP and written JavaScripts for Client side validations.
- Developed Struts Action classes, Business Delegate Object, Data Transfer Object, Data Access Object classes.
- Used Collections framework for data usage and integration in modules.
- Implemented MVC design Pattern using Struts.
- Optimized system performance by writing stored procedures and calling them using JDBC callable statements.
Environment: Java / J2EE, JDBC, JSP, Web logic Application Server, Struts and Oracle.