Full Stack Java Developer Resume
Farmington Hills, MI
SUMMARY
- Full Stack Java/J2EE Developer with experience in Analysis, Design, Development, Testing and Implementation of Enterprise Client/Server and Distributed Applications across the entire Software Development Life Cycle using Java and J2EE, Agile, Waterfall, and SCRUM Technologies. Proficient in building Web User Interface (UI) using HTML5, CSS, JavaScript, Typescript, Bootstrap, Ajax, jQuery, Json, ReactJS, NodeJS, AngularJS, Angular, and related tools.
- Extensively followed iterative methodologies such as Agile (SCRUM), Waterfall and Test - Driven Development (TDD) in multi project implementation using JIRA, Junit.
- Extensive experience in building single page applications (SPA) using Angular with expertise in creating User Controls, Web Forms and client-side validations using JavaScript, jQuery and Angular.
- Expertise in React JS framework to develop the SPA.
- Experienced in building complex Single page applications with VueJs.
- Experience in Core Java like Object-Oriented Concepts (OOP) like Collections, Multi-Threading, Exception Handling, Inheritance, and Polymorphism.
- Experience in Java 1.8 features like Lambda expressions and Streams.
- Experienced with Integrated Development Environments (IDE's) tools like Eclipse, NetBeans, IntelliJ, and Visual Studio Code.
- Strong experience in Spring Framework modules such as Spring MVC, JDBC, Spring Dashboard, Spring Boot, Spring Microservices, Spring Eureka, Spring Netflix, Spring Batch.
- Expert in building Micro service applications using Spring Boot for developing RESTful web services.
- Experience in Microservices Architecture with Spring Boot and Docker.
- Knowledge in implementing Service Oriented Architectures SOA using XML based Web Services SOAP/RESTful/UDDI/WSDL.
- Strong development skills in Java, J2EE, JDBC, JSP, Servlets, EJB J2EE, patterns and popular open-source frameworks like Struts, Spring along with Hibernate for managing the Database interactions.
- Experience in working with messaging systems like
- , RabbitMQ and JMS for asynchronous operations.
- Designed and Developed REST API’s and involved in testing endpoints using Postman, Swagger, SOAPUI and logging and Debugging using Log4j, Log back, JBuilder.
- Experienced in configuration and deployment on Application Servers such as Oracle WebLogic, IBM WebSphere, and Apache Tomcat.
- Strong experience in relational databases like Oracle, SQL Server; database programming and connectivity using JDBC, ODBC, SQL, PL/SQL, Stored Procedures, triggers, Queries etc.
- Good experience in NoSQL databases MongoDB, Cassandra, and relational data modeling, object-relational integration (ORM), physical design/tuning.
- Experience in Cloud Computing using PCF, Docker, AWS EC2 and Microsoft Azure.
- Hands on experience with build and deployment tools including Ant, Maven, Gradle and Jenkins.
- Built CI/CD systems using Jenkins on Kubernetes environment, used Docker Containers and Kubernetes on the runtime environment for CI/CD to test, build, and deploy.
- Expertise in writing test cases with JUnit and TestNG using Mockito.
- Worked with different Bug Tracking Tools like Rally and Jira.
- Experience in using Jasmine, Karma, and Protractor to test and build applications.
- Proficient in working with version control systems - Git, CVS, TFS and SVN.
- Excellent communication and interpersonal skills, quick learner, self-motivated, ability to work individually and as well as in a team environment with good team spirit.
TECHNICAL SKILLS
Java Technologies: Spring Boot, Spring MVC, JMS, Struts, Hibernate, Servlets, JDBC, JSP.
Web Technologies: HTML, CSS, JavaScript, JSON, jQuery, TypeScript, AJAX, XML, JSP.
IDEs: Eclipse, IntelliJ, Maven, STS, Notepad++, Brackets, NetBeans, Visual Studio, VS Code
JavaScript Technologies: React, Redux, Angular, jQuery.
Web services: Restful, SOAP
Database: Oracle, PL/SQL, Microsoft SQL Server, Redis, MongoDB, Cassandra, MySQL.
Build tool: ANT, Maven, Gradle, Jenkins.
Application Servers: Oracle WebLogic, JBoss Application Server, Apache Tomcat, IBM WebSphere.
Version Control Tools: GIT, SVN, Bitbucket, CVS.
Operating Systems: Windows, UNIX, LINUX, MAC OS.
Testing technologies/tools: Junit, Jasmine, Karma, Log4j, Mockito.
Cloud Environments: AWS, PCF, Kubernetes, Azure.
PROFESSIONAL EXPERIENCE
Confidential, Farmington Hills, MI
Full Stack Java Developer
Responsibilities:
- Actively participated in requirements gathering, analysis, design, and testing phases.
- Developed interactive and responsive UI using JSP, HTML5, CSS, JavaScript, jQuery, AJAX, JSON, XML, Bootstrap, React, Angular and Vue.js.
- Worked in Agile (SCRUM) environment and attending daily SCRUM meetings.
- Implemented Single Page Application (SPA) architecture and client side MVVM (Model View- View Model) using Vue JS and Used Vue.js events distribution and parent chain for parent-child component communication.
- Developed dynamic responsive Web Application by integrating Angular with Bootstrap which is further integrated with Web Services and Vue.js.
- Developed React JS pages, Web services calls, and AJAX calls for the application.
- Develop various screens for the front end using React JS and used various predefined components from NPM (Node Package Manager) and Redux libraries.
- Wrote Python code embedded with JSON and XML to produce HTTP GET request, parsing HTML data from websites.
- Wrote Python code to simplify lists in Python with list comprehension and Python OOP. Worked with POSTMAN for API testing. Developed REST APIs and created User Model for application.
- Created Typescript reusable components and services to consume REST API's using Component-based architecture provided by Angular.
- Worked on Angular, used its two-way data binding to achieve the feedback functionality from the user.
- Used Typescript for most components with Angular framework.
- Built Restful web API with Spring, Spring Boot, and testing APIs using Postman.
- Used GitHub repository for version control for maintaining the branches and build/release strategies utilizing GIT and Involved in code reviews through GitLab - a web-based git repository manager.
- Implemented OAUTH 2.0 (Rest service authentication) in our application to communicate securely with other protected resources by exchanging access tokens for authentication.
- Developing and designing Restful API and services to interact within the microservices. Created and exposed Restful APIs using Spring REST and Spring boot.
- Developed Microservices using Spring MVC, Spring Boot, and Spring Cloud.
- Have implemented restful microservices following Spring, Spring boot and spring MVC flavors under Maven dependency management structure.
- Developed java modules implementing business rules and workflows using Spring Boot.
- Extensively used Spring Bean Wiring, Spring DAO, and Spring AOP modules.
- Used Spring Core for IOC implemented using DI and developing Restful web services.
- Working knowledge of building Microservices with Spring Cloud stack.
- Worked extensively with the backend which comprised of Spring and JPA.
- Implementing or exposing the Microservice architecture with Spring Boot based services interacting through a combination of REST and Apache Kafka message brokers.
- Handled messaging services using Apache Kafka. Configured Kafka to read and write messages from external programs and to handle real-time data.
- Used Hibernate mappings, relationships to access and update information in the database.
- Accessed and retrieved data from database using SQL Queries, PL/SQL Stored procedures.
- MongoDB is used to query unstructured data and Mongoose connector is used to make connections with Mongo DB.
- Conducted unit testing using the open-source Karma and Jasmine tools and used Protractor for end-to-end testing.
- Developed unit test cases using Mockito framework for testing accuracy of code and logging is done using Log4j.
- Used Maven scripts for build and deployment of the application and GIT as the secure Versioning software.
- Used Rally issue tracking application for Agile management.
- Created the Docker containers and Docker swarm consoles for managing the application life cycle.
- Build Continuous Integration environment (Jenkins) and Continuous delivery environment (Puppet).
- Created AWS Security Groups for deploying and configuring AWS EC2 instances.
- Deployed the Docker image of services building Docker file and build a continuous delivery pipeline for containers using AWS Code Pipeline and Amazon EC2.
Environment: HTML5, CSS3, JavaScript, jQuery, Bootstrap, React, Angular, Vue.js, JSP, Ajax, JSON, XML, Core Java, Java 11, IntelliJ, Microservices, Spring frameworks, Spring Boot, Spring Cloud, Mongo DB, RESTful API’s, Hibernate, Maven, Apache Kafka, Swagger, JUnit, Rally, Mockito, Karma, Jasmine, Protractor, Git, GitLab, Log4j, DB2, AWS, Docker, Jenkins.
Confidential, Atlanta, GA
Full Stack Java Developer
Responsibilities:
- Participated in entire life cycle (Software Development Life Cycle) of the project right from the initial requirements gathering to the implementation.
- Developed the User Interface Screens for presentation using Angular, typescript, Ajax, Bootstrap, Java Script HTML and CSS.
- Developed user interface by using the React JS, Flux for SPA development.
- Developed various web pages and components using React JS by implementing Redux components and libraries and predefined components from NPM (Node Package Manager).
- Experienced in React JS and working with React Flux architecture. Used React - Router to turn application into Single Page Application.
- Extensively used/modified JQUERY to perform AJAX calls for creating interactive web pages on JSON response.
- Created a state management in react application using redux for the data flow within the application.
- Documented the REST API using Swagger Framework.
- Perform the API Testing for the end points systems using Swagger, POSTMAN tools and make sure the end point are working fine.
- Used JIRA as project management software and used Bitbucket as Version Control Tool
- Integrated a complete OAuth 2 authentication and authorization system utilizing JWT for security from endpoint through internal services.
- Worked with Angular CLI using Node Package Manager from Node.js and developing dynamic User Interface with Angular.
- Developed some part of the application using Spring-MVC and IOC/Dependency Injection integrating different layers of the application.
- Implemented Spring Security with interceptor features to provide Authentication and Authorization for log in functionalities.
- Developed and Integrated REST APIs and services using Fetch API.
- Developed Microservices architecture applications using Spring Boot.
- Implemented Micro services architecture using Spring BOOT enabled REST API with the Spring Cloud modules.
- Interact with APIs, RESTFUL Web Services using AJAX, JSON.
- Developed Spring Boot, REST API end points implementing messaging queue for a supply chain delivery system and Used Spring Core annotation-based configuration for Dependency Injection.
- Used RabbitMQ (Java Messaging Service) for asynchronous communication between different modules.
- Utilized Java 8 features like Lambda expressions and Stream API for Bulk data operations on Collections which would increase the performance of the Application.
- Defined Object Relational Mapping for Hibernate and performed spring integration with Hibernate for data access.
- Developed Spring AOP aspects for logging and exception handling and involved in integrating Spring with Hibernate.
- Used Hibernate to store the persistence data into the PostgreSQL database and wrote HQL to access the data from the database.
- Deployed Spring Boot based microservices in Docker and Amazon EC2 container using Jenkins.
- Junit is used to develop and run our test cases.
- Worked on Unit testing with Karma and Jasmine.
- Configured application build using Maven and logged debug information using Log4j.
- Used Apache Tomcat for development and deployment.
- Generated a complete maven project structure and added dependencies, plugins to pom.xml.
- Used Azure Resource Manager (ARM) to deploy, update, or delete all the resources for your solution in a single, coordinated operation.
Environment: HTML5, DHTML, DOM, CSS3, SCSS, Bootstrap, JavaScript, ES6, TypeScript, NodeJS, jQuery, ReactJS, Redis, Redux, Angular, AJAX, JSON, Java8, JWT, karma, Jasmine, PostgreSQL, Spring Boot, Spring AOP, Hibernate, Spring MVC, aurora, Swagger, Rabbit MQ, Maven, Bitbucket, RabbitMQ, Log4j, Apache Tomcat, Azure, Docker, Jenkins.
Confidential, Lowell, MA
Full Stack Java Developer
Responsibilities:
- Involved in Software Development Life Cycle SDLC. Gathering business logic and requirements, then figure out technical solutions for better implementation.
- Develop the UI component architecture for developer framework using Angular 8, Typescript, HTML5, CSS3 and Bootstrap.
- Used Angular 8 Http services for asynchronous validations for the input fields of the forms with the data existed in the database.
- Created Angular service and integration with RESTful APIs. Used Angular HTTP Client to send GET/POST request to fetch data from server.
- Worked with Angular forms, modules, DOM, events, expressions, controllers, filters, and Http Request.
- Developed SPA (single page application) project using Angular 8 and Typescript for frontend, Node JS, and Postgres for backend.
- Used Typescript to write the Angular Components, Modules, Services, and Models.
- Designed Responsive Web pages using media queries and Bootstrap.
- Created JMeter Test Cases to measure performance and functionality of web services.
- Used SVN as the Version and Process Control tool for branching, merging, and tagging Java source code.
- Worked with NPM commands and using Package. Json for managing dependencies and dev-dependencies of Node.js applications.
- Developed Microservices architecture applications using Spring Boot.
- Used Spring Core annotations for Spring Dependency Injection, Spring MVC for Rest API’s and Spring Boot for micro services.
- Utilized Java 8 features like Lambda expressions and Stream API for Bulk data operations on Collections which would increase the performance of the Application.
- Developed resource using Spring MVC with REST and Consumed resources using REST Template.
- Created and exposed Restful APIs using Spring REST and Spring boot.
- Designed and developed Microservices based business components and RESTful service endpoints using Spring boot.
- Used Apache Kafka in cluster as messaging system between APIs and micro services and worked on Splunk SPL (Search process language) queries, reports and logging using Log4j.
- Used SASS for CSS generation for the web pages and spring templates in ES6 for dynamic binding on the web pages.
- Used Kafka for building real-time data pipelines between clusters.
- Created plug-ins to extract data from multiple sources like Apache Kafka, Database and Messaging Queues.
- Design and Implemented RESTFUL Web Services using various data format (JSON, XML).
- Implemented JAVA 8 features like - Lambda expression, Method References and Functional Interface for efficient performance.
- Used Hibernate mappings, relationships to access and update information in the database.
- Implemented the data persistence using Hibernate. Used Struts framework to handle application requests using SOAP web services.
- Used MongoDB document-oriented database to store data and configured Mongo Sharing for scalability and High availability.
- Performed CRUD operations like Update, Insert and Delete data in MongoDB.
- Wrote Unit Test case using JUnit and Power Mock.
- Used Gradle as a build tool automating the building, testing, publishing, and deployment loading all the dependencies.
- Worked with QA team and DevOps team for troubleshooting and resolving defects.
- Created computing and data resources on AWS using EC2. Installed Pivotal Cloud Foundry on EC2 to manage the containers created by PCF.
Environment: HTML5, CSS3, JavaScript, Typescript, Angular, JSON, XML, Bootstrap, Java 8, Hibernate, Microservices, Apache Kafka, RabbitMQ, Json, XML, Java Script, java 8, Node JS, Typescript, SOAP, Spring, Spring Boot, MongoDB, JDBC, Eclipse, JUnit/Power Mock, JMeter, SVN, Gradle, PCF, Log4j, TestNG.
Confidential NJ
Sr. Java Developer
Responsibilities:
- Designed and developed the front-end using HTML 5, CSS, and JavaScript, jQuery, Bootstrap, Angular, AJAX.
- Responsible for developing the UI pages using Angular 4, Typescript HTML5, CSS3, JavaScript, and Bootstrap.
- Worked with Agile methodology and actively participated in Scrum meetings as a part of SDLC, to produce quality deliverables within time.
- Worked on web applications from scratch using Angular 4 to develop single page application.
- Used Angular 4 and Node.JS to structure JavaScript code in an MVC (Model, View, and Controller).
- Developed internal application using Angular and Node connecting to Oracle on the backend.
- Used SVN version control system to manage system development.
- Have implemented restful microservices following Spring, Spring boot and spring MVC flavors under Maven dependency management structure.
- Developed front-end controller using Spring MVC to handle all the requests.
- Developed web services and SOAP Messages with XML, SOAP and WSDL
- Tested the web services using SOAPUI and Web Service Explorer. Used SOAP for Web Services by exchanging XML data between applications over HTTP.
- Utilized features of Java 8(stream, lambda, date, and time), Concurrency framework, Java Executors, JCF and multi-threading.
- Implemented web services for communicating using SOAP.
- Used Java Message Service JMS API for reliable and asynchronous exchange of important information.
- Used JSON to transfer the request from the web page to the server.
- Used Spring, Hibernate module as an Object Relational mapping tool for back end operations over SQL database.
- Worked with Relational Database Management Systems including Oracle, MySQL, SQL Server and DB2.
- Used JUnit framework for Unit testing of application.
- Implemented unit test for testing Angular components with frameworks using Karma and Jasmine.
- Apache Maven used for project management and dependencies process.
- Used JIRA extensively for Defect tracking and reporting, made use of Confluence for document management.
- Hosting Micro Services on PCF (Pivotal Cloud Platform).
Environment: Java 8, J2EE, JDBC API, XML, JavaScript, HTML, CSS, AJAX, SQL, Servlet, JSP, Spring, Hibernate/JPA, JUnit, SOAP, XML, JMeter, Maven, Oracle, DB2, WebLogic, GIT, SVN, JIRA.
Confidential
Java Developer
Responsibilities:
- Development of user interface using JSP, HTML, CSS, and JavaScript.
- Involved in collecting requirements from Business Users and Data Modelling and designing and developing Tools using: J2EE, Java, Servlets, EJB, and JSP
- Responsible for developing the application using Angular JS, JSP, CSS3, HTML 5, jQuery, and JavaScript.
- Worked on CSS background, CSS positioning, CSS text, CSS border, pseudo-classes, pseudo-elements.
- Developing AngularJS components using TypeScript and using features like bootstrap, module, component, and service.
- Used GIT for version control and source management.
- Worked with core java concepts such as Collections, Threading, Generics, Abstraction, Polymorphism, Inheritance, Garbage Collections, and Exceptional Handling.
- Development of the Java classes to be used in JSP and Servlets.
- Developed and implemented spring and J2EE based MVC (Model-View-Controller) framework for the application.
- Developed Microservices for different level of layers in flow of network.
- Involved in implementing the Micro Services based on Restful API utilizing Spring Boot with Spring MVC.
- Used WSDL and SOAP protocol for Web Services implementation.
- Used Hibernate API to talk MySQL Database for Read and Write operations
- Wrote SQL queries, PL/SQL to interact with MySQL DBMS.
- Creation and maintenance of data using Oracle database and JDBC for database connectivity with Oracle.
- Developed build scripts using Gradle.
- Designed, developed, and implemented integration service using Java, Spring Boot, JMS, Azure cloud development and resources like Azure Storage Account and Azure Cosmos DB.
- Used Junit for Unit testing for the application.
Environment: HTML, CSS, JavaScript, jQuery, AngularJS, J2EE, Servlets, JDBC, Java Beans, Web Services, Design Patterns, JSP, JPA, JUnit, Gradle, GIT, Microservices, WSDL, SOAP, Pl/SQL, SQL, Hibernate, Azure.
Confidential
Web Developer
Responsibilities:
- Involved in Design, Development and Support phases of Software Development Life Cycle SDLC.
- Developed UML Diagrams for Object Oriented Design: Use Cases, Sequence Diagrams and Class Diagrams using Rational Rose.
- Designed UI screens using JSP, CSS, XML and HTML.
- Used Bootstrap along with CSS to design webpages by HTML.
- Developed CSS styles to maintain the uniformity of all the screens throughout the application and positioning of screen objects.
- Developed the application in MVC design patterns using Struts JSP and Java Servlets
- Encapsulated business logic with EJB and Java Beans.
- Used jQuery and java script library for developing interactive web application.
- Extensively used JSTL tags and Struts tag libraries.
- Used CVS for version control for implementing the application.
- Used Ant for developing build scripts and deploying the application onto JBoss application server.
Environment: J2EE, JSP, java Servlets, EJB, Java Beans, CSS, XML, HTML, java Script, jQuery, CVS, ANT, JBOSS.