Senior Java Developer Resume
Charlotte North, CarolinA
SUMMARY
- Over Seven years of professional IT experience as senior java developer with full project lifecycle development in J2EE technologies.
- Involved in all phases of Software Life cycle namely requirement analysis, design, development, implementation, testing and implementation of the application to production environment followed by maintenance.
- Experience in creating rich GUI web applications using J2EE technologies such as JSF 1.2/2.0(Icefaces), Struts 1.2/2, Spring DI/ORM/JDBC, Hibernate, EJB 2.x/3, Servlets, JSP, Web services (SOAP/REST), AJAX and JQuery. Used JMS/MQ for asynchronous processing.
- Designed and implemented projects using agile methodology and delivered the project in phases going back and forth with the requirements, design and development.
- Designed, developed and implemented various design patterns namely DTO, Façade, BO, DAO, MVC in projects successfully and efficiently.
- Hands on web development using JavaScript frameworks like JQuery and usage of AJAX modules for providing a rich user interface to the customer.
- Expertise in resolving cross browser compatibility issues and front - end debugging using various tools like Firebug, development tools provided by various browsers like Firefox, IE, Safari and Chrome
- Extensively worked on various J2EE technology namely Servlets, Spring, Struts, JSP, EJB, JSTL, JNDI, JDBC, RMI, XML and SOA
- Experience in working with Struts2 framework using MVC Architecture and JUnit, Spring
- Experienced in design and developing PL/SQL stored procedures and SQL queries, stored procedures with highest degree of optimization and MyBatis
- Excellent communication and interpersonal skills and is a proven team player.
- Experienced in using various java IDEs and Tools like RAD, ECLIPSE and WebLogic Indigo, TOAD, SQL Navigator.
TECHNICAL SKILLS
Programming languages: JAVA, Python, XML, XSLT, XQuery, C, C++, PL/SQL, SQL
Web Technologies: JSP, AJAX, Java Script, HTML, DHTML, Servlets, jQuery, HTML5, JSON.
Frameworks: JSF 1.2/2.0(Icefaces 1.8), Struts 2.0, Spring, Hibernate, Log4J, ANT, Maven, JUnit, JMockit and EasyMock.
Databases: Oracle 11g, Informix, SQL Server 2000, MS Access, DB2, PostgreSQL, Mongo DB.
Programming areas: Web Applications, Desktop Applications, Software Integration, GUI, Database Design & Programming, Components, Middleware, Infrastructure.
Platforms & Servers: Red Hat Linux, Mac OSX, Ubuntu, Unix, Windows XP/2000/NT/98, J2EE, Python 2.7
Others: Eclipse Indigo, RAD7.0, TOAD, Python IDE, Dreamweaver.
PROFESSIONAL EXPERIENCE
Confidential, Charlotte, North Carolina
Senior Java Developer
Responsibilities:
- Worked on 8 different insurance calculators.
- Worked on both UI and backend coding.
- Coding and Unit testing several layers involved on Server side.
- Used JDBC to interact with the database
- Used Spring 3 for Dependency Injection
- Used Spring MVC framework
- Used atom web component framework and JQuery for front end development
- Used Eclipse for development.
- Involvement in all the stages of SDLC.
- Coordinate with Product owners, managers and Technical Experts to discuss both Business and Implementation.
Environment: Java 1.6, J2EE 1.5, Spring IOC, Spring MVC, JDBC, JUnit, JMockit, Log4j, JQuery, Atom web component framework,Eclipse, ANT,SVN, XML, Oracle Database
Confidential, Bentonville, Arkansas
Senior Java Developer
Responsibilities:
- Worked on three modules, Tractor Management, Driver Management and OBC Messaging.
- Created RESTful web services that will be consumed by Client.
- Coding and Unit testing several layers involved on Server side.
- Used Hibernate to interact with the database
- Used Spring 3 for Dependency Injection
- Used JSF and Icefaces for front end development
- Used Eclipse for development.
- Worked in one of the first teams to implement TDD and Agile Development in Confidential .
- Involvement in all the stages of SDLC.
- Coordinate with Product owners, managers and Technical Experts to discuss both Business and Implementation.
- Coordinate with Offshore team.
Environment: Java 1.6, J2EE 1.5, Web Services REST, Spring 3, Jersey, Hibernate,jsf 2 and icefaces 2 JUnit, JMockit, Log4j, Jetty, Eclipse,ANT,SVN,XML, Windows XP,Informix Database
Confidential, Parsippany, NJ
Senior Java Developer
Responsibilities:
- Developed Rate Request Component application.
- Comprehend the full functionality of the application & Requirements and mentored fellow team members on code design, optimization, and debugging.
- Developed the Application and business logic using Java 1.6
- Developed, customized and delivered Java, Java Server Pages (JSP), Servlet, and J2EE for the application.
- Developed EJBs and web components that perform the Rate Request & Location Search functionality
- Built Rate Request component web service using Restful WebServices using Jersey Framework
- Used Apache Axis for Web Service consumption.
- Used JAXB for marshalling and un-marshalling the data
- Used Hibernate/JPA for persistence layer.
- Migrated and deployed application in WebSphere 7.0
- Developed presentation layer using AJAX, Custom Tags, HTML, CSS, JavaScript and jQuery.
- Used Maven to do compilation, packaging and deployment in the application server.
- Developed web-based UI using Struts 2 Framework.
- Used Java Mail API to send emails. Used JMS API for MQ processing.
- Developed session bean in business logic layer.
- Implemented Java Naming and Directory Interface (JNDI) to support transparent access to distributed components, directories and services.
- Leveraged JAXB to extract the data from the XML files.
- Used Oracle11i as the database for the application.
- Used RAD for development
- Deployed & maintained the application on Linux Servers.
Environment: Java, Struts 2, JSP, Servlet, JDBC, EJB, SOA,WebServices (REST and SOAP), Apache Axis,Jersey, JAXB,SOAP, WSDL, JNDI, dom4j, XML, XSL, XSLT, HTML, JavaScript, jQuery, WebSphere 7, Oracle 11i, RAD, Maven, Custom Tags, Java Mail API, Windows NT and Linux.
Confidential, Old Tappan, NJ
Mid Level Java Developer
Responsibilities:
- Interacted with the business in gathering the requirements performed a feasibility study of the features required by the business analyzing the technology and provided the solutions for the same.
- Involved in creating the Data Model and UI wireframes
- Developed the user profile site using the JSF (Icefaces 1.8) with Spring Integration for dependency injection framework
- Used Java Naming/Directory Interface (JNDI) and JDBC connection pooling to access the database seamlessly. Used JMS for asynchronous processing.
- Consumed WebServices provided by the Siebel backend and rendered the order history to the user.
- Used Spring ORM for Hibernate integration.
- Tested the application in browsers such as Firefox, IE, Chrome and Safari and resolved all cross browser compatibility issues.
- Used Eclipse IDE for the development.
- Hosted WebService to external system to provide the user information such as quantity in cart, user information using AXIS 2 engine.
- Marshalling and un-marshalling was done using JAXB
- Created ANT build scripts to generate the ear and jar for deployment in the testing and production environments.
- Deployed the application ear file to App server (WebLogic) and involved in troubleshooting the issues by analyzing the UNIX file system logs and testing the application for the same.
- Created rich user interface using jQuery JavaScript library for manipulating the DOM and for making AJAX calls to refresh various sections of the screen thereby creating a good user experience.
Environment: Java 5.0, JSF (Icefaces) WebLogic 10, Eclipse,Spring Framework 2.5 DI/ORM/JDBC, Hibernate AJAX, jQuery,JAXB, DHTML, JavaScript, JDBC 2.0, JNDI, Oracle 10g, XSL, XML, WebService.
Confidential, Milwaukee, WI
Mid Level Java Developer
Responsibilities:
- Responsible for Requirements capturing & Preparing Software Requirements Specification.
- Designed Use Case diagrams, Class diagrams and Sequence diagrams and Object Diagrams in the detailed design phase of the project using Rational Rose 4.0.
- Implemented MVC 2 Architecture using Spring MVC with Spring DI
- Used design patterns like Business Delegate, Session Façade and Service Locator to facilitate clean distribution of roles and responsibilities across various layers of data processing.
- Wrote SQL stored procedures and used JDBC API.
- Developed the bank process using various BPEL activities invoking web services and also EJB components using Java Bridge component.
- Invoked Web Services for retrieving the data from the Legacy Systems.
- Wrote ANT scripts for building the application.
- Developed test cases and performed unit testing using JUnit.
- Used SAX and DOM XML parsers in the application.
- Extensively used SOAP message for service to service Communication
- Used JAXB for marshalling and un-marshalling
- Developed and debugged the application using Eclipse IDE
- Worked on generating reports using Jasper Reports.
- Created test plans and JUnit test cases and test suite for testing the application.
- Participated in the production support and maintenance of the project.
- Used CVS Repository for Version Control.
- Used JBoss server for deploying various components of application.
Environment: J2EE, Spring MVC, OOA, Jasper Reports, Spring DI, Agile Methodology, JBoss, Eclipse IDE, UML 2.0, Rational Rose 2003, EJB, XML, Web Services (Apache SOAP 1.2), JAXB,JSP 2.0, HTML, JNDI 1.1, JDBC 3.0, Servlet 2.3, CVS, DB2, Red Hat.
Confidential
Jr. Level Java Developer
Responsibilities:
- Created JSP pages to get user information such as Personal details, Prior Carrier information, Driving history, Accidents and other details.
- Struts Framework was used in creating the front-end application and providing proper validations using validator plugin. Custom validations were written for some fields. Information is channeled through MQueues to Mainframes using MDBs.
- The information is generated in XML format by the COBOL program, which is then parsed using DOM parsers,and the corresponding coverage are displayed to the user.
- User can choose among the list of optional and mandatory coverage for that state and selects the coverage he needs.
- AJAX is used to populate fields in user information screens.
- The information for a quoted or bought policy is saved in the database using Entity beans.
- Used JMS for the asynchronous exchange of critical business data and events among J2EE components and legacy system.
- Worked with WebSphere MQ Clustering for ease of administration and workload balancing
- For user convenience, a third party chat application Kana is incorporated in the system to provide users with the feature of chatting with licensed MetLife Agents.
- User can choose to buy the policy online or can speak to agents local to his area by using the Agent Locator service.
- CVS was used as the Version Control Software.
- Shared Database was used to store information related to MetLife customers, which were then used to generate Cognos Reports for customer statistical analysis.
- Database Queries were handled using DB2 Command Center.
- Generated prepared statements for Database updating.
- Used Business Delegate and Service Locator Patterns for JNDI lookup and EJB binding. Used JBoss server for deploying various components of application.
Environment: J2EE, JSP 2.2, Struts, WSAD, EJB, DB2 8.1.6, PL/SQL, XML, XSLT, JBoss, HTML, DHTML, CSS, JavaScript, AJAX, COBOL, Mainframes and Windows XP