Senior J2ee Developer Resume
Cary, NC
PROFESSIONAL SUMMARY:
- Over 8+ years of extensive experience in Web Application Design, Web Service Development, Programming, Testing, Support Maintenance, and End - User support using Java/J2EE technologies.
- Extensive work Experience and Knowledge of all phases of Software development life cycle (SDLC), which includes User Interaction, Business Analysis and Modeling, Design/Architecture, Development, Integration, Documentation, Coding, Testing, Deployment and developing applications using Waterfall and Agile/SCRUM methodologies.
- Proficient in developing web applications with W3C Standards like HTML5, CSS3, XHTML, XSL, XSLT, DHTML, JavaScript, JSTL, Bootstrap, AJAX, AngularJS, JSON.
- Designed and developed various web applications using scripting languages as JavaScript and JQuery.
- Extensive experience in Object Oriented Analysis in developing server side and front-end framework using J2EE design patterns and AngularJS
- Expertise in building Enterprise Applications and Distributed Systems using technologies such as Core Java, J2EE (Servlets, JSP, JSF, EJB, Hibernate, Spring, Struts, JDBC, JMS) and XML.
- Developed various commands and helper classes using core Java mainly following multi-threaded concepts and MVC design patterns for the application like Factory Pattern, Singleton, Data Access object.
- Expertise implementing and integrating framework like Struts, Spring MVC, Spring IOC, Spring AOP, Hibernate and JPA .
- Strong expertise in Java, Core Java concepts like Collections, Multithreading, Exception Handling and Java Beans.
- Extensively worked with ORM tools (Hibernate (HQL), JPA, and OJB) and JPA annotations.
- Have strong exposure to Service Oriented Architecture (SOA) such as Web Services and hands on experience in developing SOAP and REST web services using Java , Hibernate, JAX-WS, JAX-RS and JAXB .
- Experience in web development with MEAN stack (MongoDB, Express.js, Angular, Node.js).
- Experience in deploying and configuring applications onto application servers like WebSphere, WebLogic, JBOSS and Web server Apache Tomcat.
- Experience with RDBMS concepts and in writing Queries, Functions, Triggers, Stored Procedures, Cursors and PL/SQL Packages with databases like Confidential DB2, Oracle 10/11g, SQL Server, MySQL, NoSQL (Cassandra and Mongo DB).
- Strong Knowledge and extensive experience using automated build and testing utilities such as Jenkins, Junit and Maven.
- Used Log4j for logging mechanism and developed wrapper classes to configure the logs.
- Hands on experience in automated JUnit, Mockito and Power Mockito testing tool. Also developed automated scripts using Selenium, Cucumber.
- Expertise in using IDEs like Eclipse, My Eclipse and IntelliJ IDEA in various Configurations with version control tools like GIT, CVS, Subversion, Clear Case, VSS.
- Expertise in Developing and managing cloud VMs with AWS EC2 command line clients and management Console.
- Experience in designing and implementing AWS Solutions using EC2, Lambda, IAM, Dynamo DB, Route53, S3 , EBS, Elastic Load balancer (ELB), VPC and Cloud Formation.
- Hands on Experience in UML designing Use Case diagrams, State Diagrams, Activity Diagrams, Sequence Diagrams, Class Diagrams and Object Diagrams with Rational Rose 4.0.
- Experience in working with projects utilizing test-driven development (TDD) and Acceptance Test-Driven development (ATDD) methodologies.
- Excellent communication and Analytical, Inter-personnel and presentation skills, Capable to meet tight deadlines and Team Spirit.
TECHNICAL PROFICIENCY:
Languages: JAVA, J2EE, C, C++, PL/SQL, SQL
Java Technologies: Java, J2EE, JDK 1.4/1.5/1.6/1.7/1.8 , JDBC, Hibernate, XML Parsers, JSP 1.2/2, Servlets, EJB, JMS, Struts, Spring Framework, Spring Boot, Java Beans, Web Services (REST, SOAP), AJAX, JNDI.
Frameworks: MVC, Spring Core, Spring AOP, Spring boot, Spring MVC, Struts, JSF, Hibernate ORM, JPA.
Web Technologies: Java Script, HTML, DHTML, XHTML, CSS, Bootstrap, Angular JS, JQuery.
Web/App Servers: WebLogic, WebSphere, JBoss, Apache Tomcat.
RDBMS: Oracle 12c/11g/10g/9i/8i, DB2, SQL Server, MySQL, MS Access, PostgreSQL, MongoDB, Cassandra.
Web Services: RESTful, SOAP, JAX-RS, WSDL, JNDI, AWS.
Design/Development Tools/ IDEs: Eclipse, My Eclipse, JBoss, Dev Studio, TOAD, Intelij, NetBeans, SOAPUI
Cloud Computing: AWS, EC2, Lambda, S3, SQS, ELB, IAM, Dynamo DB, Route53
Build Scripts: Ant, Maven, Jenkins
Testing: JUnit, Mockito, Selenium, Cucumber
Defect Tracking Tools: Jira, Rally, Mantis
Version Controls: SVN, GIT, CVS, ClearCase
Operating Systems: Windows, LINUX
Methodologies: Waterfall, Agile
PROJECT EXPERIENCE
Confidential, Cary, NC
Senior J2EE Developer
Responsibilities:
- Involved in SDLC Requirements gathering, Analysis, Design, Development and Testing of application using AGILE methodology (SCRUM).
- Implement a new Auto Insurance Sales process flow for quoting an insurance to reduce the number of questions/responses necessary to provide a quote premium.
- Involved in programming, testing, debugging, implementing and maintaining of J2 EE client server distributed application to meet the organization's needs.
- Responsible for creating efficient design and developing User Interaction screens using HTML5, CSS3, JSP, DHTML, JavaScript, jQuery, AJAX, AngularJS 2 and JSON.
- Implemented the application based on Model View Controller (MVC) design pattern using Spring MVC features.
- Used various features of Spring framework like dependency injection, integration with Hibernate for persistence and CXF for web services.
- Created UML diagrams (use case, class, sequence, and collaboration) based on the business requirements.
- Designed WSDL, Schemas and Produced services, which bind a policy from quote data and also a service which provides vehicle information.
- Designed and developed the framework to consume the web services hosted in Amazon EC2 instances.
- Developed a REST web service to perform CRUD operations on the database for internal web application and for mobile interface.
- Used Oracle 11g hosted in Amazon RDS as the Database.
- Used Hibernate for connecting to the database and mapping the entities by using hibernate annotations.
- Used Amazon IAM to maintain the user credentials and involved in creating custom IAM policies to various groups defined within the organization.
- Object storage service Amazon S3 is used to store and retrieve media files such as images and Amazon Cloud Watch is used to monitor the application and to store the logging information.
- Involved in writing Java API for Amazon Lambda to manage some of the AWS.
- Exported SQL data in to Elastic search to allow much faster and scalable user searches from the database.
- Developed and deployed the application to JBoss server 4.3.
- Used Maven plugin for generating jar files and used them to build work space and for generating stubs from the WSDL for consuming web-service.
- Coor d i nat ed U ni t ( JUn it ), I ntegr at i o n a nd Us er A cc ept anc e T es ti ng. Used Mockito for mocking objects during unit testing.
- Used SonarQube to measure code coverage, code standard compliance, code duplication and unit test results.
- Implemented version controlling using GIT and used Jenkins for continuous integration.
- Used JIRA to assign, track, report and audit the issues in the application.
- Used Log4j for logging, debugging and providing warning and info on the server side console.
Environment: AWS, Java 1.7, HTML5, CSS3, JSP, DHTML, JavaScript, jQuery 1.6, AJAX, AngularJS 2, JSON, Spring 3.0.7, Web Services- REST, SOAP, WSDL, XSD, CXF 2.0.5, Hibernate 3.5.6, TOAD, UML, Maven, Git, Jenkins, JUnit 4, Mockito, JBoss 4.3, Oracle 11g, SonarQube SOAPUI 4.5, Log4J.
Confidential
Full Stack Java Developer
Responsibilities:
- Involved in entire Software Development Life Cycle (SDLC) of the project like Requirement gathering, Conceptual design, Analysis, Detail design, Development, System Testing, and User Acceptance Testing.
- Developed the application using Agile methodology and planned the Scrum meetings.
- Developed the front end of the application using HTML, CSS, JSP, Tag libraries, JavaScript.
- Extensive usage of J2EE design patterns namely Adapter, Factory and used Spring Framework across the application for implementing business logic.
- Extensively used Spring framework features like Dependency Injection, AOP, ProperyPlaceHolders and CXF plugin for web services.
- Involved in designing WSDL, XSD’s for SOAP services and configuring endpoints using CXF/Spring.
- Developed MDB to listen to queues and trigger the respective functionalities based on the message received.
- Used Hibernate plugin with spring for persistence and AOP for transaction management.
- Developed scalable applications using the MEAN stack and created POC's for rest service development using Node.JS, Express.JS and MongoDB.
- Involved in writing and executing PL/SQL stored procedures and functions and triggers for Oracle to create a Database Management System.
- Used JQuery libraries to manipulate user interface and also for client side validations.
- Worked on JMS Queues/Topics to integrate different modules and achieve asynchronous messaging by configuring MDBs.
- Used Maven for dependency management, plugins for building war, generating client stubs and deploying the application across various environments.
- Code is tested using JUnit and used EasyMock framework for mock testing.
- Used SOAPUI for testing SOAP based web services.
- Worked with HP Fortify static code analyzer to assess, assure and protect enterprise software and applications from security vulnerabilities and improved security of application by eliminating potential breaches.
- Coordinated with QA and also provided extensive pre-delivery support using Bug Fixing and Code Reviews.
- Used GIT to maintain the version of the files and took the responsibility to do the code merges from branch to trunk and creating new branch when new feature implementation starts.
- Used Log4j for logging, debugging messages and managing them.
- Used JIRA to assign, track, report and audit the issues in the application.
- Migration of WebSphere application server to Tomcat application server and used Eclipse IDE to deploy the application on Tomcat server.
- Used various tools as part of development like SOAPUI, Hermes, My Eclipse and WinSql.
Environment: Java 1.6, HTML, CSS, JSP, Tag libraries, JavaScript, Spring 2.5, Spring AOP, Hibernate 3.2, Web Services, SOAP, XSD, CXF 2.0.5, Mean stack (Node JS, Express JS, MongoDB), Oracle 10g, JMS, JAXB, MDB, WebSphere, Apache Tomcat, Maven, JUnit 4, EasyMock 2.0, SOAPUI 1.7.5, Log4j, Git, Hp Fortify, JIRA, Hermes, MyEclipse 6.x, WinSql.
Confidential
Senior J2EE Developer
Responsibilities:
- Developed the J2EE application based on the Service Oriented Architecture by employing SOAP and other tools for data exchanges and updates.
- Utilized Agile Methodologies to manage full life-cycle development of the project.
- Developed entire user interface using various Ext JS components like Form panels, Tab panels, View port and Editable grids.
- Developed various generic JavaScript functions used for validations.
- Focused on Test Driven Development, thereby creating detailed JUnit tests for every single piece of functionality before actually writing the functionality.
- Worked in all the modules of the application which involved front-end presentation logic developed using Spring MVC, JSP, JSTL and JavaScript. Business objects are developed using POJOs and data access layer using Hibernate framework.
- Created and injected Spring services, Spring controllers and DAOs to achieve dependency injection.
- Used DAO pattern to fetch data from database using Hibernate to carry out various database specific operations and avoided redundant database access statements and thus achieved decoupling and flexibility.
- Developed Web Services clients to consume those Web Services as well other enterprise wide Web Services.
- Used JAX-RS (REST) for producing web services and involved in writing programs to consume the web services with Apache CXF framework.
- Database development required creation of new tables, PL/SQL stored procedures, functions, views, indexes and constraints, triggers and required SQL tuning to reduce the response time in the application.
- Created JUnit test cases, and Development of JUnit classes.
- Developed Selenium scripts for automated testing.
- Used Apache Maven for project management and building the application.
- CVS was used for project management and version management.
- Used SLF4j and Log4j to capture log, runtime exceptions, monitor error logs, and fix problems.
- Worked closely with the QA team to fix bugs and issues found in the application. Supported QA defect resolution, used Rally to publish daily defect reports to the management.
- Used Eclipse with Apache Tomcat application server for development and application deployment.
Environment: Java 1.6, Ext JS, TDD, Spring MVC, Hibernate, JSP 2.0, JSTL, JavaScript, Java Beans, Multithreading, JDBC, PL/SQL, Web services - REST, SOAP, JAX-RS, Apache CXF, Oracle 10g, Tomcat, JUnit, Selenium, Maven, CVS, SLF4j, Log4j, Agile Methodology, Rally, Design Patterns, HTML/DHTML.
Confidential
Java/ J2EE Developer
Responsibilities:
- Worked as a Java developer and involved in analysis of requirements, design, development, Unit and Integration testing.
- Elevated from waterfall model to Agile methodology and was involved in analysis, design and development phases of SDLC
- Designed and implemented the presentation layer using JSP, JSP tag libraries (JSTL), CSS, AJAX, HTML and DHTML .
- Implemented the GoF design patterns like Factory, Singleton.
- Implemented Java 1.5 new features like generics, auto boxing/unboxing, enhanced for loops in the application.
- Developed the application using Spring Framework that leverages classical Model View Layer (MVC) architecture.
- Developed Action forms, Action classes and struts-config.xml file of Struts Framework.
- Developed workstation web module using Struts MVC, JSTL and integration with Hibernate.
- Worked and Modified the Database Schema according to the Client requirement.
- Designed and developed Entity beans and Session beans
- Involved in development of Generic hibernate DAO framework.
- Extensively involved in developing core persistence classes using Hibernate framework, writing HQL queries, creating hibernate mapping (.hbm) files, DB schema and PL SQL changes.
- Consumed Web Services to implement application search functionality.
- Published and consumed Web Services using SOAP, WSDL and deployed.
- Used the Java Collections API extensively in the application.
- Performed Tuning, Load Balancing and optimization of WebLogic Application Server .
- Configured and Deployed EJB ’s Entity and Session beans on Web Logic Server
- Tables creation and involved in writing SQL queries using Joins and Stored Procedures.
- Used JIRA tracking tool to manage and track the issues reported by QA and prioritize and take action based on the severity.
- Configured log4j to enable/disable logging in application.
- Used Tortoise SVN for maintaining the component and for release and version management.
Environment: Java 1.5, JSP, JSTL, CSS, AJAX, HTML, DHTML, XML, JavaScript, Servlets, Spring, Hibernate, Struts, Java Beans, JDBC, SOAP Web Services, Collections, Oracle 10g, WebLogic, EJB, SQL, Agile, JIRA, Log4j, SVN.
Confidential
Java/ J2EE Developer
Responsibilities:
- Involved in analysis, design and development of the project.
- Worked in Waterfall Software Development methodology.
- Involved in the implementation of client side and server side programming using HTML and JavaScript .
- Developed front-end interfaces and involved in Error Handling using JSP.
- Database design and connectivity done by using JDBC Bridge.
- Designed and developed Servlets to communicate between the Presentation and Business layer. I
- Written Database objects like Triggers, Stored procedures in SQL, PL/SQL for oracle 9i database.
- Maintained responsibility for database design , implementation and administration .
- Deployed applications on Apache Tomcat application server instances in all the respective environments
- Responsible for customer interaction, analysis of the requirements and project scheduling.
- Used JUnit for testing the application, rectified performance bottlenecks and eliminated critical bugs.
- Used Rational Clear Case for version control and source code management.
- Used Rational Clear Quest for bug tracking, issue tracking and project management.
- Used Log4J for logging and tracing the messages.
Environment: Java 1.5, J2EE, HTML, JavaScript, JSP, Servlets, XML, SQL, PL/SQL, Oracle 9i, JDBC, Apache Tomcat, JUnit, Clear Case, Clear Quest, Log4J.