Sr. Software Engineer Resume
Foster City, CA
SUMMARY
- Overall 7 years of extensive experience in Design, development, maintenance and support of Java/J2EE applications.
- Working knowledge in multi - tiered distributed environment, OOAD concepts, good understanding of Software Development Lifecycle (SDLC) and familiarity Service Oriented Architecture (SOA).
- Expertise in software analysis, design, development, testing and implementation of Java/J2EE web applications using Java, JSP, Servlets, Struts, Hibernate, Spring, EJB, JMS, JNDI, JDBC, JAAS, JAXP, JAXB, JAX-RPC, Java Mail, XML, XSLT, AJAX, Javascript, PL/SQL, HTML, DHTML, CSS and cross-cutting open source frameworks used in software development.
- Strong server side coding experience using Core Java, EJB, Servlets, JSP, JMS, JNDI, JDBC, RMI, JAXP, JUnit, XML, XSLT, DOM, DTD, JDO, Hibernate, XML Schemas in Unix and Windows environments.
- Well-versed in project responsibilities such as planning, architecture, design specifications and implementation. Worked on all phases of Software Development Life Cycle (SDLC).
- Strong knowledge in ORACLE 10.X.
- Designed and developed Axis Webservice framework, Implemented Struts1.2.X, Spring2 and migrated applications to Struts2 and Hibernate.
- Experienced in UI Framework design and development, particularly using Ajax, JSON, YUI, DHTML, JavaScript, and CSS.
- Expert in developing Application & Framework using MVC Architecture, STRUTS Framework, Java Server Faces, SPRING IOC, SPRING MVC, J2EE Design Patterns, Use-case design and Core Java Patterns.
- Extensive experience in developing Use Cases, Activity Diagrams, Sequence Diagrams and Class Diagrams using UML Rational Rose and Visio.
- Expert knowledge over J2EE Design Patterns like MVC Architecture, Front Controller, Session Facade, Business Delegate and Data Access Object for building J2EE Applications.
- Experienced in web development using HTML, CSS, JavaScript and AJAX technologies.
- Experienced in developing MVC framework based websites using Struts and knowledge of Spring.
- Extensive experience working in Struts Framework, Tiles,JSF Framework, O/R mapping Hibernate framework and Spring Framework.
- Experienced in Object-relational mapping using Hibernate.
- Strong experience in XML related technologies. Experience in working in both Windows and Unix platforms.
- Knowledge of developing and consuming Web services including different technologies and standards likeDTD, XSD, SOAP, REST, WSDL, JAX-WS.
- Experience in installing, configuring, tuning IBM Web Sphere, Web Logic, Apache Tomcat, JBOSS.
- Experience in building and deployment of EAR, WAR, JAR files on test, stage systems in IBM Websphere application server v7.
- Good Knowledge of using IDE Tools like Eclipse, Oracle JDeveloper for Java/J2EE application development.
- Expertise in database modelling, administration and development usingSQL, PL/SQL in Oracle (8i, 9i, 10g and 11g), DB2 and SQL Server environments.
- Experience in using ANT for build automation.
- Having good hands on working with EJB 3.0 annotations to map POJOs to databases.
- Experience in using version control and configuration management tools like CVS and SVN.
- Experience in designing, developing and implementing E-Commerce, B2B applications using J2EE technologies in Banking and Insurance domains
- Proficient in software documentation and technical report writing.
- Versatile team player with good communication, analytical, presentation and inter-personal skills.
TECHNICAL SKILLS
Programming Languages: Java, C, C++
Java/J2EE Technologies: JDBC, Servlets, JSP, JMS, EJB, JNDI, XML
Web Development: HTML, CSS, Swing,Java Script, AJAX
Frameworks: Struts 1.x/2.x, JSF, Hibernate, Spring MVC, Spring IOC, Axis, SOA
XML/Web Services: XML, XSLT,XSD, WSDL, SOAP, DOM, SAX, JAXP, JAXB
Messaging Technologies: JMS, Weblogic JMS, WebSphere MQ Series
Application/Web Servers: IBM Web Sphere, BEA Web Logic, Apache Tomcat, JBOSS
Methodologies/ Design Patterns: OOAD, OOP, UML, MVC, DAO, Factory pattern, Session Facade
Databases: Oracle 8i/9i/10g/11g, SQL Server 2000/2005, IBM DB2
IDEs: Eclipse, RAD, WSAD,Oracle Jdeveloper
Build Automation: Ant and Maven
Testing and Logging Frameworks: JUnit, Log4J
Tools: Rational Rose, Microsoft Visio, TOAD
Operating Systems: Windows, Unix
PROFESSIONAL EXPERIENCE
Confidential, Foster City, CA
Sr. Software Engineer
Responsibilities:
- Involved in preparation of Design Document coordinating with different teams
- Developed VVOG and VME applications using struts framework
- Developed VVOG and VME applications integrating with Microstrategy team for report integration
- Involved in change request which is major addition to the existing project VVOG
- Worked on the DB conversion scripts from old profile to new profile
- Involved in the production deployment for both the projects VVOG applications
- Periodical Status reporting, Coding, unit testing, Integration Testing, defect logging & tracking
- Worked on Knowledge Transitions and Post Production Support
- Worked on internationalization for CDIMI platform
- Involved in various modules development process, defects fixing and unit testing the system
- Resolved penetration test defects
Environment: Struts, JSP, Spring 3.0, JDK1.5, DB2, Clearcase, JavaScript, HTML, Rational Application Developer (RAD), Toad, ClearQuest, WebSphere Application Server 6.1, Rational Build Forge.
Confidential, Sacramento, CA
Sr. Software Engineer
Responsibilities:
- Developed Controllers using Spring MVC 3.0 annotations.
- Developed the DAO classes using Hibernate Template API’s and configured as Spring Bean.
- Worked on Spring transaction management for transaction handling.
- Worked on Singleton, Data Transfer Objects, Data Access Objects and other J2EE core patterns.
- Developed Java Beans and Business Delegates for implementing business logic.
- Implemented JSP tiles for the front end design. Hands of experience in using JSTL tags.
- Extensively used JavaScript, AJAX and Jquery in the front end.
- Used Maven to build and deploy the application
- Implemented REST Web Services for other applications to communicate.
- Worked on SVN environment, involved in releasing the tags and branches for our component
- Deployed the application on Tomcat Server.
- Used JUnit framework for writing Test Classes.
- Extensively used SQL to query the database.
Environment: Java EE 5.0, JDK 1.5, JSP, JSTL, Spring MVC 3.0, Hibernate, Axis, SOA, WSDL, Maven, Web Services, CSS, AJAX, Eclipse, Tomcat 1.6.
Confidential, Des Moines, IA
Sr. J2EE Consultant
Responsibilities:
- Involved in developing of sales and fulfillment of loan processing.
- Developed using GWT, Sirius force, java, J2EE and hibernate technologies.
- Involved in developing entity objects on Eclipse Modeling Framework.
- Implemented dependency injection using Guice Framework.
- Involved in requirements gathering and solution architectural meeting.
- Worked in all life cycles of application.
- Developed Business components using Java Objects and used Hibernate framework to map the Java classes to the database.
- Used Maven scripts for compiling and building the project.
- Written various test cases and performed unit testing using Test NG.
- Used SVN Version Control for Project Configuration Management.
Environment: JDK 1.6, EMF Framework, XMI and Controller based UI, Eclipse, Application Server - JBOSS, Servlets, GWT, XML, Oracle 10g, SVN, Maven,TestNG,SOAP,Web services,JIRA
Confidential, Jersey City, NJ
Sr. J2EE Consultant
Responsibilities:
- Involved in designing of the system using Functional Specification.
- Involved in fixing bugs and minor enhancements of the modules.
- Involved in Migrating existing distributed J2EE framework to Spring IOC Framework, designed and involved in research of Spring MVC framework which fits into our existing framework, created IOC framework on service layer for 2 module as benchmark and migrated of our existing business logic layer of session bean and replaced with Distributed Session façade POJO in Ioc Model with hibernate and Spring IOC.
- Developed Data Access Object pattern for maintainability and portability across different persistence frameworks.
- Designed and Developed Axis Web serivce. Created web service remote API for customer Data, and User Data. Implemented Delegate Web service framework.
- Implemented Web services functionality for pricing and third party interfaces. Created WSDL definitions and SOAP protocol for pricing calls.
- Implemented Data Transfer Object for end to end remote communication.
- Involved in development, maintain web based application using Struts Framework 2.0 combined with Struts Validator Framework and Tiles for other application in the same group.
- Implemented Spring Framework to loose-couple dependencies. Developed user views using Custom tags in JSPs and data validation using Struts validators.
- Using Resource and Properties files for Servers configuration. Used JUnit test environment for test based development
- Used version control system - SVN Version Manager. Used and maintaining Ant builds scripts.
Environment: Java EE 5.0, JDK 1.5, JSP, JSF, Spring IOC, Spring MVC, Hibernate, Axis, SOA, WSDL, ANT, Web Services, Oracle 8i/9i/10g/11g, Oracle JDeveloper 10.3,JAX-WS, CSS, AJAX, Eclipse, Web Logic Application Server.
Confidential, King of Prusia, PA
Sr. Java Developer
Responsibilities:
- Developed Servlets and JSPs based on MVC pattern using Struts Action framework.
- Developed EJBs Stateless Session Beans and Entity beans for Savings, Credit Card, Loan, Current account and Mortgage modules.
- Developed web services framework for retrieving User details using Axis.
- Implemented Acegi security for all modules in product which require user authentication and authorization. Password encryption using SRP protocol.
- Designed and developed important application functionalities Download and Install session module for this product.
- Developed Persistence and DAO layer implementation using EJB 3.0 ORM for the domain objects involved.
- Development of content management as Spring MVC portlets JSR 168 on OpenCms on Jboss for web commerce department.
- Wrote many unit tests using JUnit and EasyMock to cover existing functionality and provide a baseline for expansion.
- Used Log4J logging framework to write Log messages with various levels.
- Created library class for financial calculations of various financial issues like Mortgage, Loans etc.
- Used JavaMail API, developed Secured Emailing system a session bean .
- Involved in fixing bugs and minor enhancements for the front-end modules
- Used JUnit framework for writing Test Classes.
- Used Ant for starting up the application server in various modes.
- Used Visual Source Safe for version control.
Environment: Java EE 5.0, Java (JDK 1.5), JSP, Servlets, Spring IOC, Spring MVC, Axis, SOAP, Web Service, WSDL, Struts 1.3, HTML, CSS, XML, XSTL, DHTML, Design Patterns, Eclipse, CVS, Apache Tomcat 5.5, JDBC, Oracle 9i/10g, Rational Rose, Xml Spy, UNIX, Windows-XP.
Confidential
Java developer
Responsibilities:
- Analyzed the Software Requirement Specifications of the proposed Real Estate Valuation Appraisal Management Program (REVAMP).
- Wrote utility classes for Date formatting and Connection pooling.
- Developed MVC architecture using Servlets for MGIC/Link Servicing modules which would allow customers to activate insurance, update loan numbers, and cancel insurance.
- Developed the prototype for the application and Client side Forms/Screens using Struts MVC and JSP.
- Database design and utilities to interact with the Database using JDBC
- Development of various Servlets generating the HTML forms
- Involved in the development and testing of database transaction processing on Oracle PL/SQL
- Coding screens, client forms, Servlets and client side validations by Java Script
- Building GUI for various screens using Struts, JSP framework and event handling code for various actions on the user
- Developed Server side logic behind the screens and DB logic.
- Preparation of Test plans and integrated testing.
- Testing of the module and integrating with the other modules.
- Graphical and tabular reports generation on Captive power generation.
- Deployed and maintained the system at client sites.