Sr. Java/j2ee Developer Resume
Phoenix, AZ
SUMMARY
- Results - driven software professional with around 8 years of extensive experience and demonstrated ability to successfully implement complex large-scale, N-tier, distributed, real-time enterprise applications.
- Experienced in all phases of software development life-cycle which includes analysis, architecture, design, development, unit test, integration test, system test, and maintenance Solid understanding in software architecture patterns like Event-driven architecture (EDA) and Software Development Process as Test-driven development (TDD).
- Strong expertise in Object Oriented Design and Programming and 4+ year’s real experience with SOA (Service Oriented Architecture).
- Extremely proficient in design and development of Java and J2EE technologies using JAVA (Generics, Annotation), J2EE 1.5, J2EE 1.6 (EJB, JSP, Servlets, Java Beans, JDBC, DAO, RMI, RPC, JNDI, Swing), including Frameworks like Spring MVC, Struts1.2/MVC-Model2 Architecture, Struts-Tiles, ORM - Hibernate, Spring ORM, Spring DAO.
- Hands on Experience in implementing Apache STRUTS framework and MVC design pattern, Spring MVC framework, JSF 1.2, 2.0 to web applications.
- Hands on Experience in Spring AOP (Aspect Oriented Programming) and IOC (Inversion of Control) and java trends (e.g. JSF, JPA).
- Extensively used web GUI development using web technologies like HTML/XHTML, JavaScript, CSS, XML, XSL/XSLT, JS Objects, JQuery. Expert in GUI development using Java Swing, AWT, JFC.
- Design Java components using Java and J2EE design patterns like Front controller, DAO, Singleton, and knowledge in other J2EE patterns.
- Extensively used O/R mapping capabilities of Hibernate, JPA in scalable enterprise applications.
- Well skilled in Relational Database Design/Development with Database Mapping, PL/SQL Queries, Stored Procedures, and Packages using different database as Sybase 12 - 15, Oracle11i/10i/9i/8i, SQL-Server, PostgresSQL, DB2 and MySql Databases.
- Experienced in AJAX, Apache Axis2 and Java Web Services Technology (JAX-RS, JAX-WS, XML Binding (JAXB), Xml Processing (JAXP), XML Registries (JAXR), XML Based RPC, XML Parsers (DOMParser and SAXParser).
- Extensively used Java Messaging Service (JMS) API based Message-oriented middleware (MOM) Systems such as IBM MQ Series, Web Logic JMS Queue, and Web Sphere JMS Queue.
- Experienced in developing and deploying applications for JBoss 4/5/6/7 AS, Oracle 10g AS and Tomcat 5.x/6.x/7.x/8.x, BEA Web logic.
- Excellent team player with good analytical, problem solving, planning and interpersonal skills. Highly motivated, enthusiastic and self-starter. Strong analytical ability and Capable of working independently as well as in a Team.
- Excellent track record of executing end to end implementation and integration projects to successful completion under tight deadlines.
- Proven ability to analyze an organization's critical business requirements; identifying deficiencies and potential opportunities; and develop innovative solutions to improve processes and bottom-line. A proactive, open and honest communicator; stimulated by fresh challenges.
TECHNICAL SKILLS
Operating Systems: Windows / XP/Vista, Mac OS, Solaris 9/10, Linux, Unix, OpenVMS
Languages: Java, Java UDS, Forte 4 GL. Visual Basic 6, Clipper, C, C++
Scripting: JavaScript, Shell Scripts, Python, Perl, Ruby
Java Technologies: Java (J2SE 1.4, J2SE 5.0, JAVA SE 6, JAVA SE 7), J2EE, Servlet 2.*, Servlet 3.*, JSP 2.*, JSF 1.*, JSF 2.*, Oracle ATG, Struts 1, Struts 2, JDBC, Swing, Spring3.x,Spring MVC, Spring AOP, Spring IOC, Spring Batch, Hibernate, GUI JGoodies, JPA, Web services (RESTFUL,SOAP, UDDI, WSDL, JAX-WS, JAX-RS), Ant, Maven, Generics, JTA, JAXP, JAXB.
Middleware and framework: EJB 2.0, EJB 2.1, EJB 3.0, JNDI, RMI, JMS
Databases: Oracle, Sybase, Microsoft SQL Server, MS Access, DEC / RDB, Postgress, PL/SQL, MySQL, IBM DBA, DB2
Design Patterns: Session Façade, Singleton, DAO, DTO, Front Controller, Service Locator
Web Servers: OC4J, Tomcat 6.x/5.x,WebLogic 10.3/9.2/8.1/7.0 , IBM WebSphere 6.x/5.x/4.x,JBoss 5, JBoss 6, JBoss 7, Oracle Web Logic 9, 10,11, Sun One Application Server
Web Related: XHTML, HTML4, HTML5, CSS, XML, XSL/XSLT,XSD, JQuery, SOAP, RESTful, Oracle ADF Face
Tools: & Utilities: Eclipse 3.*, 4.*, CVS, WinCVS, Jtest, JDeveloper, OAT, Netbeans, My Eclipse 5.1, 5.5, 8, Uml on Rational Rose (RSA), Rational Application Developer (RAD), StartUML., Selenium, JUnit, Ant, Maven
PROFESSIONAL EXPERIENCE
Confidential, Phoenix, AZ
Sr. Java/J2EE Developer
Responsibilities:
- Responsible for Analysis and Design for requirements.
- Architected, developed and deployed Puppet Configuration management system for systems throughout the retail chain worldwide.
- Involved in the phases of SDLC including Design and Analysis of the customer specifications and developing the application.
- Wrote XSD files and generated the classes using JAXB.
- Communicated with the developed Web Services using REST Client and JSON.
- Developed the application using various J2EE Design Patterns like Facade Pattern, Data Access Objects (DAO), Factory, Data Transfer Object (DTO) and value Object Patterns.
- Worked on developing JMS MQ Clients for Asynchronous Message Communication through point to point architecture.
- Worked on HBase Shell, CQL, HBase API and Cassandra Hector API as part of the above proof of concept.
- Designed one to many and many to many associations between Business Entities using Hibernate 3.0.
- Web/Application Developer and coding with analytical programming using Perl.
- Developed frontend of the application using Angular.JS framework.
- Used JPA and Hibernate ORM for the extraction of Database.
- Used EJB 3.0 and developed application for writing Session and Entity Beans.
- Wrote required HQL (Hibernate Query language) queries.
- Used IBM WebSphere Server for developing the application.
- Used Java Multithreading and Synchronous for parallel processing.
- Developed Junit test cases for automated unit testing.
- Used ANT deployment scripts for deploying.
- Used IBM MEB for project development.
- Worked on Oracle Database, writing required PL/SQL statements, Packages, Stored Procedures, Triggers and Views.
- Used the Harvest Source Control System to check the developed code.
- Deployed the application on WebSphere server using Eclipse IDE.
- Involved in analyzing Business Requirements (BRS) and based on the business requirements finalized the test plan and defined the Test Cases and written the test scripts for SAAS Automation using Selenium WebDriver.
Environment: Java/J2EE, SOA, RESTful and SOAP Web Services, Perl, Cassandra, Hibernate, JMS, EJB 3.0, PL/SQL, Oracle, HQL, Maven, Puppet, ANT, Junit, WebSphere and Harvest, Spring MVC, Hibernate, jQuery, Servlets, JSP, JSF, AJAX, HTML, CSS, Servlets, Oracle 11g, JSDN, JNDI, Struts 2, JavaScript, Multi-Threading, Clear Case, UML, Jenkins, Data power SOA (Service Oriented Architecture), Selenium WebDriver.
Confidential, Charlotte, NC
Sr. Java/J2EE Developer
Responsibilities:
- Developed the Web Based Rich Internet Application (RIA) using J2EE (Spring framework) and Macromedia/Adobe Flex.
- Analysis and Design of various modules using SOA and J2EE stack.
- Involved in developing Classes diagram in UML showing generalization and other relationships, Sequence diagram describing the interaction of objects over time.
- Application was designed and developed using the Spring framework. Used Spring Dependency Injection to inject required services
- Spring Controllers were used with Angular JS to route the control to desired Java services
- Wrote and converted HQLs for services and testing. Used Hibernate as the ORM tool to connect with Oracle database
- Migrating the application from Web Sphere to Jboss
- Consumed WSDL provided by Web Services using SOAP protocol to communicate with external applications and vendors
- Worked on JBoss locally and Websphere in higher environments. Used Eclipse as IDE
- Used SoapUI to manually connect to the web service and check data
- Designed the user interface of the application using HTML5, CSS3, Java Server Faces 2.0 (JSF 2.0), JSP, JSTL, JavaScript, AngularJS and AJAX.
- Involved in using JPA (Java Persistence API) frameworks and APIs such as JDO (Java Data Objects) and Hibernate
- Coded in AngularJS MVC Framework to make single page app (SPA) and complex price configurations pages.
- Developed REST services using Grails Framework on groovy language which services are consumed by mobile application, the list of services are login, registration, transaction history, payment, and dispute and lost stolen.
- Implemented as well as exposed web services using Apache Axis.
- Used Spring aspects for implementing cross cutting functionalities like Caching.
- Defined persistent classes that are mapped to database tables based on the analysis of the business domain.
- Followed Test Driven Development (TDD), Scrum concepts of the Agile Methodology to produce high Quality Software.
- Implemented Spring MVC Framework. Used Spring AOP for the transaction management and logging.
- Wrote hbm mapping files and POJO classes to map database tables with java objects.
- Created an XML configuration file for Hibernate -- Database connectivity.
- Provided production support for the application
- Created connections to database using Hibernate session Factory, using Hibernate APIs to retrieve and store data to the database with Hibernate transaction control.
- Carried out bug fixing by rigorous testing using JUnit test cases. Used JSON strings to transfer java object data to Angular JS and vice versa.
- Worked parallel over releases to clean up code and make performance improvements to the application
- Documented all stages of the project, generated documentation using Java API Documentation Generator (javadoc).
Environment: Core Java, JDK 1.6, IBM WebSphere Application Server, Apache Axis, Spring 4.0, Hibernate, AGILE/SCRUM Methodology, Javascript, AngularJS, Jquery, JMS, JPA, Web Services, JBoss application server, DB2, JDBC, JNDI, XML, XSL, XSLT, WSDL, Log4J, Eclipse, JUnit, SOAP UI, Oracle, PL/SQL, UNIX.
Confidential
Java/J2EE Developer
Responsibilities:
- Involved in Analysis, Design and Implementation translation of Business User requirements.
- Actively participated in the daily SCRUM meetings part of the Agile process to produce quality deliverables within time.
- Implemented the User Interface using JavaScript, HTML, CSS, JSP, AJAX, Bootstrap and AngularJS.
- Created Single Page Application with loading multiple views using route services and adding more user experience to make it more dynamic by using AngularJS framework.
- Developed application using Spring MVC, JSP, JSTL, JavaScript and AJAX on the presentation layer, the business layer is built using Spring and the persistent layer uses Hibernate.
- Implemented Spring-based technology stack for design with lightweight containers, SOAP/REST web services, IoC/DI, POJO based services, transaction management, contract-driven web services, Hibernate integration, role-based security with Spring Security.
- Developed views and controllers for client and manager modules using Spring MVC and Spring Core.
- Data Operations are performed using Spring ORM wiring with Hibernate and implemented Hibernate Template and HQL for Querying database.
- Worked on both consuming and producing Restful web services. Jersey implementation of JAX-RS is utilized to develop RESTful service.
- Developed SOAP Web services using Apache CXF. Utilized XSD, WSDL, JAXB, JAX-WS.
- Integrated Cassandra NOSQL based database and associated RESTful web service that persists user profile and other member details.
- Building RESTful APIs in front of different types of NOSQL storage engines allowing other groups to quickly meet their Big Data needs from rapid technology changes in the NOSQL field.
- Worked on configuring and integrating proxy services for the WSO2 ESB part of the SOA design.
- Created DDL and DML scripts to load reference data.
- Used various Java Core concepts such as Multi-Threading, Exception Handling, Collection APIs to implement various features and enhancements.
- Implemented Spring AOP feature to implement transaction management and logging with annotations like Aspect, Pointcut, Before, After, Around.
- Maven for application builds and Jenkins for the automation of build process.
- Developed various test cases through TDD using Junit and Mockito.
- Used Git for source code management for working on different sprint tasks with different branches.
- Communicate with the Leads and BA's for better understanding of the design requirements in the Sprint planning sessions.
- Implemented some of the Selenium test cases to help the QA team for the automation testing.
- Configured DEV and QA Linux servers for the application deployment with JDK and Weblogic.
- Used Putty to connect to Linux servers to debug application issues.
- Refactored the code after code review meetings with team.
- Monitoring the code quality and test coverage using SonarQube. Maven build to generate code quality report. The report provided valuable input on Lines of Code, Code Comments, Complexity, rule violations based on PMD, check-style rules and Unit test coverage.
- Configured domain, JDBC data source and application deployment on WebLogic.
- Worked with offshore team for application development tasks.
Environment: Core Java, JSP, HTML, CSS, JavaScript, Firebug, developer tool, AJAX, Web Services, spring, hibernate, PL/SQL, Oracle, Junit, Maven, Log4j, Eclipse, GIT, Jira, WebLogic, DataStax.
Confidential
Java Developer
Responsibilities:
- Followed AGILE methodology throughout the project with daily stand ups, sprint planning sessions.
- Involved in requirements analysis and design sessions
- Implemented the UI layer using Spring MVC framework.
- Developed the Spring Controllers in MVC and integrated with Backend business layer classes.
- Utilized various Spring annotations like Controller, Service, Repository, Autowired.
- Developed UI using JSP, JSTL, HTML5, CSS3 and client-side validations using JavaScript and jQuery.
- AJAX to perform call backs for retrieving data dynamically into the client pages.
- Used Spring Security for securing the web tier Access. Used jQuery for dynamic & interactive UX.
- Developed Service layer to access middleware Web Services and DAO classes for the persistence layer.
- Used Spring ORM to integrate with Hibernate for the persistence layer.
- Developed business components and configured as beans using Spring DI.
- Developed DAO classes using Hibernate Template from Spring with Hibernate API.
- Defined Hibernate mapping files and developed persistence classes to persist the data into Oracle.
- Implemented Ehcache for Hibernate second level caching.
- Worked with DDL and DML SQL queries for sample data load into DEV database.
- Spring AOP for the common logging and transaction management.
- Implemented the integration with the back end system with SOAP web services using Apache CXF
- Used SOAPUI as web services testing tool. Wrote SQL queries to verify the data issues.
- Created Automation test framework using Selenium. Added annotations to the test. (selenium)
- Tests developed in Eclipse to start and to stop the selenium server and to execute the tests in browser.
- Used SVN for version control and application deployment on WebLogic Application Server
- Developed a logging component using Log4J to log messages and errors.
- Migrated the application from JBOSS to WebLogic server.
- Configured JMS queues on JBOSS for asynchronous messing with legacy systems.
- Modified Maven POM.xml for new jars dependency management
- Configured Jenkins builds to automate and manage daily build.
- Used Putty to connect to Linux server for the application logs to analyse the errors and exceptions.
- Involved in design and code review meetings with architect. Developed Junit test cases as part of the TDD approach in Agile process.
- Actively participated in meetings with customer on new enhancements and implemented same.
- Worked on QA and UAT issues of the application and tested the same in DEV and QA environments.
Environment: J2EE, JDK, JSP, Spring MVC, Hibernate, HTML5, CSS3, JavaScript, Ajax, JQuery, Junit, Restful, SOAP, SVN, Toad, XML, WebLogic, JBOSS, Linux.
Confidential
Jr. Java Developer
Responsibilities:
- Assisted in designing and programming for the system, which includes development of Process Flow Diagram, Entity Relationship Diagram, Data Flow Diagram and Database Design.
- Involved in Transactions, login and Reporting modules, and customized report generation using Controllers, Testing and debugging the whole project for proper functionality and documenting modules developed. Designed front end components using JSF.
- Involved in developing Java APIs, which communicates with the Java Beans.
- Implemented MVC architecture using Java Struts, Custom and JSTL tag libraries.
- Involved in development of POJO classes and writing Hibernate query language (HQL) queries.
- Implemented MVC architecture and DAO design pattern for maximum abstraction of the application and code reusability.
- Created Stored Procedures using SQL/PL-SQL for data modification.
- Used XML, XSL for Data presentation, Report generation and customer feedback documents.
- Used Java Beans to automate the generation of Dynamic Reports and for customer transactions.
- Developed JUnit test cases for regression testing and integrated with ANT build.
- Implemented Logging framework using Log4J.
- Involved in code review and documentation review of technical artifacts.
Environment: J2EE/Java, JSP, Servlets, JSF, Struts, Hibernate, Spring, JavaBeans, XML, XSL, HTML, DHTML, JavaScript, CVS, JDBC, Log4J, Oracle, IBM Web sphere Application Server, Windows.