Java Developer Resume
Summary:
- Around 6 years of professional experience in analysis, design, development and testing of web and distributed n-tier applications using Java and JEE technologies in areas such as Insurance, Financial Services, Healthcare, and Telecom.
- Expertise in design and development of various web and enterprise applications using JEE technologies like JSP, Servlets, JDBC, EJB, JMS, JSF, XML, SOAP and REST based Web Services.
- Expertise in OOAD, SDLC, Eclipse, Software Development, Java Application Development,
- Distributed Application Development and Object Oriented Programming (OOP).
- Extensively experienced in architectural issues and their solutions using various design patterns such as MVC (Model-View-Controller), Singleton, Template, Factory, Builder, DAO, DTO, Dependency Injection.
- Expertise in developing distributing business applications using EJB implementing Session beans for business logic, Entity beans for persistence logic and Message driven beans for asynchronous messaging communication.
- Expertise in Spring Application Framework, and Web development technologies like AJAX and Object Relational Mapping Technology like Hibernate.
- Developed OneToMany, ManyToOne, OneToOne entity mappings using annotations in Hibernate.
- Wrote DAO classes in persistence layer using Spring and Hibernate for DB interactions.
- Extensive experience in Spring Framework along with Hibernate for managing the Database interactions.
- Expertise on entire Software Development Life Cycle (SDLC) in Intranet and Internet applications using Web/Application Servers like Tomcat, JBoss, WebSphere and WebLogic Application Server.
- Strong Experience on HTML, CSS, Java Script and AJAX.
- Experience on java web services using Apache Axis and JAX-WS.
- Experience in unit testing the applications using JUnit Framework and developed logging and standard mechanism based on Log4J.
- Developed Maven build file to build and deploy JEE Applications.
- Experience in working with Oracle, MySQL and PostgreSQL.
Technologies/Skills:
Languages: Java, SQL, PL/SQL, Unix Shells, XML.
Tools & IDEs: Eclipse, NetBeans, SpringSource Tool Suite (STS)
JEE Technologies: Servlets, JSP, EJB, JDBC, JMS, Web Services, JSF.
Frameworks: Spring, Hibernate
Databases: Oracle, MySQL, PostgreSQL
Web Technologies: HTML, JavaScript, CSS, AJAX, JQuery
Build and Version Control: CVS, ClearCase, Subversion, Ant, Maven
Web/Application Servers: WebLogic, WebSphere, Apache Tomcat, JBoss AS
Operating Systems: Windows, Linux, Unix
PROFESSIONAL EXPERIENCE
Client: Confidential, Washington DC Feb 2012 - Present
Role: Java Developer
Project: AARP companies are leading providers of life insurance and retirement services around the world. This application is the web portal for AARP customers. Customers can login/register on the site. The application facilitates the users to search information, pertaining to different kinds of Insurance policies and providers list from the data repository. The application supports different backend systems which makes this project an enterprise project. I have worked in payment, online-community and account registration modules.
Responsibilities:
- Provided technical guidance to business analysts, gathered the requirements and converted them into technical specifications/artifacts.
- Configured Spring to manage objects and set their dependencies in a Spring context file and integrated middle tier with Spring application framework.
- Implemented the business layer by using Hibernate with Spring DAO and also developed mapping files and POJO java classes using ORM tool
- Implemented caching techniques, wrote POJO classes for storing data and DAO\'s to retrieve the data and did other database configurations using Hibernate
- Developed ORM mappings using Hibernate annotations and also established data integrity among all tables sitting on Oracle Database
- Designed and developed Customer registration and login screens using JSP, HTML, CSS and JavaScript
- Developed web pages to display the account transactions and details pertaining to that account using JSP, HTML, Spring MVC, AJAX and CSS
- Designed and implemented DAO, Singleton, Factory and DTO Design Patterns.
- Responsible for the configuration of Spring WebApplicaitonContext in web layer and web.xml.
- Developed SOAP-Web services in a Service Oriented Architecture (SOA) consisting of the integration tier with Web services external to organization, middle tier with Spring Application Framework.
- Configured handler mappings and view resolvers in Spring MVC Web layer.
- Followed Agile Methodology (TDD, SCRUM) to satisfy the customers and wrote JUnit test cases for unit testing the integration layer
- Developed various reusable Helper and Utility classes which are used across all the modules of the application
- Used log4j for tracking errors and debugging the code
- Wrote build & deployment scripts using Maven, shell scripts to build and deploy the application in JBoss Application Server
- Involved in implementing Branching Methodology Plan and performed Check-in/Check-out in Subversion.
- Developed various activities like transaction history, search products that enable users to understand the system efficiently
- Involved in unit testing using JUnit and system testing and also responsible for preparing test scripts for the system testing
Environment: Java, JEE, Servlets, Spring MVC, Spring ORM, JSP, JDBC, JNDI, XML, HTML, Subversion, Eclipse, WSDL, JMS, AJAX, SOA, JBoss Application Server, JUnit, Sun Solaris and Oracle.
Client: Confidential, MN May 2011 - Jan 2012
Role: Java/JEE Developer
Project: Loan Origination System (LOS)
The project is a web-based application re-write involving the automation of Mortgage loan origination process beginning from origination/opening a mortgage application through funding/closing. The system performed all the business functions of the loan process such as set-up Account information, New Loan set-up, the Appraisal, credit, and income. The project involved modules for Pre Approval, Application, Underwriting, Pricing, Processing, and Closing.
Responsibilities:
- Elaborated Use Cases based on business requirements and was responsible for creation of Class Diagrams, Sequence Diagrams.
- Created the Technical design document (TDD).
- Developed user interfaces using JSPs, HTML, XHTML, DHTML, CSS, Java Script, JSP Custom Tags.
- Developed Asynchronous means of retrieval of data from the Server and Database using AJAX features as well JavaScript.
- Implemented the Application using Spring MVC Framework.
- Developed Java Classes for implementation of Persistence of objects and Caching of Data using Hibernate.
- Developed code using various patterns like Singleton, Front Controller and Value Objects, Service Locator.
- Used Spring Framework at Business Tier and also Spring\'s Bean Factory for initializing services.
- Extensively used Core Java such as Multi-Threading, Exceptions, and Collections.
- Designed WSDL\'s and elaborated type definitions schemas based on corporate standards, integration and security specifications
- Implemented the Web Services and associated business modules integration.
- Tested JSPs in FireFox and Internet Explorer browsers. Identified and fixed browser related issues.
- Used ANT script to compile and build the WAR.
- Configured the WebLogic handler for the Apache Web Server to serve static files (js, html, images and css).
- Developed SQL Statements as well as PL/SQL Stored Procedures for searching contractors depending on Selection Criteria.
- Developed Servlets for Document Upload, Image Streaming and Caching the data.
- Development and Integration of the Application using Eclipse IDE and used StarTeam as Version Control Tool.
- Involved in the full system life cycle and responsible for Developing, Testing, Implementing.
- Involved in Unit Testing, Integration Testing, and System Testing etc.
- Developed JavaScript validation for client side validations. Performed Code reviews and code fixes.
- Used Log4J to store log messages.
- Working with Shells
Environment: Java, JEE, Springs, JSP, Hibernate, LDAP, AJAX, HTML, CSS, JDBC, Eclipse, Weblogic, Web Services, WSDL, Star Team, Oracle, ANT, Windows, SOA, Design patterns, Firebug, IETester, JQuery, AJAX, JavaScript, HTML, CSS.
Client: Confidential, Charlotte, NC Oct 2010 - April 2011
Position: Java Consultant
Project: Credit Card - Automated Clearing House (ACH)
Wachovia offers various financial and banking services to its customers. It specializes in providing integrated credit and debit card payment processing, electronic check conversion, bill payment related software applications, and value added services in U.S. The primary project at bank was on ACH (Automated clearing House). It enabled customer service representatives to search for, retrieve and add various types of credit card information from the database. It provides real-time transaction and balance information, online statements, and routine functionalities to commercial cardholders.
Responsibilities:
- Responsible and active in the analysis, design, implementation and deployment of full software development life-cycle (SDLC) of the project.
- Designed and developed user interface using Spring JSP, HTML and JavaScript.
- Involved in multi-tiered JEE design utilizing Spring MVC and Hibernate.
- Extensively used Spring Framework as the controller to handle subsequent client requests and invoke the model based upon user requests.
- Developed java utility classes using servlet that were used by other modules for formatting, excel downloads and other purposes.
- Defined the search criteria and pulled out the record of the customer from the database. Make the required changes to the record and save the updated information back to the database.
- Wrote JavaScript validations to validate the fields of the user registration screen and login screen.
Modified Spring configuration files as per application requirements and developed web services for non java clients to obtain policy information. - Developed build and deployment scripts using Apache ANT to customize WAR and EAR files.
- Involved in writing shell script to export oracle table\'s data into flat files and performed unit testing using JUNIT and used Log4j for logging and automatic batch jobs.
- Implemented MVC pattern using Spring framework for web tier.
- Used various Java, JEE design patterns like DAO, DTO, Singleton etc.
- Used DAO and JDBC for database access.
- Developed applications with ANT based build scripts.
- Developed stored procedures and triggers using PL/SQL in order to calculate and update the tables to implement business logic.
- Design and develop XML processing components for dynamic menus on the application.
- Involved in postproduction support and maintenance of the application.
Environment: Core Java, JSP, Servlets, Spring, Hibernate Framework, Tomcat, Oracle, Unix Shell Scripts, XSL, XSLT, Eclipse, MyEclipse, HTML, UML, Java Script, JUnit, JAXP, XML, SQL, Log4J
Confidential, Bulgaria Aug 2009 - Sep 2010
Provider of a suite of B2B Global Enterprise solutions.
Software Developer
Responsibilities:
- Worked in providing solutions for deployed Java products.
- Maintained server, file transfer protocols and client interfaces for MTF (Managed File Transfer) Java product.
- Implemented ORM (object-relational mapping)-based data migration in Java for upgrade using second level database cache library.
- Designed and developed the application using Java, JEE, Spring, Hibernate, and AJAX.
- Developed a custom XML schema based validation engine for server side validations
- Developed user interface using JSP, JavaScript, HTML, CSS and JSTL
- Created custom JSP Tag Libraries for use in JSP pages
- Designed and developed the End Points (Controllers), Business Layer, DAO Layer using Hibernate/JDBC template, using Spring IoC (Dependency Injection).
- Created Java utility classes for reuse in various applications
- Created ANT scripts to build, and ftp jar files to various environments
- Provided production support upon roll out to users, resolving both technical and functional problems.
- Designed, implemented and integrated single-point Java database session manager with options utilizing database use profiles for fine control.
- Assembled, prototyped and integrated software testing performance and reporting framework in Java and Jython.
Environment: Java, JEE, EJB, Servlet, AJAX, Spring, Hibernate, Spring MVC, Spring IoC Oracle, JDBC, JSP, JUnit, Ant, JavaScript, Web Services, SOAP UI. XML, XSLT, XQuery, web services, SOAP, WSDL, AIX, Windows NT, HTML, Eclipse
Confidential, Bulgaria May 2007 - July 2009
Provider of a suite of Mobile Instant Messaging (IM) products and virtual meeting software.
Software Programmer
Responsibilities:
- Maintained and extended ActionScript code base with a focus on SDK-level communication integration and proprietary protocol extensions, socket management and optimization and shared objects.
- Extended SDK-level changes into Flex/ActionScript client code base.
- Responsible for developing several modules and GUI using HTML, CSS, and JavaScript
- Implemented multithreading in two of the applications
- Deployed application on Websphere Application Server
- Developed algorithm to cook dishes in order and meet demand of serving the most customers in shortest time. My algorithm dramatically improved kitchen efficiency by 20% and reduced customer complaints by 10%
- Created test cases based on use cases, tested application, deployed into production, and supported end users
- Participated on a team to re-implement an existing product in Flex and ActionScript.
- Performed user interface implementation and design document reviews in Flex and ActionScript.
- Worked on Java product issues.
Environment: Java, JEE, Apache/Tomcat, JSP, Java Beans, XML, XSLT, HTML, DHTML, CSS, JavaScript, Oracle, UNIX
EDUCATION:
Bachelors of Science in Computer Science