Java Full Stack Developer Resume
Overland Park, KS
SUMMARY
- I have 7+ years of experience as a Java/J2EE Developer in Object Oriented development, implementation and maintenance of web and distributed Enterprise applications using Java/J2EE technologies using Java and J2EE stacks JSP, Servlets, ORM, JNDI, Web services, JDBC, XML, JavaScript on Windows and UNIX platforms
- Expertise in developing Web based distributed and Front - end applications in a three-tier architecture using Java, J2EE, HTML, CSS, JavaScript, Ajax, JSP, jQuery and AngularJS, NodeJS.
- Expertise in server-side development with JDBC, JNDI, Servlets, spring frameworks like MVC architecture, spring boot, etc., Java Beans, XML.
- Developing new functionality and enhancing the existing functionalities Using Spring Boot as per the Business requirement.
- Proficient in working on various Spring modules (Spring Core, Spring IOC, Spring MVC, Spring DAO, Spring Boot and AOP) along with Hibernate and JPA as the back-end ORM tool for implementation of persistence layer and mapping of POJOs.
- Strong experience on Hibernate and in using Hibernate Connection Pooling, HQL, Collections, Hibernate Caching, Hibernate Transactions, Optimistic Locking.
- Expertise in design patterns including Front Controller, Data Access Object, Session Façade, Business Delegate, Service Locator, MVC, Data Transfer Object and Singleton.
- Experience in working with SOA architecture by producing and consuming SOAP based web services using Apace Axis, CXF engines.
- Well versed in producing and consuming REST based RESTful web services.
- Expertise in application development using various frameworks: Struts Framework, Spring Framework, Java Server Faces (JSF), Hibernate.
- Solid knowledge on Core Java, Data Structures, Multi-threading, Algorithms and Object-Oriented concepts.
- Well versed in developing complex applications using Java Swing as GUI.
- Experience with JMS both Synchronous and Asynchronous messaging.
- Strong Experience in database design using PL/SQL to write Stored Procedures, Functions, Triggers, Advance Queue, Performance tuning.
- Expertise on different Relational data bases like Oracle, SQL, MySQL, IBM DB2 and NoSQL databases like Mongo DB and Redis.
- Developed UNIX shells/scripts to support and maintain the implementations.
- Involvement in Cloud Environment using Amazon Web Services (AWS).
- Expertise in Continuous integration tools like ANT, MAVEN, Jenkins and JIRA.
- Experience with versioning tools like Sub version, Git and CVS.
- Used Clear Quest and Jira as Bug Fixing tools.
- Expert in Test Driven Development (TDD) and Behavior driven development (BDD) methodologies.
- Experience in client-side development with DHTML, JavaScript
- Experience in Web development with JavaScript, CSS, HTML, JSP, XML, and XSLT.
- Proficient in XML technologies like XSL/XSLT, SAX, DOM, XPath, SOAP, WSDL, DTD, XSD, SOA, JAXB, JAXP, Apache Axis.
- Involved in CI/CD process using GIT, Jenkins job creation, Maven build Create Docker image and deployment
- Experience with unit testing using Junit and knowledge of ANT and Log4j tools.
- Experience in Developing Service Oriented Architecture (SOA) based J2ee applications that conform to SOA standards.
- Experience with the agile methodology development process.
- Extensive experience in developing GUIs using Java Applet, Struts, Spring MVC, spring web flow Frameworks.
- Experience in DB2, Oracle, SQL Server 2000, and MSACCESS databases.
- Experience in implementing web-based projects using IBM WebSphere Application Server, Apache Tomcat Server, Oracle Web logic server, JBOSS application server and IDEs like Eclipse, IntelliJ IDEA, IBM WebSphere Studio Application Developer (WSAD) and RAD.
- Strong experience in different phases of Software Development Life cycle (SDLC) including Design, Implementation, development, testing and during the production support of software applications.
- Experience working with different SDLC methodologies like Agile (SCRUM) and Waterfall.
- Strong experience with JUnit and Mockito in performing unit tests of the applications.
- Excellent communication, analytical, interpersonal and presentation skills.
TECHNICAL SKILLS
Web Technologies: HTML, DHTML, CSS, jQuery, Java Script, AJAX and AngularJS, NodeJS XML, XSLT, JSP, ReactJS.
Application Server: Apache Tomcat, IBM WebSphere Application Server, Jboss and Oracle Web Logic Application Server
Databases: Oracle, MS SQL, MS Access, IBM DB2, My SQL, NoSQL, MS SQL Server, MongoDB
Framework: Spring, Struts, Hibernate, JPA, Spring Core, Spring ORM, Spring MVC, Spring Boot and Spring AOP, JSF
Build Tool: ANT, MAVEN
J2EE Technologies: Servlets, JSP, EJB, JDBC, JNDI, JMS, RMI, JAXB, JAXP, JAX-WS, JAX-RS, CXF and Multi-threading.
Web Services: SOAP and RESTful, JAX-WS, JAX-RS
Tools: /IDE: JUNIT, Mockito, JIRA, LOG4J, NetBeans, Eclipse, Git
Version Control: SVN, CVS, Git
Techniques: Requirement Analysis, Data Modeling, Designing, Implementing design patterns
Others: JDBC, JNDI, JMS, Java Beans, JSON, JMeter, CICD, WebSphere message broker, AJAX, AWS.
Front-office Tools: MS Word, Excel, PowerPoint, Outlook
Software Development Methodologies: TDD, SDLC, UML, Design Patterns, Unit testing, SOA, OOAD, Agile, Scrum, Waterfall model
PROFESSIONAL EXPERIENCE
Confidential, Overland Park, KS
Java Full Stack Developer
Responsibilities:
- Involved in various phases of Software Development Life Cycle (SDLC) using Agile Methodology and followed Scrum sessions.
- Used Agile methodology, TDD (Test Driven Development) and effectively took part in Scrum gatherings to deliver quality deliverables within time (extensively used Scrum Do for project Management).
- Used Spring MVC framework to build the application on server side.
- Performed Reverse Engineering to map POJO classes to database.
- Created DAO interface, abstract class, and concrete classes to interact with persistence entities. Applied jQuery, CSS3, JSP, and JSTL to build interactive and dynamic UI.
- Used AJAX calls for data updates in UI along with JSON data parsing.
- Used Hibernate Criteria API to query the database and perform other CRUD operations.
- Worked on server-side validation using various web forms through annotation-based approach.
- Created Services to consume REST API's and to communicate between components using Dependency Injection.
- Implemented stored procedures and dynamic SQL on SQL Server.
- Developed server-side application to interact with database using Spring Boot.
- Developed the Presentation and Controller layers using JSP, HTML, JavaScript, Business logic using Spring (IOC, AOP), and Persistent layer DAO, Hibernate Persistence Strategy for all modules
- Used SVN for the source control and merge code to integration branch
- Used JUnit 4.0 framework for Unit testing of application
- Used Rest Controller in Spring framework to create RESTful Web services and JSON objects for communication.
- Used Postman to test the RESTful API for HTTP requests such as GET, POST, and PUT.
- Used GIT for version control tool for merging branches and used SourceTree to solve conflicts.
- Involved in creating basic SQL for CRUD operations and advanced SQL for procedures.
- Created DAO classes to implement CRUD operations by using JDBC transactions.
- Worked with Threads, Multithreading, Synchronization and Collection API.
- Created various Advice (before, after) methods as required using Spring AOP such as Logging.
- Configured the Dispatcher Servlet, setting up the View Resolver, Transaction Manager.
- Involved in Production Support. Solved many production issues based on priority.
- I was part of all testing phases. Provided UAT support.
- Extensively participated in the code and peer review of the project.
- Participated in meetings weekly status report and involved in web operations with clients for gathering requirement information.
Environment: JDK 1.8, Java SE, J2EE, Tomcat 8, Spring Boot 1.2.x, Spring MVC, Hibernate, JPA, JavaScript, jQuery, Ajax, HTML5, CSS3, Maven 3.0, GIT, Agile, Linux, Log4j, SQL, IntelliJ, SQL, XML, RESTFUL Web Services.
Confidential, St Louis, MO
Java Full Stack Developer
Responsibilities:
- Participated in the entire life cycle (Software Development Life Cycle) of the project right from the initial requirements gathering to the implementation.
- Used Agile methodology, TDD (Test Driven Development) and effectively took part in Scrum gatherings to deliver quality deliverables within time (extensively used Scrum Do for project Management).
- Participated in business process analysis and requirement gathering for new customization.
- Designed and developed User Interface, application modules using Angular 2, JSP, spring, Servlets, HTML5, CSS3 and JavaScript.
- Used Angular 2 JavaScript framework to bind data to HTML using expressions.
- Used a micro service architecture, with Spring Boot-based services interacting through a combination of REST and RabbitMQ or Apache Kafka message brokers.
- Modified, maintained and developed the TSQL codes to develop new enhancements.
- Creating infrastructure environments for the micro services architecture
- Developed some part of the application using Spring-MVC and IOC/Dependency Injection, AOP, DI integrating different layers of the application.
- Wrote DAO classes to interface with Database using hibernate.
- Developed DTO classes for the application modules.
- Defined Object Relational Mapping for Hibernate and performed spring integration with Hibernate for data access.
- Expertise in using Named queries to pull all HQL data using annotations.
- Worked on Database programming for MongoDB, Oracle, PL/SQL, M PostgreSQL server by using Stored Procedures, Views, and Triggers.
- Wrote code for consuming a Restful Web service with Angular 2.
- Generated a complete maven project structure and added dependencies, plug-in to pom.xml.
- Worked on Unix Operating system.
- Worked on providing authorization and authentication to applications using spring security and protected the application against attacks like session fixation and clickjacking.
- Implemented Java Persistence API (JPA) through Hibernate.
- Involved in Testing Web Services using SOAP UI.
- Developed dynamic templates and Servlets and provide excellent application management capabilities.
- Used Web Services to exchange information. Used SOAP framework and WSDL.
- Used SoapUI to manually connect to the web service and check data.
- Parsed XML&JSON responses received in Java code through Web Services.
- Implemented CI CD pipelines using Jenkins to build and deploy the applications.
- Implemented logging using SLF4J and LOG 4J.
- Monitored the error logs using Log4J and fixed the problems.
- Followed test-driven development.
- Participated in meetings weekly status report and involved in web operations with clients for gathering requirement information.
Environment: Core Java, Java 1.8, J2EE, JSP, HTML5, CSS3, JavaScript, AJAX, XML, JSON, Angular 2, Servlets, Hibernate 4.2, Spring cloud, Spring (IOC, MVC, Security, AOP, DI), Oracle 12c, PL/SQL, REST Web services, Spring Boot, Apache Camel, Jenkins, Maven, Servlets, Log4J
Confidential, Englewood, CO
Java Full Stack Developer
Responsibilities:
- Involved in different phases of SDLC as requirements gathering, technical design and implementation.
- Implemented the frontend and developed UI screens as per wireframes provided by business using Java Script, jQuery, Angular JS and backend layer using Spring framework, Hibernate and XML. IDE used is Eclipse.
- Used Spring MVC architecture with Hibernate to implement DAO code and used Rest Web Services with XML parsing to interact with other modules.
- Implemented Angular Router to enable navigation from one view to the next as user performs application tasks.
- Implemented pre-authentication and data base security using Spring Security.
- Used the spring container for data source and to load the Hibernate specific classes.
- Working in Spring Boot framework maintaining Security using spring security framework.
- Hibernate framework is used in persistence layer for mapping an object-oriented domain model to Oracle database.
- Used Micro services to communicate using synchronous protocols HTTP and REST.
- Implemented Restful web services by using JAX-RS JERSEY, created and read the JSON objectsby using JACKSON libraries.
- Configured Java objects with back end database tables using OR mapping in Hibernate.
- Created and Designed XML schemas and transformed the XML to XSLT style sheet.
- Implemented various design patterns in the project such as Data Transfer Object, Data Access Object and Singleton
- Created PL/SQL Stored Procedures, Functions for the DAO layer by studying the required business objects and validating them using Oracle database.
- Used IBM WebSphere Application Server for deploying various components of application.
- Thoroughly Unit tested the application by writing test cases for different scenarios using JUnit.
- Extensively participated in Agile Scrum Development Methodology with Test Driven Development process, from the development phase to testing phase and postproduction phase.
- Used Git for version management between various integration and development streams.
- Used Jira to track bugs, prioritize and discuss team’s work in full context.
- Apache Maven tool has been used for the build and deploy the application. Monitored the Error logs using Log4J and fixed the problems.
Environment: HTML, CSS, XML, XSTL, Java Script, jQuery, Angular JS, Spring framework, Hibernate, Oracle, Restful Web services, JSON, JAX-RS, IBM WebSphere Application Server, Git, Jira, Log4j, JUnit.
Confidential, Seattle, WA
Java Full Stack Developer
Responsibilities:
- Involved in analysis and design phases of Software Development Life Cycle (SDLC).
- Followed Agile methodology (Stand up meetings, Confidential development and retrospective meetings).
- Full life cycle experience including requirements analysis, UMLs, data model design, coding, testing and creation of functional and technical design documentation.
- Development UI modules using HTML, CSS, JSP, JavaScript, jQuery and Angular JS.
- Implemented Angular routing using angular directives and implemented services with ajax calls.
- Made use of NodeJS for minification, uglification and running local test runner server.
- Developed JavaScript for transparent presentation of both client- and server-side validation.
- Designed and developed application based on Spring MVC design pattern and multithreading.
- Involved in developing code for obtaining bean references in spring framework using Dependency Injection (DI) or Inversion of Control (IOC) using annotations.
- Primarily focused on the spring components such as Dispatcher Servlets, Controllers, Model and View Objects, View Resolver.
- Developed SOAP- based Web Services that acts as an Interface using Web Services/SOAP/ WSDL engine.
- Used SOAP UI to trigger developed Web Services.
- Developed Application BL modules using EJB session beans.
- Involved in development of SOAP Web Services using JAX-WS, WSDL, UDDI and LDAP.
- Used AJAX to speed up application.
- Involved in developing and maintaining Struts controller, Struts Configuration files (struts-config.xml), Struts Action classes and Struts Action forms beans using Struts version.
- Involved in the implementation of DAO using Spring-Hibernate ORM.
- Involved in the JMS Connection Pool and the implementation of publish and subscribe using Spring JMS. Used JMS Template to publish and Message Driven Bean (MDB) to subscribe from the JMS provider.
- Involved in creating the Hibernate POJO Objects and mapped using Hibernate Annotations.
- Used Hibernate, object/relational-mapping (ORM) solution, technique of mapping data representation from MVC model to Oracle Relational data model with a SQL-based schema.
- Writing service methods and SQL queries, PL/SQL to interact with the Oracle DBMS.
- Created Connection Pools in WebSphere and configured as needed.
- Developed the application using IntelliJ IDEA as the IDE and used standard/plug-in features for editing, debugging, compiling, formatting, build automation, test case template generation, mutator/accessor code generation, EJB template generation.
- Version Control was mandated through Git.
- Used Oracle RDBMS, Used MAVEN as build tool and developed build file for compiling the code of creating WAR files.
- Used LOG4J & JUnit for debugging, testing, and maintaining the system state and Used Jira to track bugs, to keep track of the weekly sprints and to discuss team’s work in full context.
Environment: JDK, Java, Spring MVC, JSP, JSTL, JavaScript, Angular JS, AWS, SOAP, Struts, Web Service, JPA/Hibernate, POJO’s, CSS, log4j, JAX-WS, Jboss, Oracle, Jenkins, Subversion, ANT, AJAX, Eclipse.
Confidential, Rosemont, IL
Java Full Stack Developer
Responsibilities:
- Designed and Developed the UI modules using Spring MVC, JavaScript, Html and CSS.
- Extensively used jQuery selectors, events, Traversal and jQuery, AJAX with JSON Objects
- Involved in writing JSF Backing Beans for controlling the UI and writing custom components and validations.
- Using its advanced and cross browser functionality has used jQuery library for creation of powerful dynamic Web Pages and web applications.
- Configured and Integrated spring and Hibernate frameworks. Involved in client-side validations using JavaScript.
- Designed & Developed persistence service using Hibernate framework. Used Hibernate as the ORM mapping tool and worked with Hibernate Query Language (HQL).
- Developed WS-Security based Web Services to interact.
- Unit testing using Junit.
- Designed and developed the User Interface using JSP, Servlets and Java for both Business Logic and GUI development.
- Implemented Spring architecture and Spring Bean Factory using IOC, AOP concepts.
- Designed and developed Caching and Logging service using Singleton pattern, Log4j.
- Developed & deployed the application in Web Sphere Application Server.
- Developed RESTful web application to include mapping functionalities and development of UI framework.
- Designed, developed and delivered RESTful Web Services, which significantly improved performance and increased customer bases utilizing Core Java Spring Beans framework.
- Developed JavaScript code for browser compatibility (specific to IE) and Firebug for debugging Client-Side JavaScript.
- Developed SQL, PL/SQL with Stored Procedures to interact with Persistent database using Oracle 11g.
- Developed database triggers and procedures to initiate a database service.
Environment: J2EE, J2SE, Java, JSP, JavaBeans, Java Script, jQuery, Struts, JSF, XML, XSLT, Web Sphere Integration Developer, Restful API, REST, Web Sphere Application Server (WAS), DB2, SQL Query Analyzer, SQL Server, Maven.
Confidential
Java Full Stack Developer
Responsibilities:
- Software Development is driven by agile methodology, short sprints in from of iterations and developed using Java JEE components.
- Developed applications in Eclipse IDE and Deployed in Tomcat Application Server and Jboss Application Server.
- Involved in Designing and Developing UI Interface using JSP, CSS, HTML, Java Script, AJAX and JQuery.
- Implemented server applications using Spring Web MVC framework for web application.
- Involved in developing and configuring server side J2EE components like Servlets, JSP, JDBC, JSON, REST Web Services, JNDI, LDAP, J2EE platform using Eclipse IDE and deployments in Jboss App Server environments.
- Worked in developing Spring related backend services (For the flex to access the database)
- Used Springs JPA's and DAO layers to offer abstraction for the business from the database related code (CRUD)
- Developed business layer using spring DAO's and Used SVN for version controlling.
- Created database tables in Oracle and created required SQL queries, stored procedures and used JDBC to perform database operations.
- Developed JavaBean components to retrieve database data from the result set for processing level of authority and approvals.
- Developed persistent classes, including association, inheritance, polymorphism, composition and the Java collections framework.
- Used Log4j for Logging and Used Jira for Bug Reporting Tool
- Performed Unit Testing of the developed component using JUnit/Mockito framework.
- Actively participated in readiness, Design meetings to give accurate estimates for the requirements.
- Supporting and handled the issues in Production. Maintaining, supporting and troubleshooting the application.
Environment: Java/J2EE, JSP, JDBC, LDAP, XML, HTML, servlets, Spring, Eclipse, SQL, PL/SQL, Oracle, Web logic, Windows, REST, JSON, SVN, JPA JQuery, Ajax, Hibernate, Junit/mockito.
