Java Full Stack Developer Resume
St Louis, MO
SUMMARY
- Around 8 years of experience as a Java Developer in IT development and team management that includes developing and implementing Enterprise Solutions for Distributed Software products and distributed applications using Java, J2EE technologies.
- Efficient in deploying applications using IBM Web Sphere, Web Logic App Server, and Tomcat Web Server.
- Expertise in using source code control systems such as GitHub, SVN, CVS, Bit Bucket, JIRA, and Jenkins.
- Experienced in implementation of JMS using Active MQ, Rabbit MQ and Apache Kafka as message queue.
- Experience in performing Unit testing, Integration Testing and generation of test cases using JUnit.
- Experienced with deploying applications on to production servers, configuring various parameters of servers like Apache Tomcat, JBOSS, BEA Web logic, IBM WebSphere.
- Experience using Hibernate for mapping Java classes with database and using Criteria API and Hibernate Query Language (HQL).
- Highly motivated and versatile team player with the ability to work independently and adapt quickly to new emerging technologies.
- Experience in developing application in Single Page (SPA's) using various JavaScript frameworks such as HTML5, CSS3, JavaScript, jQuery Angular 4/6 and React 1.4x.
- Incredibly good understanding of Object - Oriented Design (OOD), Design patterns, J2EE Design Patterns, MVC, Struts multi-tier architectures and distributed architectures.
- Experience with all phases of Software Development Life Cycle (SDLC) which includes, requirement analysis, modeling, design, architecture, development, integration, documentation, testing and implementation of projects using software methodologies like Agile/Scrum and Waterfall.
- Strong programming skills in Core Java such as Multithreading, Collection Interface, I/O Streams, and Exception Handling.
- Experience in developing stored Procedures, Functions, Triggers using Oracle and comfortable using databases SQL Server, DB2, MySQL and MS Access.
- Good understanding of Business workflow, Business logic and Business methods for further implementation of user requirement in a distributed application environment.
- Extensive programming in Web Technologies likes Java, Servlets, Web services, JSP, AJAX, EJB, Struts 2.0, Hibernate, JMS, JDBC, HTML, DHTML, and XML.
- Good experience with deployment and release of the application with ANT and Maven build tools.
- Excellent in developing REST and SOAP based Web Services using JAX-RS, JAX-WS, WSDL, JAX-B, Apache Axis, Apache CXF.
- Strong programming skills in designing and implementation of multi-tier applications using web-based technologies like Spring MVC and Spring Boot.
- Good understanding and implementation knowledge of Java & J2EE de/sign patterns like Factory Pattern, MVC, Singleton pattern, DAO, DTO.
- Experience in creating end-to-end solution design and development approach in a Kafka environment and to build microservices with Domain Driven Development (DDD) design with native Kafka and API.
- Good experience in developing web applications by implementing Model View Control (MVC) architecture using spring, JSTL, and JSP pages that interact with servlets.
- Worked with SQL databases like Oracle, JDBC, My SQL, IBM DB2 and Hands-on Experience in working with NoSQL Database like MongoDB, Cassandra to manage extremely large data sets.
TECHNICAL SKILLS
Languages: C, C++, Java, J2EE, SQL, and PL/SQL
Mark-up/XML Technologies: HTML5, CSS3, Bootstrap, JavaScript, Typescript, jQuery, AJAX, Angular JS, Angular 8, Node JS, React JS, XML, XSD, XSL/XSLT, SAX/DOM and JSON.
Tools: & Framework: Struts, Struts 2, Spring, Hibernate, Spring MVC Framework, Spring Web Flow, Spring IOC, Spring AOP, Spring Security, Spring Boot, Spring Reactive, JPA 2, JSF, JUnit, Apache CXF, SOAP UI, GWT, Jersey, Serenity.
Build Automation: ANT, MAVEN, Jenkins, Gradle.
Web services: SOAP, RESTful, UDDI, WSDL, JAX-RPC, JAX-RS, JAX-WS, JAX-B, Microservices and Apache Axis.
Cloud Technologies: Amazon Web Services (EC2, SQS, RDS, IAM, S3), Microsoft Azure, Pivotal Cloud Foundry and Spring Cloud.
Web/App Servers: Web Sphere, Apache, Apache Tomcat, JBOSS EAP and Web Logic Server
Databases: Oracle, SQL-Server 2005, MySQL server, MS SQL, IBM DB2, NoSQL DB like MongoDB and Cassandra.
IDE tools: Eclipse, Net Beans, Spring Tool Suite (STS) and IntelliJ IDEA, RAD
Modeling/ CASE Tools: Rational Rose and MS Visio Professional.
Testing Tools/ Others: Selenium, JUnit, Grails, TOAD, Soap UI, Putty, Load UI, Kendo UI and Mockito.
Version Control: Tortoise SVN, CVS, Rational Clear case, Source Tree, Git and Bit.
OS & Environment: Windows Vista/XP/2000/NT, Win 2k Server, Sun Solaris, UNIX
Design Patterns: Singleton, Factory, Prototype, Business Delegate, Session Facade, Service locator, Visitor, Observer, Decorator, Front Controller and DAO pattern.
PROFESSIONAL EXPERIENCE
Confidential, St. Louis, MO
Java Full Stack Developer
Responsibilities:
- Maintain build related scripts developed in the shell for Maven builds and created and modified build configuration files including pom.xml.
- Used Microservices architecture with Spring Boot based services and implemented the Project structure based on Spring MVC pattern.
- Design Spring Boot mechanism without configuration XML's and replaced it with Java classes.
- Monitor the various error logs, messages and performance logs and debug into the log files using Log4J.
- Use Java Messaging Services (JMS) which provides reliable and asynchronous form of communication and Managed messaging topics using Rabbit MQ messaging broker.
- Write Kafka producers to stream the data from external rest APIs to Kafka topics.
- Implementation of version control software such as GIT.
- Develop test scripts in Selenium Web Driver using Java Language.
- Involve in entire SDLC activities of the project, including requirement gathering, analysis, design and development and testing and participated in the daily stand - up, Preplanning and Retro meetings as a part of Agile and SCRUM methodologies.
- Design and developed User Interface, application modules using HTML5, CSS3, JavaScript, Servlets, and Angular 4/6.
- All the functionality is implemented using Spring Boot, Micro Services and Hibernate ORM.
- Extensively use core java concepts like Collections Framework, and Exception Handling, I/O System, Multi-Threading, JDBC, Generics.
- Data sources from Injection micro services produce and consume data from Apache CXF to enhance data from enhancer micro services.
- Use Docker to implement a high-level API to provide lightweight containers that run processes isolation and worked on the creation of customized Docker container images.
- Develop the application using NOSQL on MongoDB to store claims data to do data analysis, helpful for organization to monitor and analyze the claims trend.
- Write JUNIT for the test cases and used Mockito framework to confirm the expected results.
- Create Reusable Modules and Custom Directives in Angular 4/6 which got used in various places of application.
- Coordinate with the testing team for bug tracking reports and project management through JIRA.
- Develop the persistence layer using ORM tools like Hibernate Framework by configuring the mappings in Hibernate files and created DAO and POJO.
- Use Java8 features in developing the code like Lambda expressions, creating resource classes, fetching documents from database.
- Use Jenkins as Continuous Integration tool to deploy Spring Boot micro services by implementing the CI/CD methodologies.
- Create and maintaining Amazon S3, Elastic Load Balancing (ELB) and deployed the application on Amazon Web services (AWS) and used it to provide a large computing capacity for scalable solutions.
Environment: JAVA 1.8, AWS, HTML5, CSS3, JAVASCRIPT, ANGULAR 4/6, MICROSERVICES, RESTFUL WEB SERVICES, APACHE CXF, KAFKA, IBM MQ, HIBERNATE (ORM), SPRING BOOT, SPRING MVC, RABBIT MQ, NoSQL, MONGODB, MAVEN, JENKINS, SELENIUM, JIRA, LOG4J, JUNIT, GIT.
Confidential, St. Louis, MO
JAVA/J2EE Developer
Responsibilities:
- Experienced in RDBMS such as Oracle, Cassandra, MySQL, PostgreSQL, and IBM DB2 databases.
- Worked on XML and JSON for transferring and retrieving data between different applications.
- Worked on development and implementation of the MVC Architectural pattern using Spring Framework including JSP, and Java Servlets.
- Developed presentation layer using JSP, JSF, HTML5, CSS3 and client validation using JavaScript, DOM.
- Enhanced the use of parallel queries using Postgre which allowed more query execution.
- Implemented Multithreading, Concurrency, Exception Handling and Collections whenever necessary.
- Used functional components which returns JSX along with React JS using the React DOM library.
- Implemented architecture according to the requirements given buy the application gateway and storage accounts with the help of Microsoft Azure.
- Developed the DAO layer for the application using Spring Hibernate template support.
- Worked on the API management using Microsoft Azure and Typescript to analyze, manage and deploy the APIs.
- Hands on experience on database migration across platforms and/or from other single store MemSQL in RDBMS technologies.
- Worked on High level and low-level system design, planning, estimation, and implementation.
- Used React JS in the development phase with the help of Java API to build the User Interfaces.
- Worked on the Virtual DOM using React JS with the help of HTML and CSS preprocessors with SASS to create web applications.
- Involved in writing JSP and JSF components. Used JSTL Tag library to create standard dynamic web pages.
- Used Web Services for creating rate summary and used WSDL and SOAP messages for getting useful plans from different module.
- Experience in working with database administration to transform the data models using RDBMS.
Environment: Java, Multithreading, Concurrency, Exception Handling, J2EE, HTML, Hibernate, Java SDK, Web Logic, SOA, Microservices, WSDL, UDDI, SOAP, JavaScript, JMS, Struts, JSON, Java Servlet, JSP, CSS3, HTML, jQuery, React JS, AJAX, JDBC, Oracle, Maven, MySQL, Log4J, SVN, UML, JAXB, XML, Scrum, Unix/Linux, Junit.
Confidential, Columbus, OH
Java Developer
Responsibilities:
- Designed the workflow, system architecture, drawing sequence diagrams, activity diagrams, class diagrams, HTML pages, database schema and tables.
- Recorded and plays back test in Fire fox using Selenium IDE.
- The transaction management in the interceptor stack is done using interceptor-rules.xml in which all the rules regarding navigation of Interceptors are defined.
- Used Spring Service Oriented Architecture (SOA) for transactions management.
- Extensively worked on the Front end using, jQuery, JavaScript, JSTL, Bootstrap, HTML and Used messaging middleware as JMS.
- Designed and Developed the Application using Spring MVC and Hibernate as the ORM.
- Developed a UI component using Angular JS. Project using Angular JS framework frontend development using HTML5 and CSS3 for most of the feature.
- Involved in testing the XML files and checked whether data is parsed and loaded to staging tables.
- Design Client-side architecture for UI development using Angular 2.
- Developed JMS interface programs to push the new data from the One Point Application to other corporate systems.
- Implemented the Project structure based on Spring MVC pattern using spring boot.
- Developed Hibernate 3.0 in Data Access Layer to access and update information in the database.
- Used Java 8 for Collections, Security, Lambda expressions, and for Functional Interfaces.
- The Persistence layer consisted of Persistence classes which used to access the DB by using Hibernate HQL and Criteria queries.
- Developed RESTFUL web services using Spring Framework.
- System built using Spring MVC architecture. Implemented the application using the concrete principles laid down by several design patterns such as Factory Pattern, Session Facade, Business Delegate, Bean Factory, Singleton, Data Access Object, Observer Pattern, and Service Locator.
- Provided Log4j support for the application for debugging the system
- Involved in Design and Developing of the front end using HTML, CSS, and JavaScript to perform validation on the client-side.
- Developed and tested utilities to interact with SOAP web services.
- Developed certain features of the application functionality i.e. CRUD (Create, read, update, delete) features using Backbone.js, Require.js and Responsive Design.
- Used Spring Framework for Dependency injection and integrated with Hibernate.
Environment: Java 8, JSP, JMS, Servlet, Ws02, Wso2 Registry Services, Hibernate, Spring, JMS, JCA, JMX, XML, CSS, XML Schema, Spring boot, AJAX (JQUERY, AJAX), JSON, Kafka, JBoss Fuse JAXP, SAX, DOM, JAXB, JAX-RPC, SAAJ, Angular2, SOAP, Java script, Angular JS, PL/SQL, D/HTML, XHTML, Ant, Log4j, JUnit, Git, JBoss Fuse, Weblogic, Oracle 11g RDBMS, Mongo DB, Eclipse, CVS.
Confidential
Software Developer
Responsibilities:
- Implemented SOA architecture with Web Services using SOAP, WSDL and XML using Apache CXF framework and worked on parsing the XML files using DOM/SAX parsers.
- Written LINUX shell scripts to identify user login information.
- Used various jQuery UI controls and corresponding Event handlers.
- Involved in all phases of the Software development life cycle (SDLC) using Agile Methodology.
- Used Spring MVC and Dependency Injection for handling presentation and business logic.
- Developed User Interface using JSP, JSTL, HTML, CSS, Java Script, jQuery, and Angular JS.
- Extensively used JSON to parse the data from server side to satisfy the business requirement.
- Performed deployment of applications on JBOSS.
- Involved in Unit Testing of various modules by generating the Test Cases.
- Used Spring JMS module for lookup for the queues and MDBs for the listeners.
- Consumed Web Services to interact with other external interfaces to exchange the data in different forms by using Restful service.
Environment: Java, J2EE, HTML, CSS, JavaScript, jQuery, Angular JS, JSP, JSTL, JSF, Spring, Hibernate, XML, XSD, SOAP UI, Web Services, Restful, SOAP, WSDL, Log4j, JUnit, DB2, JBOSS, Jenkins, SVN, Eclipse IDE, JIRA, Agile Methodology, Linux, Rational Rose, and UML
Confidential
Java Back Developer
Responsibilities:
- Knowledge on Swagger UI and Editor to generate the model for rest services.
- Progress Corticon which is a business rule management system is used to develop business rules for the
- Created prototypes in HTML, JavaScript, and CSS for different UI pages
- Created batch programs to run batches for Monthly Payroll, Daily Payroll, Refunds and Vendor Payments. application.
- Implemented REST web services for other applications to communicate
- Used HPQC as a ticketing system to maintain product backlog, track issues and SharePoint to track the tasks for
- Actively participated in the daily SCRUM meetings to produce quality deliverables within time. the sprint and stories assigned to individuals.
- Worked on making the application ADA Compliance for easy access to the disabled person.
- Used Perforce and GitHub as a source code management repository.
- JDBC template to perform the database operations by connecting Data Sources available.
- Implemented the integration with the back-end system with web services using SOAP and WSDL
- Used spring Data Framework to use the features of Spring JDBC, Spring data JPA and Spring ORM classes like
- Used Rational Application Developer, VS code as an IDE and WebSphere Application Server 8.5 to host the
- Experience in using bug/issue tracking, project Tracking and Management tool JIRA.
- Developed test plans, test scripts and automation to reduce time and effort of manual testing
- Designed use case diagrams to explain the operations that is performed by the system in detail.
- Worked with jQuery UI to improve user experience, such as Validation Engine, Data Table, and Dynamic Charts.
- Developed RESTful web services to retrieve JSON documents related to customer.
- Involved in analysis, design, development, testing and deployment phases of SDLC.
- Developed Java Beans and Utility Classes for interacting with the database using JDBC.
- Developed Action Classes, which holds business logic in Struts framework
- Used JAVA 1.8 features like Lambda Expressions.
- Tag and track RSA Canada, Pet Plus and Amex websites using Adobe SiteCatalyst and Tealium. application. Developed and deployed over 15000 rules used for the application.
- Integrated Spring DAO for data access using Hibernate and used SQL for querying databases.
- Used Jenkins plugins for code coverage and to run all the test before generating war file