Java Engineer Resume
San Diego, CA
PROFESSIONAL SUMMARY:
- 7+ years of experience as developer in Information Technology involving Analysis, Design, Coding, Testing, Implementation and Production Support.
- Hands on Experience in writing code using Core Java with strong understanding and working knowledge on Object Oriented Concepts like Collections, Multi - Threading,Exception Handling, Inheritance and Polymorphism.
- Primary areas of skill sets are working in Service Oriented Architecture (SOA) based projects, middleware integrations and web applications development.
- Experience of working as a Java/J2EE programmer developing applications using Servlets, JSP,JavaScript, HTML5, DHTML, XHTML, Ajax, CSS, JSTL, RMI, EJB, Struts, Spring, JSF, Java Beans, JDBC, JMS,Hibernate and MVC architecture.
- Experience in working with Web Services both Producing and Consuming services using SOAP and REST specifications. Used Apache CXF Framework as runtime engine for SOAP and REST services with Spring combination.
- Experience in developing Enterprise applications using Spring Core, DI, AOP, MVC and Other Spring Modules and writing JSP’s using spring custom tag libraries.
- Experience in working in AGILE SCRUM and TDD Process and has good understanding about SPRINT PLANNINGS, STANDUPS, SPRINTS and other AGILE processes.
- Experience in writing test cases using Junit4 and Selenium.
- Experience in using Junit, Selenium and JMetertesting tools
- Experience in Manual and Automated Testing of Client/Server, Web and mobile applications.
- Experience in writing SQL, PL/SQL, JDBC, Stored Procedures, Functions, Triggers and Packages in Oracle 11g/MySQL.
- Proficient in writing robust code and applying best practices using various IDEs such as EclipseLUNA, Net Beans, JBuilder, IBM RAD.
- Experienced in creative and effective front-end development using JSP, JavaScript, Flash, JQuery, HTML5, DHTML, XHTML, ANT, Maven, Ajax and CSS.
- Multi-cultured Team Player with complete flexibility to work independently as well as in a team and have quick grasping capabilities to work with the newly emerging technologies.
- Good knowledge in usage of version controls such as CVS, SVN and Clear Case, ClearQuest and working knowledge on GIT.
- Experience in creating Unified Modelling Language (UML) diagrams such as Use Case Diagrams, Activity Diagrams, Sequence Diagrams, and Class Diagrams using Rational Rose, Microsoft Visio.
- Experience in working in Continuous Integration (CI) environment with Maven as build tool with Jenkins as CI tool.
- Proficient in using XML Suite of Technologies (XML, XSL, XSLT, DTD, XMLSchema, SAX, DOM). Used JAXB for parsing XML’s.
- Good knowledge of database connectivity (JDBC) for databases like Oracle, DB2, SQL Server,MySQL, MS Access. Experience in using Spring JDBC Template and Hibernate as DAO Layer.
- Have experience in software Development Processes like SDLC,Waterfall,Test DrivenDevelopment (TDD), Iterative and Agile Methodologies.
- Participation in all phases of Software Development Life Cycle (SDLC) including analysis, design, coding and testing with JUnit, good knowledge in integration using J2EE Architecture. Experience of onsite user training.
- Very good understanding of Design Patterns and Experience in applying patterns like Singleton, Factory, Adaptor, MVC, SOA Principles.
- Team Player and Good verbal and communication skills. Ability to quickly adapt to new environments and enthusiastic to learn new technologies/processes.
TECHNICAL SKILLS:
Languages: J2SE (Core Java), J2EE, Servlets, JSP, JDBC, JSON, Ajax, EJBs, JDBC, JavaScript, Angular Js, HTML5, Dhtml, CSS 3,BootStrap CSS, JSF, XML, XSD, XSLT, XPATH, SQL, PL/SQL, WSDL, JUnit, Regular Expressions, C, C++ and shell scripting.
Frameworks: Spring 3.0, Hibernate 3.x, Struts 1.2,Jersey, Apache CXF
Design Methodologies: Rational Rose, MS Visio, Design Patterns, SOA
Application/Web Servers: WebSphere8.0, Weblogic 12c, Tomcat 8.0, JBoss 5.0
Database Environments: ORACLE 11g, SQL Server, MYSQL, DB2, MongoDB(NoSQL database).
IDEs: Eclipse LUNA, Netbeans, RAD, Jdeveloper, TOAD, Oracle SQL Developer, Tortoise SVN, Tortoise CVS, SOAP UI.
Testing Tools: Junit4, JMock, Mockito, JMeter, Selenium
Debugging Tools: Splunk, Dyna Trace
SCM/BUILD Tools: CVS, GIT, Clear case, Subversion, Maven, Jenkins
Operating Systems: Windows XP/7/8, Unix, Linux, Redhat Linux, Solaris
Project Management Tools: JIRA, HP Quality Center (QC), Rally
Protocols: HTTP, FTP, TCP/IP, SOAP, HTTPS, REST
PROFESSIONAL EXPERIENCE:
Confidential, San Diego, CA
Java Engineer
Responsibilities:
- Analyse Business Requirements, Technical Designing, Implementation and Documentation using Agile Methodologies.
- Developed screens for application using JSP, XML, JavaScript, JQuery, XHTML, and CSS with Spring MVC framework.
- Involved in Daily Scrum meetings, planning and estimation of the tasks for the user stories, participated in retrospective and presenting Demo at end of the sprint.
- Designed and implemented RESTFUL web services.
- Designed the application using the core J2EE design patterns Singleton and Session Façade.
- Developed classes to interface with underlying web services layer.
- JBossand Tomcat Servers were used as the application server for deploying the application.
- Developed testing automation framework which includes pages and test scripts for online application using Core JAVA and Selenium.
- Used Splunk debugging tool for debugging the code.
- Participated in Change management, Release management and worked closely with release manager.
- Involved in managing and updating the release management documents which consist of software release policies, procedures.
- Used Maven for building the application and integrated to Jenkins to schedule automation jobs to run on application testing servers.
Environment: Java 1.7, J2EE, XML, JavaScript, Spring, JIRA, HTML,TestNG, Selenium, SQL, Servlet 2.3, Jsp 1.2, Log4j, Jenkins, Oracle 10gand Eclipse, JBoss, Tomcat, GIT, Source Tree, Perforce, and Maven.
Confidential, Irving, TX
Java/J2EE Developer
Responsibilities:
- Designed and coded application components in an Agile environment utilizing a test driven development approach.
- Designed and developed various screens using JSP, JavaScript, JQuery, XHTML, and CSS.
- Experience in working with Liferay6.1.2 CE hooks, themes, service builder, web services.
- Experience in deploying Liferay6.1.2 CE on Tomcat and JBoss Servers.
- 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.
- Consumed web services which were written using SOAP over XML.
- Developed service class interfaces which interact with the database to retrieve the 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.
- Played key role in the design and development of application using J2EE frameworks for Service Oriented Architecture (SOA).
- Leveraged the AOP features of Spring framework to handle exceptions.
- Developed the complete infrastructure for messaging using JMS.
- Wrote Action classes, Request Processor, Business Delegate, Business Objects and Service classes.
- Played a key role in designing the presentation tier components by customizing the Struts framework components.
- Involved in level 1 production support.
- Developed the components for parsing XML documents using SAX and DOM parsers.
- Implemented design patterns like Singleton, Factory, DAO, Session Façade and Value Objects.
- Developed and implemented several test cases using JUnit framework and JMeter testing tool.
- 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).
- Coordinated with QA team to ensure the quality of application.
- Implemented SQL Queries stored procedures and triggers using PL/SQL and oracle database.
Environment: Core Java, J2EE, JSP, Web Services, JSTL, XHTML, CSS, Bootstrap, XML, JSON, JavaScript, AJAX, JBoss, Log4J, SQL/PLSQL, JPA/Hibernate, JUNIT, Windows, Oracle 11g, Eclipse, SpringIOC, Spring MVC, SonarCube, Filezilla, third party API consumption, JAX-WS.
Confidential, NM
Java/J2EE Developer
Responsibilities:
- Analyse Business Requirements, Technical Designing, Implementation and Documentation using Agile Methodologies.
- Involved in all phases of the Agile Software development life cycle (SDLC) requirements gathering, analysis, design, development, building, testing, and deployment.
- Designed and implemented Early Child Care Services and Race to the Top modules.
- Implemented the Service Layer using Spring, JPA-Hibernate and JMS.
- Designed and developed new back-end services, maintaining and expanding our AWS infrastructure, and providing mentorship to others on my team.
- Used Spring framework for implementing IOC/JDBC/ORM, AOP and Spring Security.
- Worked on various J2EE technologies include CDI, JPA, Bean Validation, Java Mail and Lambda Expressions.
- Designed and implemented RESTFUL web services.
- Extensively used Hibernate Query Language (HQL) and Criteria Queries to work with MySQL databases.
- Designed and implemented various design patterns include Singleton, DTO, DAO, Factory and Builder, Façade and Decorator.
- Used containers like Array and Map.
- Involved in Daily Scrum meetings, planning and estimation of the tasks for the user stories, participated in retrospective and presenting Demo at end of the sprint.
- Implemented User Interface using technologies include JSF, RichFaces, JQuery, Java Script, Angular JS, CSS, and AJAX.
- Developed and implemented UI controls and APIs with ExtJS.
- Developed JAX-WS web services and deployed on Web sphere Application Server.
- Migrated web service applications from Tomcat to Web sphere Application Server in Linux environment.
- Managed deployments to QA, UAT and other higher environments.
- Worked with MySQL and Sybase databases. Created few materialized views to improve the performance for long running reports in Jasper.
- Developed the code with both unit test cases and integrated test cases using JUnit, JMock, Selenium and Arquillian.
- Worked on tools like Jenkins, Gerrit for Code Reviews, Redmine for Project Management and Documentation.
- Created test plans and JUnit test cases and test suite for testing the application.
- Used Splunk debugging tool for debugging the code.
- Work closely with Business Analysts, Program Managers, Users, Testing Team on daily basis.
- Involved in Production level 1 and level 2 Support for Food Program and Background Check Modules.
- Developed UNIX/Linux Shell scripts for the command tasks in the workflow and Stored Procedures for partitions of the tables.
Environment: Java, J2EE, JPA, Spring, Hibernate, JMS, Lambda Expressions, Java Server Faces, Unix, Linux, REST, RichFaces, HTML, JAX-WS, CSS, JQuery, AJAX, Java Script, CVS, MAVEN, JBoss EAP, PL/SQL, Databases with MySQL and Sybase, GIT.
Confidential, IN
Java/J2EE Developer
Responsibilities:
- Extensively used Hibernate framework to persist the operations data to the database.
- Wrote complex SQL and HQL queries to retrieve data from the Oracle database.
- Implementation of the Business logic layer for MongoDB(NoSQL database) Services.
- Used SOAP based Web Services for communication between the different internal applications.
- Used Apache Axis as the Web Services framework for creating and deploying Web Services clients using SOAP and WSDL.
- Scaled the component interactions and generalized the interfaces using RESTFUL.
- Involved in producing necessary WSDL to deploy as a Web Service.
- Developed the XML schema and Web Services for the data maintenance and structures.
- Developed classes to interface with underlying web services layer.
- Designed and developed JSP pages using Spring MVC framework.
- Used Spring Security for Authentication and authorization extensively.
- Used Spring Core for dependency injection/Inversion of control (IOC).
- Developed the Controller Servlet to handle the request and responses.
- Designed rich user interface screens using AJAX, Java Script, Angular JS, CSS, and HTML.
- Participated in understanding of ExtJS technologies and development tasks.
- Involved in the design of the Referential Data Service module to interface with the various internal databases using JDBC.
- Implemented Java caching system and AIU caching strategy for the articles section of the project.
- Developed ANT scripts for building, testing and deploying the application on WebLogic server.
- Developed and deployed the applications on Oracle WebLogic Application Server in Unix environment.
- Worked on database interaction layer for insertions, updating and retrieval of operations data of internal applications from oracle database by writing stored procedures.
- Involved in level 2 production support.
- Involved in designing test plans, test cases and overall Unit testing of the system.
- Object Oriented Analysis and Design using UML include development of class diagrams, Sequence diagrams and state diagrams and implemented these diagrams in Microsoft Visio.
- Experience working with AGILE SCRUM and TDD, CI practices in this project.
- Implemented MVC, DAO J2EE design patterns as a part of application development.
- Developed controllers and actions encapsulating the business logic.
- Used Selenium and JMeter testing tools for running tests.
- Prepared documentation and participated in preparing user's manual for the application.
Environment: Core Java, Java 1.6, JSP 2.2, Servlets 3.0, Bootstrap, Spring MVC, CVS, Hibernate, Web Services (SOAP, WSDL, REST), Apache Axis, XML, JNDI, JDBC, Spring, Oracle WebLogic Application Server 11g, MongoDB,Unix, Oracle 10g, UML, Eclipse 3.5, HTML, CSS, AJAX, JavaScript, Ant, JUnit, Microsoft Visio Linux.
Confidential, Albuquerque, NM
Java/J2EE Developer
Responsibilities:
- Participated in Requirements Analysis, and Design and Development phases of the project with major emphasis on Development of the modules using DevOps methodology.
- Designed the application using the core J2EE design patterns Singleton, Session Façade, Business Delegate, and Service Locator.
- Documented the design documents using Class Diagrams and Sequence Diagrams using the Rational Application Developer.
- Used Object oriented JavaScript for developing rich client page.
- Developed the interactive web page using Struts, JSF, Hibernate, Ajax, XML, Object oriented JavaScript.
- Used JIRA issue tracker to file the bugs.
- Mapped (one-to-many, one-to-one, many-to-one relations) DTOs to Oracle Database tables and Java data types to SQL data types by creating Hibernate mapping XML files.
- Oracle database was used, wrote stored procedures for common SQL queries.
- Designed and Developed PL/SQL scripts in Oracle SQL Developer.
- Developed Hibernate configuration files for Oracle 10g and MongoDB (NoSQL database).
- Developed various Database interaction objects by implementing the DAO Patterns and used JDBC as Model Component.
- Conduct systems design, feasibility and cost studies and recommend cost-effective cloud solutions.
- Used SAX Parser for parsing the xml document.
- JBoss Server was used as the application server for deploying the application.
- Implemented Log4j by enabling logging at runtime without modifying the application binary.
- Worked with Trac, Subversion (SVN), and Wiki to track various aspects of the project.
- Involved in Unit Testing and Bug-Fixing and achieved the maximum code coverage using JUNIT test cases.
- Used Junit framework for unit testing of application and implemented test driven development (TDD) methodology.
- Used DynaTrace debugging tool for debugging the code.
- Used ANT Script for building and deploying the application.
Environment: Java 1.5, J2EE, XML, JavaScript, JIRA, HTML, DB2, Selenium, SQL, PL/SQL, Servlet 2.3, Jsp 1.2, Struts 1.2 Shell Script, Hibernate, Log4j, JUnit, Ant, Oracle 10g, MongoDB and Eclipse, JBoss, Unix.
Confidential
Jr. JAVA Developer
Responsibilities:
- Involved in Drawing Case diagrams, Class diagrams, and Sequence diagram for each scenario.
- Designed and developed web interfaces and business logic using Jakarta Struts Framework (MVC architecture), JSP, Servlets, Java Beans, JDBC, AJAX, JQuery, Java Script, HTML, DHTML and XML Technologies.
- Also responsible for developing the client side of this n-tier product, this is a Swing-based application that makes extensive use of the drag-and-drop idiom.
- Extensively used JavaScript for client side validations and for capturing dynamic events.
- Used Struts tiles to achieve reusability among the view pages.
- Wrote model classes for specific database actions, added methods to the existing DAO’s.
- Loading data from Text Files to Database by using SQL Loader.
- Involved in writing PL/SQL Stored Procedures, and Functions for Oracle database.
- Involved in writing Shell scripts and Batch scripts.
- Used Selenium testing tool for running tests.
- JDBC is used for connecting to the database Oracle.
- Developed a Controller Servlet for Single Point of Control and fetching Connection from Connection Pool.
Environment: JSP, Struts, JDBC, DB2, JDK, HTML, JQuery, Web Logic, Hibernate, XML, HTML, Oracle, SQL, PL/SQL, Windows NT, and UNIX.