Sr. Java/ J2ee Developer Resume
San Francisco, CA
SUMMARY
- Over Eight years of experience in analysis, design and development of Java Applications in a highly dynamic and challenging environment.
- Over 2 years’ experience in developing mobile application on Android Platform.
- Experienced in all phases of the Software Development Life Cycle (SDLC) including requirements gathering, analysis, design, implementation, testing, deployment and production support.
- Expertise in developing object oriented multi - tier database, desktop applications, web applications and mobile application using Java(Core Java), Java Swing, JDBC, J2EE (JDBC 3.0, Servlet 2.4, JSP 2.0, JSF 2.0), iBatis (ORM), Hibernate (ORM), Spring framework, Struts Framework, Android, Java FX, HTML, CSS, ZK, IBM DB2, Apache Ant, Maven, Web Services, Log4J, Ajax, JSON, JAXB, JavaScript, jQuery, JIRA.
- Expertise in various open source frameworks and tools such as Struts framework 1.3.8, struts2, Spring 2.5, Hibernate 3.0 ORM, GUI plug - ins like Tiles Framework, validation plugins like Validator Framework
- Expert in use of Software Design Pattern like Singleton, Factory, MVC in describing the recurring solutions to common problems.
- Strong experience using Version Control System (SVN, GIT).
- Proficient in working with various IDEs like Eclipse, STS and NetBeans.
- Strong experience in Agile Methodologies like Iteration Meeting, Continuous Integration, TDD, Daily Standup.
- Experience in writing and executing unit test cases using J-Unit Testing Framework
- Strong experience in Jasper Reports.
- Strong experience in using Selenium RC, IDE and Webdriver
- Experience in developing Ant and Maven build scripts to build and deploy the Java applications.
- Experience in creating Unified Modeling Language (UML) diagrams such as Use Case Diagrams, Activity Diagrams, Sequence Diagrams, and Class Diagrams using Rational Rose, Microsoft Visio.
- Proficient in Web development using HTML, CSS, XML, AJAX, DOJO and JavaScript
- Experience working on Web/Application server Apache Tomcat.
- Extensive experience in working on IDEs like Eclipse, Net Beans 5.0, Visio, TOAD (Oracle), Edit plus, Text Pad, XML Spy.
- Extensive Experience in working with various databases like DB2, Oracle and SQL Server. knowledge in designing and coding stored procedures, Cursors and Functions using PL/SQL
- Consumed and produced various Web services in the business layer using protocols like SOAP and WSDL.
- Involved in Performance tuning of java applications
- Handled several modules independently in addition to working closely with the team to ensure bug free deliverables within stipulated timeframes.
- Highly motivated team player with strong communication, analytical and problem solving skills. Proven ability to manage multiple projects and concurrent responsibilities in a highly dynamic environment.
TECHNICAL SKILLS
Java/J2EE: Java, JSP, J2EE, JavaScript, Java Beans, JDBC, Struts, Spring, JAVA Scripts, Servlets, JMS, JNDI, Log4j, EJB.
Frameworks: Apache Struts 1.2.x/2.x, Hibernate 3.0, Spring 2.x
Languages: Java 1.6, J2EE 1.4(JDBC 3.0, Servlet 2.4, JSP 2.0, JSF 2.0), HTML, JavaScript, Java FX 2.0 Groovy (Basics)
Web: JSP, Servlets, JSTL, MVC, JSF, Spring, Hibernate, JavaScript, AJAX, XML, HTML, DHTML, CSS, EXT JS, DOJO, AJAX, SOAP, Ant, Maven, JUnit, REST, Apache Tomcat, Glassfish, and WebLogic
Databases: DB2, MS Access, Oracle /8i/9i/10g, SQL Server 2005/2008/2010 , MySQL, PL/SQL
Tools: Eclipse, NetBeans, StarUML, Visio, MS Project, Design Patterns, UML, RUP, Agile, SCRUM, Waterfall, Maven, ANT, SVN Version Control, CVS Version, HP Quality Center, TOAD, Phmyadmin, MySQL Client GUI
Platforms: Windows, Android, Linux
Design Patterns: Gang of Four (GO4) - Singleton, MVC, Factory, Factory Method, Command, Iterator, Mediator, Observer, Strategy, Visitor, Bridge, Composite, Decorator, Proxy
Framework: Spring, Spring MVC, iBatis, Hibernate, ZK, Junit 3 and 4, TestNg, Selenium
Project Management: Scope Details, Work Breakdown Structure, Iteration Plan, Functional Specifications, Technical Specifications, Project Schedule
PROFESSIONAL EXPERIENCE
Sr. Java/ J2EE Developer
Confidential, San Francisco, CA
Technologies: Core Java, Spring, Spring MVC, Hibernate, JavaScript, JUnit, Selenium, CSS, JQuery, JSP, log4j, Maven, GIT
Responsibilities:
- Implemented Jersey and Spring 3.1 to develop RESTFul Web Services.
- Consumed web services which were written using soap over xml. Also exposed all the Business process classes as web services using soap with XML.
- Developed service class interfaces which interact with the database to retrieve the merchant transaction data.
- Responsible for gathering business and functional requirements from the users.
- Analysed Use Case diagrams and created various UML Diagrams like Class diagrams and Sequence diagrams.
- Responsible for Java client-server applications, in which remote application server and Java Client (traditional java swing clients) communicate via http connections, using Data Transfer HashMap Pattern.
- Uploaded a file via FTP.
- Developed Java Swing/AWT to work like an application and an applet using the server via RMI.
- Played key role in the design and development of application using J2EE, Struts, and Spring technologies/frameworks using Service Oriented Architecture (SOA).
- Designed and developed various Screens using JSP, DOJO, JavaScript, HTML, CSS.
- Leveraged the AOP features of Spring framework to handle exceptions.
- Developed the complete infrastructure for messaging using JMS.
- Implemented all the front end components using Struts framework.
- Wrote Action classes, Request Processor, Business Delegate, Business Objects, Service classes and JSP pages.
- Used tortoise SVN client to update/commit changes from/to SVN repository and resolve merge/conflict operations.
- Utilized Struts Validator framework to validate the form data.
- Played a key role in designing the presentation tier components by customizing the Struts framework components.
- This included in configuring web modules, request processors and Error handling components etc.
- Developed JSP pages using Struts custom tags.
- Developed the components for parsing XML documents using SAX and DOM parsers.
- Implemented design patterns like DAO, Session Façade and Value Objects.
- Implemented the Web Services functionality in the application to allow external applications to access the data.
- Used Apache Axis as the Web Service framework for creating and deploying Web Service clients using SOAP and WSDL.
- Used front end technologies like HTML, DHTML, AJAX and GWT.
- The system was developed using JAVA/J2EE/WebLogic at the server end.
- Used EJB3 on JBoss, using Maven with Hibernate for persistant management.
- Used MAVEN plugin while developing applications using Struts and JSF.
- Developed and implemented several test cases using JUnit framework.
- Used Hibernate as ORM tool and defined the mapping and relationship of each table in database.
- Participate in switch from JDBC to Hibernate (JPA annotations).
- Coded the front end framework components using Web 2.0 JavaScript library ExtJs, GXT.
- Coordinated with QA team to ensure the quality of application.
- Implemented SQL Queries stored procedures and triggers using PL/SQL and oracle database.
Senior Java/ J2EE Developer
Confidential, Turlock CA
Technologies: Java, IBM DB2, JSP, Servlets, JQuery, Swing, Hibernate, Spring, Spring MVC, JavaScript, Ajax, CSS, XML, Restful Web Services, JSON, JIRA
Responsibilities:
- Implemented Jersey and Spring 3.1 to develop RESTFul Web Services.
- Implemented JAX-WS and Spring 3.1 to develop SOAP Web Services
- Wrote POM Build scripts to Compile and build the application.
- Wrote scripts using Selenium(Web driver)
- Wrote UI using JSP, CSS, AJAX, jQuery for actions like user login, registration and event handling.
- Used Maven to build Web Service application.
- Involved in the analysis, design and implementation and testing phases of SDLC.
- Contributed to the system design by developing Use Case Diagrams, Object Diagrams and Class Diagrams using Rational Rose.
- Used different jQuery widgets like AutoComplete, DatePicker, Button, Dialog, Spinner etc
- Used JSTL Tag Libraries for JSP pages.
- Used tiles framework to design the JSP pages.
- Implemented the application using Struts framework that uses MVC design pattern.
- Form beans, Action classes and Action Mapping coding performed.
- Validation performed using Validator XML file and Message Properties Resource.
- Performed Struts-Spring integration for achieving the application requirement.
- Performed client side validations using JavaScript with DOJO Framework support.
- Developed interactive modules using JSP and Servlets.
- Business Logic was developed using POJOs and Session EJBs.
- Designed business tier with Session Beans using EJB 2.0 standards.
- Implemented SOA architecture with web services using SOAP, WSDL, UDDI and XML using Apache Axis 2.0 framework tool/Apache Commons.
- Used Web services (SOAP) for transmission of large blocks of XML data over HTTP.
- Integrated Hibernate ORM with Spring-Hibernate framework to facilitate DML and DQL queries and represent object-database mapping.
- Developed Data Access Object (DAO) pattern in persistence layer using JDBC.
- Write Stored Procedures, Sequences using PL/SQL. Performed query optimization to achieve faster indexing and making the system more scalable.
- Implemented Messaging using JMS and Message Driven Beans to get information from different departments using ActiveMQ.
- Castor used for binding XML documents to Java objects and supporting Java XML conversion.
- Implemented the logging mechanism using Log4j framework.
- Designed and generated reports using Crystal Reports for reviewing the sales for the company.
- Maven was used for build automation and project management.
- Created unit tests using JUnit framework in test driven development approach.
- Used JMock for integration testing.
- Involved in regular code review sessions with the whole developer group.
Senior Java/ J2EE Developer
Confidential, Columbus, OH
Technologies: Java, IBM DB2, Swing, iBatis, Spring, Spring MVC, Jasper Reports, log4j, Maven, SVN, JSP, JAVA FX, JUnit, JENKINS
Responsibilities:
- Coordinated project planning and development activities during the design and deployment of new ERP systems created to meet the specific needs of clients
- Played key role in the design and development of application using Struts, Hibernate and Spring technologies/frameworks.
- Responsible for Installation and developing the RestFul Web Services using Jboss Developer Stdio.
- Deployed the application in JBoss-eap server.
- Implemented all the front end components using Struts.
- Wrote Action classes, Request Processor, Business Delegate, Business Objects, Service classes and JSP pages.
- Utilized Struts Validator framework to validate the form data.
- Implemented the Web Services functionality in the application to allow external applications to access the data.
- Used MVC framework for the development of multitier J2EE application.
- Used EJB3 Session and entity beans.
- Used Apache Axis as the Web Service framework for creating and deploying Web Service clients using SOAP and WSDL.
- Developed and implemented several test cases using JUnit framework.
- Used Hibernate as ORM tool and defined the mapping and relationship of each table in database.
- Coordinated with QA team to ensure the quality of application.
- Checking the Log Files for solving the issues raised by the testing team.
- Used MAVEN to build and deploy systems.
- Designed and developed registration system using GWT, GXT.
- Implemented using JavaScript toolkits ExtJs.
- Deployed the application in BEA Web Logic Application Server 10.0.
- Used JPA over Hibernate for access to multiple databases.
- Created user interfaces for the application using PL/SQL.
- Wrote PL/SQL procedures and triggers to carry out database maintenance task.
- Involved in developing SQL Scripts.
Android Developer
Confidential
Technologies: Android SDK, Java, Sqlite, Web services (Rest and SOAP),JSON, XML, ZOHO
Responsibilities:
- Developing applications using the Android SDK, for large and small screen devices.
- Develop web services using Rest and SOAP.
- Work on bug fixing and improving application performance.
- Call web services using Scripting language.
- Converting the Desktop based ERP design to Mobile based design.
- Development of User Interface dynamically through Meta data stored in database
- Develop and deploy Android Mobile Applications.
- Analyze and optimize mobile app for code efficiency and run-time performance.
Java / J2EE Developer
Confidential
Technologies: Core Java, Swing, MySql, Jasper Reports, Hibernate, log4j, Maven, Struts, JSF, Servlets
Responsibilities:
- Involved in Project Design Documentation, design Reviews and Code Reviews.
- Understanding the functional specifications and architecture.
- Implemented MVC-Model 2 architecture using Struts 1.2 and other J2EE design patterns for the application development
- Developed static and dynamic Web Pages using JSP, HTML, JavaScript and CSS.
- Developing and coding J2EE Components with JSP, Java Beans, business objects with Hibernate and Servlets
- Configured connection pooling using Web Sphere application server.
- Developed and Deployed the Application on WebSphere6.0 using ANT build.xml script.
- Coding using Java, Struts, Hiberante, HTML, and JSP.
- Developed SQL Server stored procedures to execute the back end processes using.
- Used Eclipse 3.0 develop the Application.
- Integrated other sub-systems through, XML and XSL.
- Web Sphere6.0 was used as both the Application server in the development and production environment.
Java/J2EE Developer
Confidential
Technologies: Core Java, Swing, MySql, Spring, JSP, Jasper Reports, Hibernate, log4j, Maven, CSS
Responsibilities:
- Work with team members and the lead to gather and analyze requirements and develop user stories from the same.
- Participate in requirement meetings, gather requirements, analyze and design application based on requirements.
- Write mind maps to represent the use case scenarios.
- Write the Use case specifications, determine test plans, design the application architecture, break down task and delegate to developers.
- Database design with the DBA.
- Code review to assert java best practices, code coverage and code smells with the use of jTest and refactor on a regular basis to meet the coding standard and the best practices.
- Help the team migrate from Starteam to Subversion.
- Coordinate with the offshore development team for project development and support issues including task assignment, monitoring and feedback and status update to the onshore team.
- Give technical/infrastructure support to offshore team based on requirements.
- Support various applications that are already in production and used by thousands of users.
- Implement the core business logic adhering to best practices and design patterns.
- Use of JSP, Spring, Spring MVC, MySQL, Servlets, SVN, Maven, log4J, Hibernate, JUnit etc for development and testing of applications.
- Develop GUI using Swing components and Java Event Model.
- Develop Data Access Objects to communicate with database (MySQL).
- Make extensive use of multithreading to activate various independent processes.