Java Full Stack Developer Resume
Phoenix, ArizonA
SUMMARY
- Around 7 years of experience in implementation and development of software applications using Java, J2EE, technologies for developing Client/Server applications.
- Involved in all phases of software development life cycle(SDLC) including analysis, design, requirement gathering, development, testing, maintenance.
- Experience in implementation of Web - based Enterprise Applications using Core Java, J2EE, Servlets, JSP, JMS, JDBC, JPA, Hibernate, Web Services (SOAP and REST), MVC framework (Spring MVC), Struts.
- Developed applications in environments of Agile, Waterfall methodologies.
- Worked with various IDE tools like Eclipse, Net Beans, IntelliJ.
- Good Knowledge in Core Java with strong understanding and working knowledge in object-oriented concepts like Data Structures, Multithreading, Concurrency, Exception Handling, Collection API's .
- Experience in working with Model View Controller (MVC) design for web improvement utilizing Spring Framework(MVC).
- Experience using Spring Core, DI, Spring Web flow, Spring AOP, Spring JDBC templates, Spring JPA, Spring Security, Spring Transactions and Spring Data.
- Hands on Experience in implementing Design Patterns like Singleton, Facade, Factory, Proxy, Strategy, Front Controller, MVC (Model View Controller), Data Access Object (DAO), Data Transfer Object(DTO) .
- Designed, developed and implemented Java Web Services using XML, SOAP, WSDL and UDDI.
- Experience in development and implementation of Restful Web Service as a Provider and Consumer using messaging medium as JSON/XML.
- Worked on Swagger API and auto-generated documentation for all REST calls.
- Experience in web servers like JBoss, Web Sphere Application Server, Web Logic, and Apache Tomcat.
- Hands on experience with SQL/No SQL databases systems like Oracle, MySQL, and MongoDB.
- Used Toad for performing SQL and PL/SQL programming.
- Proficient in composing and taking care of SQL Queries, PL/SQL, Store Procedures and Triggers.
- Experience using Hibernate for mapping Java classes with database and using Criteria API and Hibernate Query Language (HQL).
- Good Knowledge on Java 1.8 Features like Functional Interfaces and Lambda Expressions, Streams, Concurrent API .
- Hands on Experience in developing building tools like Ant, Maven and had knowledge on Gradle.
- Experience in involvement at J2EE Testing in creating experiments with JUnit for Unit testing, and Mockito.
- Experience in implementing logging mechanism using Log4j, Slf4j.
- Experience at using the version control tools such as GIT, SVN, CVS.
- Experience on working with CICD using Jenkins .
- Involvement in Cloud Environment using Amazon Web Services (AWS) .
- Experience in Amazon Web Services like EC2, S3, ELB, Auto-Scaling, SNS, SQS, AMI, IAM through AWS Console and AWS SDK libraries.
- Experience in Implementing Graphical User Interface (GUI) pages by utilizing JSP, HTML5, CSS3, JavaScript, AJAX, Angular 2, jQuery.
- Experience in developing user interface (UI) Rich web applications, and web service applications using front end / user interface Technologies like ReactJS.
- Actively used the defect tracking tool JIRA to create and track the defects during QA phase of the project.
- Good knowledge on Micro Services Architecture.
- Strong systematic and critical thinking abilities, exceptionally energetic, great cooperative person with great correspondence and relational aptitudes.
TECHNICAL SKILLS
Languages: Java, J2EE, PL/SQL
Java/J2EE Technologies: Core Java, JDBC, Multithreading, Concurrency, Collection Framework, Servlets, JSP, JMS, JNDI.
Mark-up/XML Technologies: HTML5, CSS3, JavaScript, jQuery, Angular2, NodeJS, XML, XSD, JSON,ReactJS
Frameworks: Spring, Struts, Hibernate, Spring MVC, Spring IOC, Spring AOP, JMS, SOAP UI, Spring Boot, Spring Data, Spring Security
Build Tools: Ant, Maven, Gradle
Web services: SOAP, Restful, Jersey, JAX-WS, JAX-RS
Web/App Servers: Web Sphere, Apache Tomcat, jBoss, WebLogic
Database: MySQL, Oracle, NOSQL, Mongo DB, PL/SQL
Development Tools: Eclipse, Spring Tool Suite(STS), Net Beans, IntelliJ
Testing: Junit, Mockito, TestNg
Version Control: CVS, SVN, GIT
Design Patterns: MVC, Front Controller, Singleton, Strategy, Business Delegate and DAO patterns
Data Base Tools: Toad, SQL Workbench
PROFESSIONAL EXPERIENCE
Confidential, Phoenix, Arizona
Java Full Stack Developer
Responsibilities:
- Worked in Agile and Test-Driven development mode that supports team working and create efficient solutions.
- Designed and developed RESTful web services using Spring MVC and Spring Boot to expose many end points which make use of REST template, caching, paging, and Spring Data integration.
- Implemented Spring framework using Spring Boot, Spring-AOP, Spring-ORM, Spring-JPA, Spring-Data, Spring-Security modules.
- Producing and consuming RESTful web services with JSON using Spring MVC.
- Successfully performed the RESTful APIs Integration using Resteasy for JAX-RS implementation and developed an API wrapper for reusability.
- Worked with Spring Boot for implementing the application and used Spring Security for security authentication and authorization purpose.
- Used Lambda expressions and default method in Interfaces, concepts from Java8.
- Create Higher Order Components using React in order to have reusable code for the authorization and redirection.
- JavaScript expertise in scripting languages like ReactJS, NodeJS and jQuery.
- Worked on ReactJS for its code reusability and integrated Bootstrap. Used Redux architecture in the whole process to connect Actions.
- Implemented ReactJS client-side form validation to validate the user inputs before passing to back-end.
- Involved in building applications using ReactJS by building re-usable UI Components.
- Used ReactJS to create Controllers to handle events triggered by clients and send request to server. Maintained states in the stores and dispatched the actions using redux.
- Used event engine utility to push data to Big Data Lake.
- Used HQL/SQL queries for analyzing and manipulating the data based on the requirements.
- Implemented Spring with Swagger API for documenting RESTful web services.
- Implemented Restful Webservice with the use of URI templates and content negotiation.
- Used Spring AOP for the transaction management and logging.
- Creating and managing builds using Jenkins for CI/CD and use pipeline plug-in for managing multi project jobs effectively.
- Creating documentation of technical functionality.
- For testing components used JUnit and Mockito.
- Version control & daily collaboration managed with git, Bitbucket, Slack and Rally.
Environment: Java/J2EE, Agile/SCRUM methodology, JBOSS, Spring Framework, JPA, PL/SQL, JDBC, XML, ReactJS, JavaScript, HTML, CSS, RESTful Web services, Log4J, JUnit, Mockito, LINUX, Spring Tool Suite, Maven, Mockito, Jenkins.
Confidential, Madison, WI
Java Full Stack Developer
Responsibilities:
- Involved in the sprint planning sessions to analyze the requirements and come up with the sprint story points needed for the development and testing through Agile Scrum process.
- Involved in the design and developing Spring MVC Web application for the user interface.
- Monitored the control using Spring IOC.
- Used Spring AOP, Spring Boot, Spring Data, Spring JPA, Spring Rest and Spring Security.
- Used Spring Swagger for Documentation.
- HTML DOM manipulation and client-side validations using Java Script / jQuery and AJAX for the asynchronous server calls.
- CSS and Bootstrap for styling the HTML elements.
- Used Core Java concepts like OOPS , Collections and Exception handling and Thread Synchronization.
- Developed front-end content using JSP , JSTL, HTML, CSS , JavaScript, Angular, Bootstrap and AJAX .
- Developed JAX-WS SOAP web services for the lookup services.
- Implemented data binding and validation using Angular, client-side scripting using JavaScript and jQuery.
- Used the SOAP UI tool for testing the behavior of the web services.
- Used Spring ORM to integrate Spring Framework with JPA.
- Developed JPA entity classes to persist the data into MySQL Workbench .
- Implemented Rest services using JAX-RS Restful web services using Jersey.
- Implemented Spring AOP for logging using Log4j.
- Tested Service and data access tier using Junit and Mockito.
- Eclipse and STS as IDE for the application development and integration of the frameworks.
- Analyzed the logs from DEV and QA servers to fix the application issues.
- Used Maven for building framework and Git for version control.
- Implemented Strategy Design Pattern in this application.
- Used AWS services like S3, SQS, SNS for the application development.
- Configured Log4J for application logging. Worked with QA team in resolving issues.
- Used GitHub as distributed version control system and branching for creating a new feature and making bug fixes.
Environment: : Core Java, Spring (Core, ORM), SOAP, REST, JSP, AJAX, JSON, JAX-RS, JAX-WS, HTML, CSS, Spring MVC, Eclipse IDE, STS, Apache Tomcat, Angular, MySQL Workbench, Maven, Microservices, Swagger, Log4j, AWS (S3, SQS, SNS), GitHub.
Confidential, Omaha, NE
Java Full Stack Developer
Responsibilities:
- Implemented functionalities for different modules like correspondence, inquiry, adjudication, wage determination, employee contact information, employer contact information, benefit payments, weekly certifications, etc.
- Worked in an Agile development process with monthly release, bi-weekly Sprint and daily Scrum.
- Developed presentation layer using HTML, CSS, JavaScript, jQuery and Angular.
- Primarily focused on the spring components such as Spring MVC, Dispatcher Servlets, Controllers, Model and View Objects, View Resolver.
- Used Spring Framework for Dependency injection and integrated with the Hibernate.
- Used Spring for cross cutting concerns and IOC for dependency injection.
- Implemented RESTful Web services to exchange data between multiple systems and call services from a central portal.
- Used Maven for automated deployment and preparing the build of the entire application.
- Used Spring JPA to map the java objects with the database and Spring Boot for better performance.
- Used GIT for versioning of file system.
- Developed JUnit Test cases while following the Test-Driven Development (TDD) approach.
- Used Toad for sql to manage the data.
- Implemented Web Services using SOAP and REST.
- Used Jenkins to perform CICD.
- Used UML tools to design Use Cases, Class Diagrams, and Sequence Diagrams from the Business Requirements Document.
Environment: Java, JPA, Hibernate, Spring Boot, Spring JPA, Spring MVC, Angular, Apache Tomcat, Toad for SQL Server, Dispatcher Servlet, Controllers, Eclipse, Maven, IOC, Hibernate, Restful API, GIT, Log4j, Junit.
Confidential, Kansas City, MO
Java/J2EE Developer
Responsibilities:
- Participated in Requirements gathering and created Design prototypes using story boards to involve in analysis, design and implementation of the Insurance Purchase System.
- Developed user interfaces using HTML, CSS, AJAX components.
- Developed Struts validation framework and JavaScript for validation.
- Implemented and maintained AJAX based rich client for improved customer experience.
- Followed Model, View and Controller Architecture (MVC) for the project development.
- Used Spring MVC Framework to develop Action classes and Controllers along with validation framework and annotations.
- Involved in development of presentation layer using Spring framework, and MVC design paradigm.
- Worked in implementation of MVC design paradigm of Spring framework, Object-Relational Mapping (ORM) using Hibernate and Oracle database at the back end.
- Configured Spring ORM that provides simplified templates for accessing databases through ORM technologies, such as Hibernate in our case to access the database.
- Involved in developing SOAP and RESTful Web Services functions to get data from the Mainframe Systems.
- Used SOAP UI for web services testing.
- Developed SQL queries and views for handling database activities in Oracle/MS SQL Server.
- Project coordination with other Development teams, System managers, and developed good working environment.
- Used JBOSS Server for deploying the application.
- Involved in Object Analysis, design and documentation of the application model using Unified Modeling Language (UML).
- Developed Exception Handling framework and used Log4j for logging.
- Involved in handling unit testing using JUnit.
- Automated the build and deployment process using ANT build script.
- Worked with defect tracking system Bugzilla.
- Used SVN as a version control system and for code management.
Environment: Java SDK, Entity Bean, Session Bean, JSP, Servlets, JSTL, CVS, JavaScript, and Oracle, SQL, PL/SQL, Triggers, Store Procedures, log4j, JBOSS, Eclipse, ANT.
Confidential
Java/J2EE developer
Responsibilities:
- Responsible for Functional Specification and System Design based on Business Requirement Document provided by business analyst.
- Analyze the use cases, create interfaces and design the core functionality from presentation layer to business logic layer used UML.
- Actively participated in design, technical discussions and test scenarios.
- Design and develop client-side GUI used JSP, HTML and JavaScript.
- Used java core concepts Collection Framework Interfaces.
- Used AJAX and JavaScript for validations and integrating business server-side components on the client side with in the browser.
- Used Servlet as an interface between frontend and backend to handle HTTP requests and to send response back to the front end.
- Work on JDBC which connects MySQL to implement CRUD operations.
- Responsible configure the Apache Tomcat Application Server to access the Database by setting up Data source and MySQL Pool.
- Develop the business objects used EJB for calling data access objects.
- Used NetBeans IDE to develop the Application.
- Used CVS for version control across common source code used by developers.
- Built Software modules used Apache Ant.
- Used Log4J to capture the log that includes runtime exceptions.
Environment: JDK, EJB, Servlets, JSP, JavaScript, CSS, HTML, XML, JDBC, NetBeans IDE, CVS, ANT, Apache Tomcat Application Server, UML, MySQL.