Full Stack Java/j2ee Developer Resume
Fairfax, VA
SUMMARY
- Performance and result oriented software developer with 6+ years of professional experience in the development and deployment of Object oriented, Service Oriented Architecture applications and web - based enterprise Applications using Java/J2EE technologies and worked on the complete Software Development Life Cycle (SDLC) in various domains.
- Experience of working as a Java/J2EE SE programmer developing applications using Java Security, Servlets, JSP, RMI, Spring, JSF, Java Beans, JDBC, JMS, Hibernate and MVC architecture.
- Experience on Web Technologies using HTML4/5, CSS2/CSS3, XHTML, DHTML, JavaScript, JSTL, and jQuery, AJAX, IDE & Tool Eclipse, Notepad++, XML and JSON.
- Writing front-end code like HTML, CSS, JQuery for assigned User requirements using Bootstrap,AngularJS, Loadash and various other JavaScript frameworks.
- Experience in working with Web Services in Producing and Consuming services using SOAP and REST specifications. Used Apache CXF Framework as runtime engine for SOAP and REST web 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.
- Good knowledge of database connectivity (JDBC) for databases like Oracle 11g/MySQL, DB2, SQL Server, MySQL, MS Access. Experience in using Spring JDBC Template and Hibernate as DAO Layer.
- Very good understanding of Design Patterns and Experience in applying patterns like Singleton, Factory, Adaptor, MVC, SOA Principles.
- Good knowledge in usage of version controls such as GIT & SVN. Thorough expertise on application server’s aka JBoss, Apache Tomcat Server.
- Worked 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, XML Schema, SAX, DOM). Used JAXB for parsing XML’s.
- Managed servers on the Amazon Web Services (AWS) platform instances using Ansible Configuration management.
- Implemented and managed Puppet configuration spanning several Dev, QA, Staging environments in AWS cloud.
- Display energy and enthusiasm in approaching job, highly motivated individual with the capacity to learn quickly and take responsibility for organizational development.
TECHNICAL SKILLS
Languages: J2SE (Core Java), J2EE, Servlets, JSP, JSON, Ajax, JDBC, JavaScript, AngularJS, React JS, Loadash, HTML5, CSS3, Bootstrap CSS, JSF, XML, SQL, PL/SQL, WSDL, Regular Expressions, C and shell scripting.
Frameworks: Spring, Spring Boot, Spring Batch, Hibernate.
Design Methodologies: Design Patterns, SOA, RESTful web services with Apache CXF, SOAP.
Application/Web Servers: Tomcat 9.0, JBoss 5.0, WebSphere, WebLogic 12c.
Database Environments: ORACLE 11g, TOAD, MYSQL, DB2.
IDEs: Eclipse, NetBeans, SOAP UI, JBuilder.
Testing Tools: Junit4, TestNG, Mockito, JMeter.
SCM/BUILD Tools: CVS, GIT, Subversion, Maven, ANT.
PROFESSIONAL EXPERIENCE
Confidential, St. Louis, MO
Full Stack Java/J2EE Developer
Responsibilities:
- Designed and developed web interfaces and business logic using 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.
- Involved in team discussions on analysis and solution design for business functionalities.
- Understand/analyze business requirements and prepare technical design documents.
- Implemented transactional reconciliation process, transactional approval process to maintain the PMT Power business transactions.
- Modified the existing Theme based on client requirements.
- Implemented MVC architecture using Spring MVC and configured.
- Used Spring MVC framework controllers for Controllers part of the MVC
- Configured Spring with service and persistent layers of the application.
- Extensively used Hibernate in data access layer to access and update information in the database.
- Configured Hibernate objects as Spring Beans in the Spring Configuration File.
- Developed JSP page’s using JSTL, HTML/XHTML, CSS, JavaScript, JQuery for the multiple views in the presentation layer.
- Used JQuery mainly for adding several functionalities to the application and making Ajax calls.
- Involved in setting up the build environment using Jenkins, Artifactory and Maven.
- Involved in deployed the portal applications in application server and portal server.
- Strictly Implemented Agile (Scrum) Methodology that includes daily scrum with team, weekly meeting with business analysts and monthly sprint review with clients.
- Involved in Code review and maintaining coding standards and code optimization.
- 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.
- 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: Angular, Spring, Loadash, JDBC, JDK, HTML, JQuery, JBOSS, Hibernate, XML, HTML, Oracle, PL/SQL, Windows NT, and UNIX.
Confidential, Irving, TX
Java Developer with QA
Responsibilities:
- Analyzed Business Requirements, Technical Designing, Implementation and Documentation using Agile Methodologies to involve Analysis, Coding, and Testing for Production Support.
- Worked closely with product, UX and business team to build applications & reach business goals through front end development and UX.
- Significantly contributing in UX development that may positively influence improvements in the ecommerce site experience.
- Developed server side J2EE components using spring, Hibernate API. Used JSTL and wrote custom Spring JSP tag libraries and implemented user-based handling in JSP pages.
- Used Hibernate ORM Framework for Data persistence layer with optimized Hibernate Query Language (HQL) queries for CRUD operations and transaction management like mapping Java classes to database tables stored in Oracle Database.
- Involved in team discussions on analysis and solution design for business functionalities.
- Understand/analyze business requirements and prepare technical design documents.
- Implemented transactional reconciliation process, transactional approval process to maintain the PMT Power business transactions.
- Modified the existing Theme based on client requirements.
- Implemented MVC architecture using Spring MVC and configured.
- Used Spring MVC framework controllers for Controllers part of the MVC
- Configured Spring with service and persistent layers of the application.
- Extensively used Hibernate in data access layer to access and update information in the database.
- Configured Hibernate objects as Spring Beans in the Spring Configuration File.
- Developed JSP page’s using JSTL, HTML/XHTML, CSS, JavaScript, JQuery for the multiple views in the presentation layer.
- Used JQuery mainly for adding several functionalities to the application and making Ajax calls.
- Involved in setting up the build environment using Jenkins, Artifactory and Maven.
- Involved in deployed the portal applications in application server and portal server.
- Strictly Implemented Agile (Scrum) Methodology that includes daily scrum with team, weekly meeting with business analysts and monthly sprint review with clients.
- Involved in Code review and maintaining coding standards and code optimization.
- Support the application in system testing phase and bug fixing.
- Fix defects raised by Quality and UAT testing teams.
- Providing technical assistances to the team members Designed Structured User Interface UI automated Test cases using Selenium Web driver in Java for web-based software products used to perform software testing.
- Co-ordinated with the setup of Mobile automation Appium Lab for real device execution.
- Tested application on iPhones, android phones and tablets. Experienced in the android virtual devices execution on XAP & Vysor for Health Check /Sanity testing.
- Maintained AWS static & dynamic selenium grid for automation regression execution depends on ST team demand.
- Managed servers on the Amazon Web Services (AWS) platform instances using Ansible Configuration management.
- Implemented and managed Puppet configuration spanning several Dev, QA, Staging environments in AWS cloud.
- Developed classes to interface with underlying web services layer.
Environment: JPA, Spring, Hibernate, XML, JavaScript, JIRA, HTML, TestNG, Appium, Selenium, SQL, Jenkins, Oracle 10g and Eclipse, Tomcat, GIT, Source Tree, and Maven.
Confidential, Fairfax, VA
Full Stack Java/J2EE Developer
Responsibilities:
- Involved in all phases of the Agile Software development life cycle (SDLC) requirements gathering, analysis, design, development, building, testing, and deployment.
- Build micro-services for the delivery of software products across the enterprise.
- Create RFP (Request for Proposal) micro-service to provide RESTful API utilizing Spring Boot with Spring MVC.
- Integrated JPA persistence using Hibernate in order to save the current state of the drools knowledge session using the Spring Framework integration
- Implemented the Service Layer using spring, JPA-Hibernate and JMS.
- Used JSTL and wrote custom Spring JSP tag libraries and implemented user-based handling in JSP pages.
- 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.
- Used Spring Core Annotations for Dependency Injection Spring DI and Spring MVC for REST API s and Spring Boot for micro-services.
- 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.
- Responsible for writing the Design Specifications for the generic and application specific web services in Groovy & Grails.
- Built Web pages that are more user-interactive using AJAX, JavaScript, and React JS.
- Participated in development of a well responsive single page application using React JS framework and JavaScript in conjunction with HTML5, CSS3 standards, with front end UI team.
- Used React JS to create views to hook up models to the DOM and synchronize data with server as a Single Page Application (SPA).
- Created forms to collect and validate data from the user in HTML5 and React JS.
- Involved in Daily Scrum meetings, planning and estimation of the tasks for the user stories, participated in retrospective and presenting Demo Confidential end of the sprint.
- Implemented User Interface using technologies include JSF, JQuery, Java Script, Angular JS, CSS, React JS and AJAX.
- Installed and configuredJBOSS/Drools serverwith MySQL/Oracle persistence. Extracted rules data from the database and decision tables.
- Designed, developed, tested, integrated, and deployed large numbers of complex rules in rule flows,Drools FusionandDrools CEP.
- Executed test cases and test scripts for manual and automation testing. Defects are raised in the HP Quality Center/JIRA for logging, tracking and reporting bugs in the application.
- 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, Appium, Selenium and Cucumber.
- 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.
- 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, Drools, REST, HTML, JAX-WS, CSS, JQuery, AJAX, Java Script, Selenium, Cucumber, Jenkins, Gherkin, CVS, MAVEN, JBoss EAP, PL/SQL, Databases with MySQL and Sybase, GIT.
Confidential, Charlotte, NC
Java 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 Core Annotations for Dependency Injection Spring DI and Spring MVC for REST API s and Spring Boot for micro-services.
- Used spring framework for implementing IOC/JDBC/ORM, AOP and Spring Security.
- Used Spring Security for Authentication and authorization extensively.
- Developed the Controller Servlet to handle the request and responses.
- Designed rich user interface screens using AJAX, Java Script, Angular JS, CSS, and HTML.
- Involved in the design of the Referential Data Service module to interface with the various internal databases using JDBC.
- Used JBoss FuseESBto normalize number of protocols to a single protocol & to create mediation or route message between Services.
- Implemented Java caching system and AIU caching strategy for the articles section of the project.
- Participated in understanding of ExtJS technologies and development tasks.
- Developed ANT scripts for building, testing 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 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 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.
- 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, MongoDB, Unix, JBOSS, Fuse ESB, UML, Eclipse 3.5, HTML, CSS, AJAX, JavaScript, Ant, JUnit, Microsoft Visio Linux.
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 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.
