Full Stack Java Developer Resume
Phoenix, AZ
SUMMARY
- IT professional with 7 years of experience as Java Full stack developer with expertise in Design, Development, Analysis and Testing and implementation of distributed Web Based Applications.
- Proficient in UI design, developed Front End using JSP, HTML5, CSS3, JavaScript, Ajax, jQuery, ReactJS, Angular, Typescript, ECMAScript.
- Proficient in building interface with ReactJS and worked with React Flux architecture and Utilized React - Router for Dynamic Routing.
- Expertise in Design Patterns like Singleton, Business Delegate, Service Locator, DAO, DTO and MVC, Template in the development of multi-Tier distributed Enterprise Applications and sound knowledge on multi-threading.
- Hands on experience with application development using J2EE Technologies like Spring frameworks, Hibernate, Servlets, JSP, JDBC, EJB, JPA, JDBC, JavaBeans and Web.
- Experience in testing frameworks like Jasmine, Protractor for angular functionality testing and karma for running tests
- Extensively used Java 8 features such as lambda expressions, method referencing, Stream API’s, parallel operations on collections, multithreading, and for effective sorting mechanisms.
- Worked on Microservices architecture using spring Boot and using Netflix eureka server and implementing using NodeJS.
- Strong experience in Spring Framework modules such as Spring MVC, JDBC, Spring Dashboard, Spring Boot, Spring Microservices, Spring Eureka, Spring Netflix, Spring Batch.
- I have experience in designing test cases and performing unit testing with JUnit Framework. For testing RESTful and SOAP Web Services, I used Postman and SOAP UI.
- Expertise maintaining (ORM) Object/Relational Mapping Files using Hibernate to ensure object persistency and transaction control
- Experience in implementing persistence layer using JPA and Hibernate.
- Hands on experience on working with OAUTH to provide authentication and authorization to Rest services by using JSON Web Tokens (JWT) to securely communicate JSON Objects.
- Hands on experience with messaging tools like Kafka, RabbitMQ, ActiveMQ for operations.
- Expert in working with databases like Oracle, MySQL, DB2, SQL server to generate complex SQL, PL/SQL queries, sub queries like joins, view, triggers etc. and NoSQL databases like MongoDB
- Experience in JUNIT testing using Mockito and Power Mockito.
- Long-time experience in working with version control systems like GIT and used Source code management client tools like GitHub, Bitbucket.
- Experience in using built tools like Maven, Ant, Jenkins and Log4J to automate the process.
- Developed business logic and Entity Beans to manage the transactions with the database to deliver the content to the presentation layer and to store the data into the data layer.
TECHNICAL SKILLS
Java Technologies: Java, J2EE, JDBC, Hibernate, JSF, XML Parsers, JSP, Servlets, Portals, EJB, JMS, Java Swing, Struts, Spring Framework, Java Beans, Web Services.
Web Technologies: JavaScript, HTML, XML, XSL, XSLT, SOAP, Angular JS, React JS, Node JS, JSON, Restful web services (API), Junit.
Database: Oracle, SQL Server, My SQL, PostgreSQL, NoSQL, Mongo DB.
Lifecycle Methodologies: Waterfall Model, Agile, Test-Driven Development (TDD).
Defect Tracking Tools: JIRA, Service Now
Frameworks: Spring, Spring MVC, Spring Boot, Spring Batch, Spring JDBC, Spring Security, Hibernate, Struts, EJB.
Build Tools: Maven
Web/App Servers: Apache Tomcat
Cloud Services: Amazon Web Services (AWS).
PROFESSIONAL EXPERIENCE
Confidential - Phoenix, AZ
Full Stack Java Developer
Responsibilities:
- Sound Knowledge about the entire (SDLC) of the project right from the designing of the project till the implementation phase of the project.
- Expertise in using CSS3, HTML5, React, TypeScript, ES6, JavaScript, JSON, and jQuery to create UI web pages.
- Developed user interface by using the React JS, Flux for SPA development, also used React forms for data driven form components and React router to define module level routing.
- Used ReactJS to capture user actions and render the relevant action, as well as dynamically render the UI based on user actions.
- Expertise in creating Custom Reusable React Components Library for clients and experienced in working with Redux architecture using complex Object-Oriented concepts in improving the performance of the websites by displaying data using React WIF, Redux, ES6.
- Worked on React Virtual DOM and React views, rendering using components which contains custom HTML tags.
- Involved to implement various client-side interfaces on the front end using React.js and used various predefined components from NPM and redux library and deployed application to NGINX.
- Experience in Vue.JS for building apps and declarative templates with databinding, created some custom directives in the application.
- Used React http service to make GET/POST/PUT/DELETE to deal with API request and response.
- Experience in using Java 11 features such as Lambdas, Streams, Observables and Completable Futures etc.
- Developed microservices and created REST API's using Java Spring Boot framework, and Spring REST implementation and used Maven as a build tool.
- Worked with Spring annotations mechanism to create RESTful applications.
- Designed and documented REST/HTTP APIs, including JSON data formats and API versioning strategy
- Used Enterprise built security wrapper to secure REST endpoints, using policies to provide secure access.
- Developed microservices using spring framework, benefiting from auto-configuration using spring-boot, securing with spring security.
- Used Spring core Annotations for Dependency Injection Spring DI and Spring MVC for REST API’s and Spring Boot for microservices.
- Used Spring JDBC templates for database interactions and used declarative Spring AOP transaction management.
- Implemented microservices architecture using Spring Boot for making the application smaller and independent.
Confidential - Centennial, CO
Java Developer
Responsibilities:
- Involved in End-to-End Design, Development and Testing of Streamlets module. Actively involved in Analysis, Design, Development, System Testing and User Acceptance Testing.
- Designed and implemented the Single Page User Interface for client service module using Angular, HTML5, CSS3.
- Worked with Angular CLI, and Ng Modules to create Controllers, media queries and Angular grid, carousels components and configured router service using Angular router.
- Developed Single page application and structured the JavaScript code using Angular framework including MVC architectures, different modules, specific controllers, and templates.
- Optimized the performance of applications using Angular Lazy Loading and ahead of time compilation.
- Extensively used Angular for databinding and developed controllers, directives, and filters and integrated with the backend-services.
- Created Services to consume REST API's and to communicate between components using Dependency Injection provided by Angular.
- Used Java 8 Stream API and Method References features to point to methods by their names and used functional Interfaces.
- Developed microservices with Spring and tested the application using Spring Boot.
- Used Spring Core annotations for Spring Dependency Injection, Spring MVC for Rest API’s and Spring Boot for microservices
- Worked on WSDL, Swagger and WADL implementing Soap services using Axis-2 and Apache CXF framework & Restful Services.
- Implementing or exposing the Microservices architecture with Spring Boot based Microservices interacting through a combination of RESTful and Apache Kafka message brokers.
- Implemented pre-authentication and database security using Spring Security and securing application access and Spring Batch for scheduling and maintenance of batch jobs.
- Proficiency in the usage of Eclipse as IDE, configuring and deploying the application onto WebLogic application server by implementing Maven build scripts.
Confidential
Software Developer
Responsibilities:
- Developed web interface for Users Modules using JSP, HTML, XML, CSS, Java Script, and AJAX with spring framework.
- Implemented User Friendly UI design with HTML, CSS and JavaScript for client-side validation and form submission functions
- Used spring framework for transfer the data from GUI to DB with Ajax framework.
- Designed user friendly navigation for displaying various sections of data using jQuery.
- Implemented Spring IOC & AOP.
- Used NodeJS for building web applications with client-server architecture, where both can initiate communication in two-way connections and allow them to exchange data.
- Developed, deployed, and maintained Single Sign On application in development, test, and production environments.
- Updated/modified JSP pages usingStrutstags, used jQuery and its validator plugin for validating Forms in the presentation layer.
- UsedAJAXand JSON to send request to server and updating GUI pages using callback functions.
- Developed the view components using CSS, HTML5, JavaScript, jQuery, and form beans.
- Extensively worked on Core Java concepts and expertise in collection framework
- Implemented DAO (Data Access Object) design pattern to access data from DB2.
- Developed using J2EE design patterns like Command Pattern, Session Facade, Business Delegate, Service Locator, Data Access Object and Value Object Patterns.
- Used ANT Scripts to build and deploy the applications on WebSphere application server.
- Used JMS for programs to create, send and receive messages by using different modules like publisher, subscriber messaging and point to point messaging using IBM-MQ-Serie.
- Used log4j for debugging the application.
- Involved in Configuration of data source and deployment of application in development, Test and Production.
- Used J-Unit test cases to test the application and performed random checks to analysis the portability, reliability, and flexibility of the project.
Confidential
Software Developer
Responsibilities:
- Followed Test Driven Development (TDD), Scrum concepts of the Agile Methodology to produce high Quality Software, involved in System Requirements study and conceptual design.
- Used Microservices to Recommend and develop strategy for integrating internal security model into new projects with Spring Security and Spring Boot.
- Used JavaScript for the client-side validations and Spring MVC Framework for developing J2EE based web application.
- Extensively used Hibernate in data access layer to access and update information from theOracle database. Used Hibernate Query Language (HQL) for writing the queries.
- Developed Object Oriented JavaScript code and responsible for client-side validations using jQuery.
- Set up Jenkins server and created Jenkins jobs to build and deploy the application in different environments using Maven 3.1.Tested the development by using Selenium and used GIT for version control.
- JUnit is used to performing Java Unit testing. Log4J is used to print the logging, debugging, warning, info on the server console
- Expertise in Java development skills with core Java8, JDBC, Hibernate and solid experience in MVC, architecture, using Spring, Spring MVC.
- Used Spring Core annotations for Spring Dependency Injection, Spring MVC for Rest API’s and Spring Boot for microservices.
- Development of cloud hosted web applications and REST APIs using Spring Boot with embedded Tomcat.