Senior Java Fullstack Developer Resume
Chattanooga, TN
SUMMARY
- Nearly 8 years of extensive experience in development of multi - tier applications using Java / J2EE technologies
- Extensive experience in Internet, client/server technologies using Java, J2EE (JSP, Servlets, JDBC, EJB, RESTFUL and SOAP based Web Services, JAX-WS, JAX-RS, Struts, Hibernate, Spring, HTML5, CSS3, JavaScript, XML.
- Expertise in Implementing Java & J2EE design patterns like MVC, Session Facade, Data Access Object (DAO), VO, DTO, Factory, Singleton and Front Controller.
- Proficiency in OOPS concepts like Inheritance, Aggregation, Encapsulation, Multi-Threading, Serialization, Collections, IO and Polymorphism.
- Extensive Experience with front end application development using HTML, CSS, JavaScript, JSP, Angular 2-9, AJAX, Bootstrap, JSF, Prime faces and jQuery.
- Expertise in various open source frameworks and tools like Struts, Spring, Microservices, and Hibernate.
- Experience in spring framework modules - IOC/DI, AOP, MVC, Security, Spring Boot and JDBC Template.
- Experience in building flexible, reliable, efficient and secured Enterprise and Web based applications using Spring MVC and Spring Web Flow frameworks and spring boot.
- Expertise in producing & consuming SOAP as well as Restful Web Services using WSDL, SOAP, AXIS, JAX-WS, CXF, REST-Jersey and WS-Security. Had an experience in web services validation using SOAP UI.
- Expertise in Unit testing using JUnit and Integration testing.
- Expertise in database modeling and development using SQL, PL/SQL - Stored procedures, functions, triggers, cursors, object types and Indexes using Oracle, DB2 & My SQL.
- Experience in deploying and configuring database connection pool in Application Servers - WebLogic, WebSphere, JBOSS and Tomcat.
- Involved in building the code using Maven and also used Jenkins and Quick build for continuous integration.
- Experienced in Web Services approach for Service Oriented Architecture (SOA).
- Expertise in Unit Testing using Junit, Mockito & Power Mockito tools.
- Experience in various software development IDE’s like Eclipse, IntelliJ, STS and Editors like Edit Plus, Notepad++.
- Experience working with Amazon cloud Services (AWS) using Cloud Watch, Amazon S3, Amazon RDS.
- Deploy application updates toAWSand monitored the load balancing of different instances.
- Experience in usingAWSwith both EC2 and S3 services for application backup and recovery.
- Strong implementation knowledge of Object-Oriented Analysis and Design using Agile methodologies.
- Experienced in using JIRA bug tracking Systems. Good knowledge in UNIX and Shell scripting.
- Experienced in using Version Control tools like GIT, SVN, CVS and Clear Case.
TECHNICAL SKILLS
Programming Languages: Java, SQL, HTML, JavaScript, Unix, XML
Java Technologies/ Frameworks: J2EE (Servlets, JSP, JSF, JSTL, EJB, JDBC, MVC), Spring, Struts, Hibernate
Web Technologies: HTML5, CSS3, Bootstrap, jQuery, JavaScript, JSF/Prime Faces, Angular 2-9
Web Services &XML: REST, SOAP, WSDL, XML, JAXP-DOM, SAX, JSON, JAXB, JAX-WS, JAX-RS
Application/Web Servers: IBM Web Sphere, Web logic, JBoss, Apache Tomcat
Databases: Oracle, DB2, MySQL
IDE Tools: Eclipse, IntelliJ, STS
SCM/ Version Control: GIT, SVN, CVS, Clear Case
Tools: Maven, Ant, Jenkins, JIRA, QC, Rally
Operating Systems: Windows, UNIX, LINUX.
Others: JSTL, JUNIT, Custom Tags, Log4J, Soap UI
Amazon Web Services: EC2, S3, Cloud Watch, Amazon S3, Amazon RDS
PROFESSIONAL EXPERIENCE
Confidential, Chattanooga, TN
Senior Java Fullstack Developer
Responsibilities:
- Followed Agile Software Development Methodology to build the application iteratively and incrementally. Participated in scrum related activities and daily scrum meetings.
- Developed user interface using JSP, JQuery, HTML5, CSS3, JavaScript, Angular 7/8, AJAX and JSTL.
- Developed Micro services using J2EE framework such as Spring boot, Spring MVC, Spring core, Spring DAO and Spring JPA.
- CreatedTypescriptreusable components and services to consumeREST API'susing Component-based architecture provided byAngular 7/8.
- Involved in ORM mappings for associations, Inheritance & fetching strategy, performing CRUD operations and managing second level cache using Hibernate.
- UsedSpringBoot to develop and deploy both RESTful web services and MVC applications.
- Used Hibernate in data access layer to access and update information in the database and used Hibernate Query Language (HQL) to query the database for complex data.
- Implemented Angular 7 services to connect the web application to back-end APIs to POST/GET the data used in the application.
- Worked extensively on developing controllers, Interfaces and implementation classes using Spring MVC framework & used Microservice architecture with Spring Boot based service through REST.
- Used Angular 7 to create views to hook up models to the DOM and synchronize data with server as SPA.
- Used Bootstrap and Angular 7 to create Controllers to handle events triggered by clients and send request to server.
- Implemented Model View Controller (MVC) architecture for an efficient implementation of the view level customizations and interfaced with theapplication logic.
- Used Spring-boot- starter-parent as the parent POM and inheriting sensible default settings from Spring Boot and the spring-data- MongoDB dependency provides integration with the MongoDB.
- Created Spring MVC components like Dispatch servlets, configure Request mapping annotation controllers, view resolver components.
- Hibernate was used for mapping, Servlets, Spring MVC were used for Model, Control and View.
- Worked on Node.JS framework for building MVC framework from front-end side and generated statements and reports and used Spring MVC.
- UsedXSL/XSLTfor transforming common XML format into internal XML format and Text format.
- API endpoint verification testing using Postman.
- Used ANT scripts to build the application and deploy on Web Logic Application Server.
- Used XML to transfer the application data between client and server to code configuration files.
- Wrote SQL queries for database creation and modification. Used Redis as cache management techniques.
- Experience in using various tools and IDEs for development and design like STS and Eclipse.
- Supported production bug reports and customer escalations, research and find and deliver software solutions and production bug releases.
Environment: Java 8, Spring MVC, Spring Boot, Hibernate ORM, Microservices, HTML5, JSF, CSS3, Angular 7/8, JSTL, JavaScript, AJAX, Oracle - SQL, PL/SQL, NodeJS, JUnit, Ant, Log4J, VersionOne, Apache Tomcat, BitBucket, Maven, AWS stack, GitLab, Eclipse, STS, Web Services (SOAP, REST).
Confidential, Philadelphia, PA
Sr. Java Developer
Responsibilities:
- Followed Agile (Scrum) methodology and involved in daily SCRUM meetings, sprint planning, showcases and retrospective and used JIRA as a tracking tool for the sprints.
- Extensively made use ofJava features like Predicates, Functional Interfaces and Lambda Expressions, Method References and Stream API for bulk data operations on Collections.
- Developed user interfaces screens using HTML, JSPs, JavaScript, CSS, with middle tier framework as Spring using MVC framework.
- Hosted and tested the application in AWS servers before publishing it in actual production environment.
- Designed and developed vice using synchronous protocols like HTTP, REST (JAX-RS).
- Implemented Spring Framework including Spring Core/IOC, Spring AOP, Spring ORM and Spring Batch and implemented the authentication, authorization, and access-control features by making use of Spring Security.
- Developed various screens for the front end using Angular2 and used various predefined components from NPM (Node Package Manager). Used Node Cron package to schedule periodically executable jobs.
- Developing web pages using Angular 2.0 Framework and worked with various Angular JS directives and services and Filters to build the Applications.
- Took part in setting up the routing configuration using Angular 2 router for various views and sub views.
- Worked with Angular2 to generate various components, routes, services, pipes and structured application code.
- UsedSpringBoot to develop and deploy both RESTful web services and MVC applications.
- Performed web Page Applications using AngularJS with other development teams.
- Developing RESTFUL web services using Spring Boot, Spring RESTFUL template, JPA, Cloud Foundry.
- Created a Lambda to insert the values from the original file to Redshift.
- Developed Perl and shell scripts for automation of the build and release process, Supported and developed tools for Integration, Automated Testing and Release Management.
- Installed, configured and hosted the Tomcat app servers and MySQL database servers on physical servers (Linux, Windows), and Amazon AWS virtual servers (Linux).
- Created Hibernate mapping files, sessions, transactions, Query and Criteria to fetch the data from SQL based schema.
- Developing the Microservices using Spring Boot that create, update, delete and get the assignment information from backend. Consumed REST basedMicroserviceswith Rest template based on RESTful APIs.
- Implemented Caching mechanism using Spring Boot.
- Used Swagger to interact with API end points of the Microservices.
- Used Pivotal Cloud Foundry to deploy applications on cloud.
- Effectively developed and deployed Spring Boot applications for REST services and implemented platform as service technologies.
- Written Shell scripts to copy output files to a different location fromSpringBatch.
- Used AWS services like EC2 for deployments, S3 for storage and SES, SQS for sending notifications.
- Developed Microservices using RESTful services to provide all the CRUD capabilities.
- Implemented RESTful Web services for transmission of data in JSON format.
- Developed unit and integration tests for existingMicroserviceusing JUnit, Mockito environments for development and QA teams.
- Fixed defects identified during QA, UAT and Production.
Environment: Java 1.7, Spring MVC, IOC, AOP, Spring Boot, Hibernate, JDBC, MicroServices, Scala/Akka, Angular JS, Angular2, Javascript, SOAPUI, Webservices, REST, AWS, EC2, Redshift, Node JS, React JS, JSP, Jenkins, HTML, XML, XSLT, SOA, WSDL, CVS, Jira, Mockito, WebSphere, Cassandra, Tomcat, Junit.
Confidential, Bloomington, IL
Sr. Java Fullstack Developer
Responsibilities:
- Participated in Agile (Scrum) methodology and Involved in Design, development, Implementation and testing of the enterprise applications Convert legacy client-based frontend to a responsive RIA using AngularJS.
- Design and code responsive web pages using JSP’s, JavaScript, HTML5, CSS3, Bootstrap and Angular JS.
- Build components with Spring Framework - IOC, AOP, Spring Boot and Spring Web Services.
- Designed and developed RESTful service interface using Spring MVC to the underlying customer event API.
- Extensively worked on Spring bean wiring, Spring DAO and Spring AOP modules and implemented Spring AOP in exception handling, which it reduces the development time to handle the exceptions.
- Implemented Inheritance between tables using different Hibernate strategies.
- Designed UML case diagrams, Class diagrams, activity diagrams and Sequence diagrams and Implemented MVC architecture for developing the distributed and enterprise applications.
- Used Angular JS to parse the data fetched from APIs and used backbone.js to develop an application to perform CRUD operations on the database server.
- Used Spring Data JPA to access the Oracle database and mapped different POJO classes to the database tables.
- Have written SQL queries and PL/SQL - procedures, functions, triggers, sequences, cursors etc.
- Used Hibernate as ORM tool to map the database tables, write DAOs and POJOs to integrate with Spring Framework.
- Used Maven for building and deploying the application.
- Used SOA Integration service for Data Integration Service, Functional Integration Service and used SOAPUI for the functional testing, inspection and invocation of Spring based Web services.
- Monitor system performance and exceptions using various logging and performance monitoring tools.
- Expose / consume SOAP & Restful web services to interact with other modules.
- Implemented the framework to migrate Relational data to Non-relational data stores and to run performance tests against different NoSQL vendors.
- Assist QA team with SOAP UI mock web services to pass Test Cases by developing Unit test cases using Junit and Mockito.
- Involved in the auto deployment of application process using Jenkins with SVN in Cloud Computing.
- Wrote build & deployment scripts using Maven on Unix environment and participated in configuring Jenkins for build automation. Implemented CI/CD process for integrating different code components.
Environment: Java 1.6, Spring - MVC, IOC, AOP, Batch, Hibernate, Angular JS, JAX-RS, JAX-WS, SOAP/REST, WSDL, JAX-RS, Oracle, Quartz, WebSphere, Maven, Jenkins, Eclipse, Apache CXF, JPA, Junit, Mockito, Microsoft Visio, Rally, Mongo DB, GIT, Linux, Log4J.
Confidential, Estero, FL
Java Developer
Responsibilities:
- Involved in development of the server-side business logic using Action Classes, Action Forms, Helper classes and DAO access layer classes.
- Responsible for writing Program Specifications and Functional Specifications.
- Involved in J2EE Design Patterns such as Session Façade, Service Locator, and Transfer Object for Lookups, Value List Handler for search and DAO.
- Used HTML, XHTML, DHTML, JavaScript, AJAX, JQuery, JSP, Tag Libraries and CSS to develop UI/view pages.
- Involved in development of data access layer, which are java classes to encapsulate all database specific calls using JDBC API.
- Used Struts to implement the MVC framework for the presentation tier.
- Development of the complex SQL queries, stored procedures, and modifications to the existing database structure as required per addition of new features.
- Used Spring Dependency Injection and Aspect Oriented Programming in Agile Java Methodologies.
- Involved in developing Hibernate mapping file.
- Used Hibernate Object Relational Mapping tools for the persistence.
- Involved in creating JNDI lookup using spring.
- Defined Object Relational Mapping for Hibernate and performed spring integration.
- Involved in handling Hibernate as part of DB connectivity and persistence as ORM tool and writing HQL queries.
- Developed SOA Web services above the data access layer.
- Involved in XML parsing by using SAX.
- Integrated calypso Web services to get the old data for comparing volatility and generating volatility curves. Written Stored Procedures using Oracle.
- Execution of unit testing & prepared user Manual.
- Involved in application deployment using ANT script.
- Developed Java portal JEE applications on JBoss, Web logic and Web sphere servers.
Environment: Java, HTML, XHTML, DHTML, JavaScript, AJAX, JQuery, JSP, Tag Libraries and CSS, JDBC, MVC framework, SQL, Hibernate, JNDI, HQL, ORM, SOA, XML, SAX, ORACLE, ANT, JBoss, Web Sphere.
Confidential
Java Developer
Responsibilities:
- Involved in all the phases of SDLC including Requirements Collection, Design & Analysis ofthe Customer Specifications, Development and Customization of the Application using TDD methodology.
- Developed client-side validation front - end screens using HTML, JSF, CSS, JSTL, and AJAX.
- Analyzed use cases, created interfaces and designed the core functionality from presentation layer to business logic layer using UML and Rational Rose.
- Involved in development usingStrutscomponents -Struts-config.xml, tiles, form-beans and plug-ins inStrutsarchitecture.
- Used ANT scripts to build the application and deploy on Web Logic Application Server.
- Monitored the error logs using Log4J and fixed the problems.
- Created custom tags that facilitate developers in building the pages faster.
- Responsible for code review for different modules of the application.
- Manipulated DB2 for data retrieving and storing using Hibernate.
- Hibernate used as ORM tool for persisting the data.
- Used Ant for project management and automation.
- Design, Develop Servlets and Sessions to implement business logic and deploy on the Web Logic Application Server.
- Created Connection Pools in Web Logic and configured as needed.
- Used XML to transfer the application data between client and server to code configuration files.
- Used CVS as source control.
- Used J Unit to write repeatable tests mainly for unit testing.
Environment: Java, HTML, JSF, Struts, Hibernate, CSS, JSTL, Java Script, AJAX, Oracle - SQL, PL/SQL, JUnit, Ant, Log4J, VersionOne.
