Full Stack Java Developer Resume
Indianapolis, IN
SUMMARY
- Over 71/2 Years of professional experience in complete Software Development Life Cycle (SDLC) including System Requirement Collection, Architecture, Design, Coding, Development, Testing and Enhancement in variety of technological platforms
- Expertise in utilizing Java, Enterprise Java Bean, Java EE, and Apache Struts Web applications to develop fully automated client management system for the efficient maintenance of client accounts
- Experience developing dynamic and highly customizable Android mobile applications
- Experience in creating virtual machines and setting up of Kubernetes cluster using Azure Kubernetes Service (AKS)
- Expertise in various components of Spring, which include Spring IOC, AOP, Spring JDBC, Spring MVC, Spring JPA, Spring Batch, Spring Security and Spring Boot.
- Involved in producing & consuming SOAP based and Restful web services using WSDL, JAX - WS, AXIS, CXF, SOAPUI and implement RestAPI using microservices.
- Worked on container-based technologies like Docker,Kubernetes and OpenShift
- Extensive exposure with datax bases such as SQL, PL/SQL, SQL Server, MySQL and NoSQL like MongoDB. Written complex SQL queries and Stored Procedures
- Experience in GUI development using Angular, React, BackboneJS, JavaScript Bootstrap, HTML5, CSS3, jQuery, JSP, Struts Tag libraries
- Hands on experience in Unified Modelling Language (UML) design in creating Use Cases, Classes, Sequence and activity diagrams
- Experience on Java Multithreading, Collections, Interfaces, Synchronization, Servlets, Custom Tag Libraries, and Exception Handling
- Extensively worked on Apache Kafka
- Prepared Test Cases to perform Unit, Integration and System Testing. Using Junit, Mockito, Jasmine, Karma
- Experience in using Version Control using GIT and SVN; build tools like Maven and Gradle; continuous integration tools like Jenkins, and issue tracking platforms like JIRA
- Experience working in Shell Scripting fir Linux kernel (RHEL7) and automate processes.
- Experience in working with EC2 Container Service plug-in in Jenkins which automates the Jenkins master-slave configuration by creating temporary slaves
- Experience in using cloud services like AWS (Amazon Web Services), GCP (Google Cloud Platform) and Microsoft Azure for hosting the client applications.
- Experience creating REST APIs using Node.js and Express.js
- Experience in various Agile Methodologies like Test Driven Development, SCRUM, and Pair Programming.
- Experienced in deploying applications on Web Application Servers, Apache Tomcat, IBM WebSphere, JBOSS, and WebLogic including configuration, administration and documentation.
- Experience in Log4j, SLF4J for extensive logging, debugging and error tracing.
- Experience in Microservices architecture with Spring Boot and Docker
- Strong Team Player, ability to Work Independently and in a Team as well, excellent analytical capabilities
- Ability to learn and adapt quickly in work environment, excellent written and verbal communication skills along with presentation and problem-solving skills.
TECHNICAL SKILLS
Languages: Java, Python, C, C++
Containerization: Docker, Kubernetes, OpenShift
Web Technologies: Angular, React, BackboneJS, Bootstrap, HTML5, JavaScript, jQuery, AJAX, CSS3, XML, DOM, JSON
Frameworks: JEE, Spring MVC, SpringBoot
Databases: PostgreSQL, Oracle, PL/SQL MySQL, SQL Server, NoSQL (MongoDB)
Operating Systems: Linux (RHEL 7, Centos), macOS, Windows 7/8/10
Application/Web Servers: Apache Tomcat, IBM WebSphere, JBOSS WebLogic
Web Services: REST, SOAP
Built Tool: Maven, Gradle
IDEs: Visual Studio, Eclipse, Net Beans, IntelliJ
Version Control Systems: GIT, SVN
Logging tools: Log4j, SLF4J.
PROFESSIONAL EXPERIENCE
Full Stack Java Developer
Confidential, Indianapolis, IN
Responsibilities:
- Developed the application using JAVA, React, BackboneJS, MarionetteJS
- Design and develop reporting portal within a legacy application
- Write comprehensive unit tests using Mocha, Chai, Sinon
- Responsible for designing solution, implementation, maintaining Java components and interfaces
- Write test cases for unit testing application using JUnit and testing using Mockito.
- Used http with React interceptors to make sure the request was valid and used UI-router to handle nested views and avoid page redirection
- Involved in enhancement of existing application and maintain compatibility and concurrency in the project
- Used Gradle scripts for building and deploying the application in Web servers.
- Used Jenkins for CI/CD, GitHub for version management, Nexus to maintain repository
- Worked in Agile environment utilizing Test Driven Approach (TDD)
- Resolved production issues while deploying the application and provide the production support while the application is in UAT
- Extensively worked in both consumption and producing of REST APIs
- Used Hibernate to improve the application throughput and create the mapping to fit the existing table structure
- Used JSF framework in developing user interface using JSF UI Components, Validator, Events and Listeners
- Involved in Performance tuning of MySQL scripts and procedures using different methods
- Developed Session Beans to process user requests and to load and store information from database
- Designed and developed the project using Spring Web MVC module
- Involved in performance tuning of application, monitoring the end of day load and application behavior using JProfiler
- Migrated from Jenkins, BitBucket to Microsoft Azure DevOps
- Designing RESTAPIs, supporting JSON, that allow sophisticated, effective, and low-cost application integration
Environment: Java, React, Azure, BackboneJS, MarionetteJS, HTML5, CSS, Bootstrap, JavaScript, Mocha, Chai, Sinon, Cucumber, Spring MVC, Gradle, Jenkins, Nexus, Agile, GitHub, REST API, MySQL, JSON
Full Stack Java Developer
Confidential, Franklin, TN
Responsibilities:
- Developed the application using Angular 8, RxJS, NgRX, HTML5, Bootstrap, CSS and JavaScript
- Write unit tests using Jasmine and Karma
- Develop UI design, DB design for multiple applications
- UsedSpringBootwhich is radically faster in building Microservices and develop a spring-based application with very less configuration
- Wide use of JSON: API to validate the JSON response generated out of the Services.
- Build RESTFUL API using crnk
- Conduct facilitated design reviews with Architects, DBA.
- Provided both authentication and authorization using Spring security
- Perform technical and code-level analysis on multiple applications for the project
- Write Web services and Kotlin code to develop the back-end logic of the multiple applications in the project.
- Write unit tests using Mockito and JUnit
- Used containerization tools like OpenShift, Docker to deploy and run the application seamlessly across multiple environments
- Migrated from Amazon Web Services (AWS) to Google Cloud Platform (GCP).
- Migrated some modules to Kotlin from JAVA
- Create Implementation Plan, Rollback Plan, Turnover Documents, Interface Contracts
- Build and deployed CI/CD pipelines
- System Design Documents for the applications during migration and other Production Deployments.
- Used Maven as a build tool for all the applications for Dependency management
- Write end-to-end test case using Geb, Groovy and Spock
- Handle QA and UAT defect corrections and assisting in setting up data for QA and UAT
- Coordinate with Product Manager to facilitate the Change Ticket approval process, KT sessions.
Environment: Kotlin, Angular 8, RxJS, NgRx, HTML5, CSS, Bootstrap, JavaScript, Jasmine, Karma, Spring boot, JSON: API, crnk, Spring security, Mockito, JUnit, SONAR, Geb, Groovy, Spock, SQL, Docker, Maven, Git, JIRA, Bitbucket, Confluence, Bamboo, Spring Boot, AWS, GCP
Full Stack Java Developer
Confidential, Englewood, CO
Responsibilities:
- Involved in design and implementation of web tier using Servlets and JSP
- Worked closely with internal clients to define business objectives, project-scope, solution-space and design/development approach for various knowledge research applications
- Developed cross browser and multi browser compatible web pages using HTML5, CSS3, Bootstrap and JavaScript
- Developed the application using Angular, Node.js, Express.js, MongoDB, Angular, HTML5, Bootstrap, CSS3 and JavaScript
- Developed various Angular directives to help build the functionality and UI behaviour using JavaScript with extensive knowledge of and use of Angular directives to bring additional functionality to HTML
- Developed reusable and interoperable Web service modules based on SOA architecture using SOAP and RESTFUL
- Developed the service layer, a layer that acts as a bridge between the presentation layer and data access layer, with Spring framework
- Involved in efficient using of multithreading concept for improving CPU time
- Developed applications using Application Lifecycle Management to deliver reliable applications
- Developed the JSON structure for the data transfer in between the Client and Server layer
- Testing and production support of Corejavabased multithreading ETL tool for distributed loading XML data into Oracle11g database using JPA/Hibernate
- Used Object Oriented Programming concepts to develop UI components that could be reused across the Web
- Extensive use of Angular for developing the SPAs (Single Page Applications) for internal application/tool
- Worked on Angular directives, Controllers, Filters, Services, Template, Events, and Injectors also created the angular custom directives, Filters, and Services
- Created client-side validation tool using Angular, React and JavaScript
- Writing Asynchronous code on the server-side for fetching data and communicating with the front-end application using AJAX calls from Front-End application using jQuery
- Built the reusable service components using Angular services with Object Oriented JavaScript, jQuery, HTML, CSS3 based on the visual designs
- Used Angular libraries like angular-UI-router, angular-resource to create the effective single page application and used angular-cookies to temporarily store the data used in this application
- Configured development environment using Weblogic application server for developer's integration testing
- Optimized using responsive design techniques to work equally well at both desktop and mobile-screen sizes
- Implemented best Search Engine Optimization (SEO) techniques for designing webpages
- Used Continuous Delivery/Continuous Integration (CD/CI) tools like Docker, Jenkins to deploy the application to AWS and used GIT for Version Control of code for incremental development
- Used Tomcat as web server to store the static contents and JBOSS as application server
- Implemented Spring Dependency Injection (IOC) feature of spring framework to inject beans into User Interface and AOP for Logging
Environment: Java/J2EE, JSP, Servlets, Spring 4, Hibernate 3, REST, Windows, Oracle 10g, HTML5, JavaScript, CSS3, jQuery, Ajax, Bootstrap, Angular, React-JS, Node-JS, Express-JS, JSON, MongoDB, RESTful Web service, Jasmine, Docker, Jenkins, SEO, SASS, Gulp, Grunt, Agile, JIRA, GIT, AWS
Full Stack Java Developer
Confidential, Sacramento, CA
Responsibilities:
- Designed and implemented the MongoDB schema. Wrote services to store and retrieve user data from the MongoDB for the application on devices
- Worked on Responsive Designing for websites for Tablets and Mobiles for Expressionery site
- Worked in container-based technologies likeDocker,KubernetesandOpenShift
- Developed front end for the entire website using HTML, CSS, and JavaScript
- Converted raw images and layouts from a graphic designer into CSS/HTML themes
- Extensively used JQUERY, JSON, AJAX and DOM scripting to create interactive web applications like message posting and auto complete form validations
- Used jQuery for interaction between JavaScript and HTML
- Used WebDeveloper, Firebug, and IEdevelopertoolbar for debugging and browser compatibility
- Adopted a cross browser and cross platform approach to make the website more versatile and Supportive
- Used J2EE patterns such as Controller, Singleton, factory, MVC architecture is used in this application
- Spring Framework IOC (Inversion of Control) design pattern is used to have relationships between application components. It is also used to separate the application configuration and dependency specification from the actual application code
- Integrated process into build system which auto-generates REST API documentation from source code improving API documentation quality and availability while reducing maintenance costs
- Spring ORM module is used along with Hibernate to deal with database operations
- Managing the OpenShift cluster that includes scaling up and down the AWS app nodes
- Used Spring MVC Framework for the application configuration of different components, services in the application
- Used Hibernate ORM tool to deal with database. Used Hibernate extensively to have Database access mechanism with complex queries through Hibernate Query, Criteria interfaces
- Used JMS (JavaMessage Service) to send, receive and read messages in the application. Used different messaging models like Publish-Subscribe, Point-to-Point messaging along with EJBs
- Used databases Oracle 10g. Wrote complex SQL statements to retrieve data related to User, Insurance products
- Used CVS repository for version control
- Used WebLogic application server for deploying the application
- Worked on Data migration analysis and improvement with C++ and Shell Script
- Handled all aspects of the web applications including maintaining, testing, debugging and deploying
- WebDriverIOis for testing
- Created auto deployment scripts for WebLogic using UNIX Shell Scripts
- Implemented client-side validations in registration forms, login and logout forms usingJavaScript
- Implemented the project using the agile methodologies
- Maintain high-quality of RESTful services guided by best practices
Environment: HTML, CSS, JDK, J2EE Design Patterns, Docker, OpenShift, XML, CSS, Unix, WebLogic, Servlets, JSP, Junit, SPRING MVC, Spring Core, Spring Context, SPRING AOP Module, JMS, BEA WebLogic, Eclipse IDE, MangoDB, Hibernate, JSTL, JAX-WS, XML Spy, XSLT, CSS, Oracle 10g, TOAD, ANT, Log4j
Java/J2EE Developer
Confidential, Wayne, NJ
Responsibilities:
- Develops high quality design documents and creating programming specifications
- Conducts and participate in unit testing, writing the test cases document
- Responsible for delivering high-quality products and drives the working culture to keep the application development projects on time and on budget
- UsedSpringBootwhich is radically faster in building Microservices and developspring-based application with very less configuration
- Responsible in taking the assistance of the whole cycle of production. From preparing the documentation to till the production which ensures bug free code
- Responsible in taking the lead of developing the UI of the screens for the benefit program of Florida
- Gathers additional information from any and all resources to ensure the quality of the code.
- Provides a consistent framework based on the Model-View-Controller with JSP, Struts
- Participates in and/or leads code reviews as assigned
- Creates high-quality software (code) to specification and ensures all code written is thoroughly unit-tested before releasing it to the project library and code refactoring is done with the SONAR review tools before going to QA.
- Creates software that is compatible with the software system's and organization's architecture and that delivers business results
- Assists in the development of user documentation and application deployment
- Participate in preparing the design documentation and technical documentation as well as performs Test Driven Development methodologies in order to produce bug free code
- For the front-end view on the browser side of Florida UI, we use JSP, HTML5
- Communicates with project managers and technical leads about issues within the project/solution being developed.
- Tracks assignments to ensure that conflicts do not exist,developersare productive and challenged at all times.
- Responsible in working close with the Rules Engine Team which is a specific approach of maintaining the rules as well as the Eligibility Team in order to check the eligibility according to the design document
- Translating Technical Design Specifications into UML artifacts and documenting the entire system design (Class/Sequence diagrams) in UML using OOAD (Object Oriented Analysis & Design) techniques using AXURE and Creating RP Files for the SCREEN Mockups
- Manages the workload of lower leveldevelopers
- Assists with the maintenance of DCF technologies development/test/production environments, assists in presentations to various audiences
Environment: Java, Strut, IBM JRules, Oracle 10, Oracle WebLogic 10g, Eclipse Blue, Unit test Scripts, Microservices
Software Developer
Confidential
Responsibilities:
- Involving in design, development, testing and implementation of the process systems, working on iterative life cycles business requirements, and creating Detail Design Document
- Designed the user interface of the application using HTML5, CSS3, JSF, JavaScript and AJAX
- Designed and developed web-based software using Spring MVC Framework and Spring Core
- Designed and developed Web Services to provide services to the various clients using Restful
- Developed various helper classes needed using multi-threading
- Used Groovy 2.0 for polyglot programming, troubleshooting and aggregate testing
- Used D3.js framework for efficient manipulation of documents and graphical representation of queries
- Worked on JavaScript libraries like jQuery and JSON
- Worked on the JAVA Collections API for handling the data objects between the business layers and the front end.
- Used Spring ORM module to integrate with Hibernate
- Extensive experience on modern frontend template in frameworks for JavaScript including Bootstrap, Angular, jQuery
- Used Web Logic server for deploying the application
- Involved in writing the Maven build file to build and deploy the application
- Worked on SVN version Control Systems
- Used Log4J to capture the logging information and JUnit to test the application classes
- Used Clear Case for Source Code maintenance
- Implemented Hibernate framework to connect to database and mapping of java objects to database tables.
- Implemented Controller Classes and Server-side validations for account activity, payment history and transactions.
- Implemented session beans to handle business logic for fund transfers
Environment: Java, JSP, JavaScript, JSTL, AJAX, XML, jQuery, Angular, Spring MVC Framework, Spring Tool SuiteOracle 11g, rational rose, Log4j, JUnit, maven, Web Logic, Web Services, SOAP, WSDL
