Java Full Stack Developer Resume
MI
SUMMARY
- 7 years of experience as a Full Stack Java Developer involved in various phases of SDLC.
- Developed Web - based enterprise applications using Core Java, Spring Boot, Spring MVC, Hibernate, J2EE, Servlets, JSP, JDBC, Web Services using REST, Spring Security.
- Expertise in working with various J2EE technologies including Hibernate, Servlets, JNDI, Flyway, JDBC, AJAX and GRADLE.
- Hands - on experience on open-source frameworks Spring-Boot, Spring-Cloud-Netflix (Eureka Server, Zuul, Ribbon, Feign) DevTools, JPA (Spring-data-jpa, Spring-ORM, Hibernate) and Webservices REST.
- Experience in using build/deploy tools such as Jenkins for Continuous Integration & Deployment for Microservices.
- Experience in Microservices development using spring boot and deployment in Pivotal Cloud Foundry (PCF).
- Integrated apps with Spring Cloud marketplace services (Spring Cloud Service Registry, credhub Service Broker, Config server, Eureka/Service Discovery, Circuit-breaker Dashboard)
- Hands on experience with build and deployment tools including Maven, logging and Debugging using Slf4 and Log4j, unit and integration testing using JUnit.
- Experienced with Jenkins methodologies includes (CI/CD) Continuous Integration and Continuous Deployment.
- Good working experience in GUI design and application development using IDE like Eclipse and IntelliJ IDEA.
- Developed rich user interfaces using HTML5, CSS3, Angular, jQuery, JavaScript, Ajax.
- Expertise in using Object-Oriented Principles (OOP) and various Core Java features such as Multi-Threading, Data Structures, Generics, Exception Handling and Collections.
- Worked on Java8 features such as Lambda Functions, Functional Interfaces and Parallel Streams.
- Worked on design patterns such as Singleton, MVC and Data Access Object.
- Worked with TDD & BDD using Junit, Mockito, Power Mockito.
- Experience in Amazon Web Services (AWS), Amazon Cloud Services like Elastic Compute Cloud (EC2), Simple Storage Service(S3), Elastic MapReduce (EMR) and experienced in building highly scalable java applications using various architectures.
- Experience in using Google APIs along with its OAuth2.0 mechanism.
- Experience in developing and implementing various Map Reduce Jobs using Java for processing and performing analytics on large data sets and data cleaning.
- Experience in working with various databases like SQL Server, MySQL, H2 and ORACLE.
- Strong application development experience using Agile methodology.
- Experience in conducting code reviews and evaluating code metrics.
- Worked with different Tracking Tools like Rally, Jira.
- Have hands on experience with version control tools (GIT, SVN, CVS) and tools like Maven, Gradle, Jenkins for building and deploying applications.
- Developing the software solution and writing code using Pair Programming and Test-Driven Development TDD process.
TECHNICAL SKILLS
Web Technologies: HTML5, CSS3, JavaScript, AJAX, JSON, Bootstrap, JavaFX, jQuery, AngularJS
J2EE Technologies & frameworks: Servlets, EJB, JSP, JSF, JDBC, SOAP, WSDL, REST, XML JPA, Spring, Hibernate, Spring MVC, Spring Boot, Spring Data, Spring Batch, Spring cloud.
Databases: Oracle, DB2, SQL Server, MYSQL, MongoDB, Cassandra.
Application/Web Servers: Oracle, IBM Web Sphere, Apache Tomcat
Messaging Services: JMS, Active MQ, Rabbit MQ, Kafka
Build & Configuration Tools: Ant, Maven, Gradle, Jenkins, Web pack
Testing Tools: Junit, TestNG, Mockito, Jasmine, Karma
Version Control Tools: GIT, SVN, CVS, Bitbucket, TFS
Project Management Tools: JIRA, Rally, Microsoft Project
Cloud Technologies: AWS, EC2, EBS, S3, Docker, ECS, API Gateway.
IDE’s: Eclipse, Visual Studio, IntelliJ, Spring Tool Suite
PROFESSIONAL EXPERIENCE
Confidential, MI
Java Full Stack Developer
Responsibilities:
- Agile development (2-week sprints), Test Driven Development (TDD), Junit, Mockito, Maven, Ralley- issue navigator, Crucible Code Reviews is part of every day’s work.
- Involved in the complete Software Development Life Cycle using Agile including design, development, implementation, verification, and validation.
- Developed this desktop application using JavaFX, Java, and other modules of spring like spring Data, Spring Core.
- Developed JAVA tools via Gradle to automatically deploy business Test Cases within the FEDEBOM mainframe and log the results and defects.
- Created JAVA tools in conjunction with SQL Queries to derive part and usage objects and attributes from database & deploy in FEDEBOM systems.
- Reviewed defects raised by Business. Developed debugging tools to sort through production data & extract defective sets.
- Developed & deployed ‘Healer’ JAVA scripts to rectify the data defects.
- Reviewing daily JAVA code updates through the Find bugs tool & Eclipse IDE to publish performance metrics including bugs & warnings with their locations.
- A Report was then published to the entire development team.
- Extensively used Hibernate in data access layer to access and update information from the Oracle database.
- Used Visual VM for system & server performance evaluation tool to test feasibility of the FEDEBOM framework across various scenarios.
- Obtained analysis of system & Server processes that had sub-par performance metrics.
- Developed Rest API’s for handling using spring boot and used Ecoboost as a basic framework for developing the spring Boot API.
- Used various Angular UI Bootstrap components such as calendars, masks, uploaders, sliders, alerts, modal dialogs etc. For developing the UI.
- Designed and developed User Interface, application modules using Angular 2,JSP, spring,Servlets, Vanilla JS, HTML5, CSS3 and JavaScript, Redux.
- Worked as Java Developer, replaced Stored Procedures for legacy databases to Restful Microservice using Spring Boot, Spring Data, Cloud Config server, JPA, Hibernate.
- Developed Angular controllers, services, filters and developed HTML templates with various Angular directives such as ng-app, ng-controller, ng-repeat, ng-if, ng- show, ng-hide, ng- change, ng-blur, etc.
- Developed the application as Single Page Application which can switch to different components using Angular 2 also worked on Angular 6 controllers and created functions factory to interact with the RESTful Services using AJAX services like $http and $resource.
- Plan, deploy, monitor, and maintain Amazon AWS cloud infrastructure consisting of multiple EC2 nodes and VMware Vm's as required in the environment.
- Deployed the API in Pivotal Cloud Foundry (PCF).
- Used H2 for Dev and local testing.
- Used Flyway for the Database switching in between various databases according the application instance.
- Used ADFS for the API validation.
- Used Swagger for API Testing and as well to visualize the documentation for the API.
- Used Lombok library to reduce the boilerplate code in the models and objects.
- Worked extensively on writing the code in Lambda and Java streams
- Developed enhanced logging functionality within FEDEBOM environment to provide ease of access to UI testers and developers.
- Involved in configuring the Jenkins and Pipeline for Build, Test and Deploying the code.
- Developed automation tests using cucumber and selenium frame works to achieve BDD (Behavior Driven Development).
Environment: JDK 1.7,1.8, Java RMI services, Rest services, SOAP services, Pivotal Cloud Foundry (PCF), Spring 4.X, Hibernate, JPA, XML, XML Schemas, JMS, BizTalk, Oracle 10g, Struts, Spring Boot, HTML 5, OAuth2, React JS, CSS, JavaFX, scene builder, Angular UI, Bootstrap UI, SOAP UI, Post Man, Docker, Gradle, Maven, Log4j, Web Services, Jenkins, GitHub, AccuRev, Eclipse Neon, IntelliJ.
Confidential, MI
Java Developer
Responsibilities:
- Designed and implemented application modules in Eclipse, Spring STS.
- Developed the application and RESTful Service using spring boot, Hibernate, Spring Security, Apache Kafka, Maven and groovy.
- Implemented the end-points to integrate with UI such as GET, DELETE, UPDATE, POST operations using the Spring Framework.
- Developed SOAP services XML using the vehicle information, customer information, dealer information and the vehicle data in the client specific ADF formatted XML using the Thyme leaf Framework.
- XML files generated using the XML parsing techniques to send the customer information to the third-party vendors.
- Developing the json modules based on the XML of the Vehicle and Customer information for the use of the Salesforce Data for the CRM.
- Consuming the third party, API’s for the vehicle information using the Rest template and web service template.
- Validation using the JAVAX, JSON Validations, Java Util to validate the input data.
- Exceptional Handling to provide more information for each transaction.
- Used multi-Threading concepts for the legacy application to run as a batch for the input request based on the offset time.
- Migrating SOAP services to RESTful Service for customers accessing Product Link on Tablets, Mobile.
- Processing the input data to Apache Kafka clusters in the JSON format using JSON parsers.
- Developed the Spring Security using the OAuth flows based on the Application/ Web Service to use the Bearer, JWT, Header Authorization, SAML Token to use the Single sign on for the accessing the multiple applications based on the LDAP roles.
- Implemented the RESTful service using Spring Boot framework with Hibernate (with JPA) for CRUD operations.
- Extensively used the JPA, CRUD, Query DSL and Native Query Repositories using Hibernate for the web service to make transactions with the databases.
- Implemented REST and SOAP web services to invoke backend/other systems for enhanced modules.
- Securing the Internal application while consuming the multiple SOAP and REST Service via data powers.
- Created REST services, micro services using Spring Boot for applications used by the Customer Service Reps to service the customer.
- Used Spring Actuator to log the metrics, monitor and health of the services.
- Used Apache Kafka as the messaging queue for the high through put applications to improve the overall performance.
- Knowledge on Hystrix Framework for the circuit breaker in the queues.
- Configure the application to deploy in the AWS, Google cloud using Kubernetes containers.
- Used CI/CD tool as Jenkins and fixed the bugs in the prod environments.
- Bug fixes for renewal failures, account stuck resume in error or suspended state etc.
- Supported and troubleshoot JBoss, Tomcat and WebLogic application servers.
- Developed unit test cases using Junit & Mockito. Coverage using Jacoco.
- Production and development issues/bugs are logged into JIRA tool.
- Also worked in Waterfall, Agile and Pair Programming environment.
- Used Log4j, slf4j for logging errors, messages and performance logs. Used Logging tools such as Kibana, Sumo logic for the QA and PROD Environments.
- Created triggers, stored procedures and functions using PL/SQL to log server records with specific/required details to the DB.
Environment: Java 1.8/1.7, J2EE, Eclipse, Spring Boot 1.x-2.x, Windows 7/10, Oracle 10g, hibernate 3, Hibernate JPA, Spring JMS, Jenkins, SOAPUI, Spring JWS, GitHub, SVN,AWS, MySql, Apache Kafka, Apache Tomcat, JUnit, Mockito and Log4j.
Confidential, St. Louis, MO
Java/J2EE DeveloperResponsibilities:
- Worked on full SDLC from requirement gathering to production.
- Developed and implemented the MVC Architectural Pattern using Spring MVC framework including JSP, Servlets, Model and Controller classes.
- Designed and developed web-based UI using HTML, CSS, JavaScript, JSP, jQuery and developed controller classes to handle the user requests.
- Involved in writing spring custom validations and JavaScript validations to validate UI screens.
- Developed EJB-Session Beans that implements the business logic, and which encapsulates the workflow logic.
- Used JSP Tag Libraries (JSTL) to implement the logic inside the JSPs.
- Worked with SOAP JAX-WS to interact with external systems.
- Involved in the creation and consumption of RESTful web-services.
- Involved in SOAP WSDL Creation and Development. Used JAXB for marshalling and Un-marshalling.
- Defining the technical architecture of the application using UML, Use Cases, sequence diagrams and class diagrams using Microsoft Visio.
- Developed Spring Controllers to handle various requests.
- Implement Spring Hibernate JPA in the data access layer to access and update data in the database using Hibernate Query Language (HQL).
- Used JNDI to establish a connection with connection pool which is already set up in the application server’s domain.
- Created tables, triggers, stored procedures queries, joins, integrity constraints and views for databases.
- Used Maven for compilation, packing, and deployment in the Apache Tomcat and Web Sphere Application servers.
- Developed JUnit test cases to test the functionality of the code.
- Used Log4j to track logs from server.
- Used SOAP UI to test web service API calls.
- Collaborate with several departments for strategic input, determining user needs, feedback on test plans and user scenarios and layout design solutions.
Environment: Core Java, J2EE, Servlets, Spring, Spring MVC, Spring Security, Hibernate, JDBC, Eclipse, HTML, Web Services, SOA, JavaScript, jQuery, Bootstrap, CSS, XML, Tomcat, Maven, Log4j, Oracle DB, PL/ SQL, Hibernate Query Language, JUnit, JNDI, Microsoft Visio.
Confidential
Java Developer
Responsibilities:
- Involved in the complete Software Development Life Cycle using Agile including design, development, implementation, verification, and validation.
- Used Spring MVC to define Controller, Model and View, defining Internal View Resolver in configuration xml.
- Used spring framework to define beans for Services, Entity services and corresponding depended services.
- Involved in implementing logging, exception handling and transaction management using spring AOP
- Tested REST web services using REST Client tool. Designed UI pages using HTML, Java Script, Angular JS, CSS, AJAX, JSP and Tag libraries.
- Extensively used Hibernate in data access layer to access and update information from the Oracle database.
- Familiar with Apache WSDL, SOAP, AXIS and JAX-WS technologies to create web services, generate stubs and consuming the existing services.
- Used Tomcat as application server.
- Implemented Maven Script to create JAR, WAR, EAR& dependency JARS and deploy the entire project onto the application Server.
- Followed coding guidelines & make sure the quality of code.
Environment: JDK 1.7,1.8, HTML, Bootstrap UI, Hibernate, JPA (EJB), XML, JMS, Oracle DB, Spring Boot, CSS, Maven, Log4j, Mockito, Web Services, WebSphere Application Server, Post Man, GitHub, Eclipse.
Confidential
Java/J2EE Developer
Responsibilities:
- Worked on complete life cycle of software development, which included new requirement gathering, redesigning and implementing the business specific functionalities, development, testing.
- Involved in the development of presentation layer and GUI framework in JSP. Client-Side validations were done using JavaScript.
- Developing Web applications using Java, J2EE, Struts and Hibernate.
- Developed JSP as the view, Servlets as Controller and EJB as model in the Struts Framework.
- Used HTML5, CSS3, AJAX, JQUERY, JSON and Bootstrap to develop view pages.
- Developed Use case diagrams, Object diagrams, Class diagrams, and Sequence diagrams using UML.
- Used Jenkins as Continuous Integration (CI/CD) tool and Deployed application using JBOSS
- Designed SQL queries and Stored Procedures for data accessing.
- Fix the bugs/defects raised during System Testing& User Acceptance Testing.
- Worked with NoSQL, MongoDB to store, retrieve, update, locking, and schema design and manage all the details for Ethernet provisioning and customer order tracking.
- Responsible for configuring NoSQL databases like Apache Cassandra and MongoDB to for increasing compatibility with Django.
- Responsible for deploying the code through Application, Static and Dynamic on servers Apache Tomcat, Apache, NGINX, Windows IIS, Web Sphere, Web Logic.
- Worked on Git and used it as a source control version tool, to manage the code repository.
- Worked in GIT (GitHub/Gitlab) implementation containing various Remote repositories for a single application.
- Wrote Test cases using JUnit framework to validate the application flows in different scenarios and implement the logging mechanism using Log4j framework.
Environment: Java, J2EE, Agile, SDLC, JSP, Servlets, EJB, Struts, HTML5, CSS3, AJAX, JQuery, JSON, UML, JBOSS (CI/CD), SQL.