Full Stack Java Developer Resume
St Louis, MO
SUMMARY
- Over 5+ years of experience in Software Development Lifecycle (SDLC) core areas such as Analysis, Design, Implementation, Testing and Deployment of Object Oriented, Client - Server, Web-Based, Distributed and Enterprise Applications with Java/J2EE technologies.
- Experience with various IDEs like IntelliJ, Eclipse, NetBeans and Web Sphere Studio Application Developer (WSAD) and Rational Application Developer (RAD), Visual Age Java, Tortoise GIT.
- Near about 2+ years of experience in messaging queues like JMS, IBM MQ, Rabbit MQ, Apache Kafka.
- Strong experience in Software Development Methodology such as Agile (Scrum) Methodology, Iterative and Waterfall.
- Experience in working with devops model and developed many pipelines for CI and CD from Jenkins to GitLab.
- Extensive knowledge in Front End technologies like JQuery, JavaScript, HTML, XML and CSS.
- Have good experience to implement Object Oriented design diagrams for Application system in UML, using IBM Rational Rose and Microsoft Visio.
- Expertise in using and implementing various design patterns such as Singleton, Bridge, Abstract Factory, Decorator, and Iterator etc.
- Used different CI/CD tools like Jenkins and bamboo and created continuous integration and deployment using Docker containers.
- Possess good knowledge at code repository usingGITfor version control,JIRAfor Bug trackingJenkinsforContinuous IntegrationandContinuous Deployment(CI/CD).
- Hands on experiences withCore JavawithMultithreading, Concurrency, File Handling I/O, Generics, Data Structures and Collections
- Extensive experience with both Core and Advanced Java 8 concepts which include Java, Servlets, JSP, Java Script, JDBC, JSF, XML, EJB, Struts, Spring MVC, Ajax, JQuery, Hibernate, JDBC, and Web Services.
- Experience in OOPS concepts like Inheritance, Encapsulation, Abstraction, and Polymorphism.
- Worked in Multithreading environment by Thread Synchronization, Thread Pool, Class level and object level threading.
- Expertise in designing and developing J2EE compliant systems using IDE tools like Eclipse, RAD (Rational application Development), Net Beans and JDeveloper.
- Strong knowledge of IDE's like Eclipse, Net Beans, Intellij IDEA and JDeveloper.
- Expertise in Developing and Deploying applications using Webservers like Apache, Karaf 3.x, Kafka and Application Servers like Apache Tomcat 5.x/6.x/7.x/8.x, Web Logic, IBM WebSphere, JBOSS, and JRun.
- Experience in handling messaging services using Apache Kafka.
- Experience in building web applications using various frameworks such as Spring Framework (2.0-4.0), Spring MVC (Model View Controller), Spring Boot, IOC (Inversion of Control), DAO (Data Access Object) and familiarity with AOP (Aspect Oriented Programming).
- Experience using ORM framework like Hibernate/JPA for mapping Java 8 classes with database and using Hibernate Query Language (HQL).
- Knowledge on service oriented architecture (SOA), workflows and web services using XML Test Driven Development (TDD) Environment, SOAP and Restful web services.
- Expertise in unit testing the applications using Junit Framework, Mockitoand developed logging and standard mechanism based on Log4J, SLF4j.
- Experience in implementation of version controls tools like CVS, Tortoise SVN, Clear Case and GIT.
- Experience with Docker images, Containers, push/pull with Spring Boot, used Jenkins for CI/CD and AI.
- Worked on Struts open source java framework utilizing Strut Tiles, Strut Controllers (Action and Forms) and Validation framework for client, server validation.
- Extensive experience in Core Java 8 concepts like Exception handling, Multi-threading, Synchronization, Serialization, IO, Collections framework, Java Beans.
- Experience in Oracle 8i/9i/10g/11g, DB2, SQL Server, PostgreSQL, MySQL, MongoDB database programming using PL/SQL and standard built-in Oracle Packages.
- Extensive experience in developing GUI using HTML, CSS, JQuery, Java Script, EXT JS, DOJO, AJAX, Knockout JS, Bootstrap and Angular 4/5, Node.js, Backbone.js, Underscore.js.
- Involved in development of SOAP based web services using WSDL, SOAP, JAXB, CXF, AXIS, JAX-WS and Restful web services using JAX-RS, CXF and JERSEY APIs.
- Proficient with software build process and writing Maven and ANT Build Scripts for automated build and deployment process.
- Understanding of mobile push SDK integration with retail mobile app to support push messages using SFMC.
- Experience with Build tools like, ANT, MAVEN, and GRADLE.
- Worked with Version Control Systems like CVS, SVN (Sub Version), GIT, GitHub, and Clear Case.
- Worked on Git as version control management and JIRA as Defect management for bug, issue tracking of application. Used JENKINS for continuous integration (CI) and continuous deployment (CD) pipeline.
- Skilled in developing application in python language for multiple platforms.
- Implemented Service Oriented Architecture (SOA) using JMS for sending and receiving messages while creating web services.
- Experience in Enterprise Integration Development using Apache Camel Framework.
TECHNICAL SKILLS
Java/J2EE Technologies: Servlets, JSP, JSF, JSTL, JDBC, JMS, JNDI, RMI, EJB, Swing, AWTMulti-threading, Java Networking
Programming Languages: Core Java, SQL, PostgreSQL, PL/SQL, C, C++
J2EE Frameworks: Spring MVC, Struts 2.0, JSF
Application/Web Servers: Web Logic, IBM WebSphere, JBoss, Tomcat
ORM Frameworks: Hibernate, JSF, IBATIS
Web Technologies: JSP, JavaScript, jQuery, AJAX, XML, XSLT, XHTML, DHTML, CSS, SASSHTML, React Js, AngularJS, Ext.js, Backbone.js.
Spring Framework: Spring IOC, Spring Batch, Spring Boot, Spring Security
Database Server: Oracle, DB2, SQL Server, MySQL, RDBMS, MongoDB, Cassandra
IDE: Eclipse, Net Beans, IntelliJ, STS
Web Services: REST, SOAP, JAX-WS, JAX-RPC, JAX-RS, WSDL,Axis2, UDDI., Apache CXF
Version Control: GIT, CVS, SVN, Aldon, Clear case
Build Tools: ANT, Maven, Gradle
Methodologies: Agile, Scrum, Waterfall, Rapid Application Development, Test Driven development
Modelling Tools: Microsoft Visio, Rational Rose
Operating System: Windows, Mac, Linux, UNIX
PROFESSIONAL EXPERIENCE
Confidential, St. Louis, MO
Full Stack Java Developer
Responsibilities:
- Design and implement initial project infrastructure to start developing application components.
- Implemented modules using Core Java APIs, Java collection, Java 8(Streams), multi-threading, and object-oriented designs.
- Developed and consuming Restful Web Services using media applications like JSON, XML and Text data.
- Used several spring modules like Spring MVC, Spring Boot, Spring IOC, Spring DAO, Spring AOP, Spring Batch. Written the application in the back end using Spring MVC framework, core Java, J2EE.
- Worked with Express JS which gives MVC Structure to the Node JS.
- Extensively used core java concepts likeMultithreading,Collections Framework, File I/oandconcurrency.
- Used OWASP ESAPI to validate the input requests and encode the output responses to/from the service
- Implemented CI CD pipelines using Jenkins and build and deploy the applications.
- Implemented the function to send and receiveAMQPmessages onRabbit MQsynchronously & asynchronously and sendJMSmessage on the edge device.
- Performed Testing and production support ofcore javabasedmultithreading ETLtool for distributed loadingXMLdata intoOracle databaseusingJPA/Hibernate.
- Extensively Used Jenkins as Continuous Integration tool to deploy Spring Boot Microservices to Pivotal Cloud Foundry (PCF) using build pack.
- Developed Web GUI involving HTML5, Node.js, Java Script, and Java 8 under MVC architecture.
- Worked on Redis Cache, Memcache and Rabbit MQ.
- Used Angular 4/5, HTML5, and CSS 3 all HTML and DHTML is accomplished through Angular 4/5 directives.
- Developed user interface by using the React JS, Flux for SPA development.
- Implemented client side Interface using Angular 4/5.
- Developed back-end logic with Core Java using technologies includingCollection Framework, Multi-Threading.
- Build stable Angular 4 components and stand-alone functions to be added to any future pages.
- Wrote scripts to Import, Export data to CSV, EXCEL formats from different environments using Python.
- Utilized Java 8 features like Lambda expressions and Stream API for Bulk data operations on Collections which would increase the performance of the Application.
- Responsible in manging CI/CD pipelines for application deployment.
- UsedRabbitMQopen source message broker software that implements the Advanced Message Queuing Protocol (AMQP).
- Used Express JS which is fast, assertive, essential and moderate web framework of Node.js that helps manage a sever and routes.
- Configured Kafka to read and write messages from external programs.
- Used Angular 4-Router to turn application into Single Page Application
- UsedRAD IDEbased onEclipsefor writing code forJSP, Action Classes,Strutsandspring beans.
- Deployed applications into Continuous integration environments like Jenkins to integrate and deploy code on CI.
- Developed multiple POCs using Scala and deployed on the Yarn cluster, compared the performance of Spark, with Hive and SQL/Teradata.
- Used CI tool Jenkins to automate the compilation and implemented continuous delivery with Docker to run all the tests before generating war file.
- UsedSpringBatchto setupbatchjobs to email the daily reports and that which run on Pivotal Cloud Foundry (PCF) withSpringBoot as its MVC layer.
- Implemented the function to send and receiveAMQPmessages onRabbitMQsynchronously & asynchronously and sendJMSmessage on the edge device.
- Worked in using Angular 4components, Forms, Events, Keys, Router, Animations and Flux concept.
- Worked on responsive design and developed a single ISOMORPHIC responsive website that could be served to desktop, Tablets and mobile users using React.js.
- ImplementedJava Messaging Service (JMS)-Rabbit MQSeries provides independent and potentially non-concurrent applications on a distributed system to communicate with each other, Used to achieveService Oriented Architecture (SOA).
- Developed Unix/Linux batch applications using C++/Java, Shell Scripts
- Used Scala to write several Spark Jobs in real time applications.
- Analysed the SQL scripts and designed the solution to implement using Scala.
- Extensively used Docker to create images and deploy applications in AWS environment.
- Used Angular 4-Autocomplete for creating google maps location search on the webpage.
- Used case analysis, assessing the impacts for deliverables.
- Worked on Continuous Integration (CI) and Continuous Delivery (CD) implementation process. using Jenkins and Docker.
- Worked with NoSQL databases such as Cassandra, Mongo DB, and Risk.
- Using application lifecycle management across the company to implement and manage CI/CD pipeline processes and automation including building, auto scaling, cloud formation and systems operation monitoring.
- Used Spring MVC, JSP, JavaScript, J Query, Bootstrap, HTML5, and CSS3 in developing mini-site application.
- Used Jenkin jobs for building and deploying(CI/CD) the application into app server.
- Coexisting legacy monolithic Java 6 apps with next generation Java 8/Spring Boot micro services.
- Knowledge of UNIX shell scripting and Perl programming
- Worked with Core Java technologiesCollections,Serialization,Generics,AnnotationsandException Handlingto implement Back-End Business Logic including Entity Beans and Session Beans.
- Used Eclipse as Java/J2ee IDE tool for creating POJO, JSP, and Java classes.
- Implemented request and response objects using SOAP web services and created routes using Apache Camel.
- Wrote SQL, PL/SQL and stored procedures as part of database interaction.
- Wrote unit test cases using JUnit, Mockito, Easy Mock, Power Mockito framework.
- Involved in parsing JSON String using JSON parsers like GSON, Jackson.
- Produced and consumedKafkafor data streaming.
- Implemented Application backend as Node.js Express Application Server.
- Involved in parsing HTML Docs using JSOUP parser.
- Implemented automated local user provisioning instances created in AWS cloud.
- Designed and implemented scalable, secure cloud architecture based on Amazon Web Services.
- Hands on experience on continuous deployment on AWS Elastic Beanstalk with Jenkins
- Develop and support cloud infrastructure and application lifecycle framework for CI/CD.
- Worked with Gradle for Dependency Management and as build tool.
- Developed application using MyEclipse for rapid development.
- Implemented auto deployment scripts, instance creation and destroy scripts and CICD pipeline in AWS.
- Involved in developing new and enhanced existing JIRA plug-ins with Atlassian's plug-in development platform. JIRA is an issue tracking and projects management system that is written in Java 8.
- Used Apache Tiles as the template framework.
- Integrate existing performance tools with Jenkins forCI/CDas part ofDevOps.
- Implemented Application backend as Node.js Express Application Server.
- Built a Restful API to save and retrieve geo locations using a remote server in Java 8 using Spring, Mongo DB, Apache CXF, and JAX-RS.
- Used CI tool Jenkins to automate the compilation and implemented continuous delivery with Docker to run all the tests before generating war file.
- Worked on SOA Web Services using SOAP with JAX-WS for transmission of large blocks of XML data over HTTP.
- Developed Micro services using Restful services to provide all the CRUD capabilities.
- Implemented navigation using Spring MVC controllers, configured controllers using Spring MVC annotations and configuration files.
- Customized Restful Web Service using Spring Restful API, sending JSON format data packets between front-end and middle-tier controller.
- Made changes to SOAP Web Services using Apache-Axis2.
- Used IBM Rational Clear Case as a version control tool for maintaining source code and project documents.
Environment: Java 8, Java Scripts, HTML, STRUTS, JUNIT, Servlets, IBM, Core Java JDBC, JQUERY, JSON, OCC, AJAX, DOM, Jenkins, HQL, Spring Boot, Selenium, JIRA, PostgreSQL, Hibernate, DB2, JPA, Eclipse, Kafka, EJB, JMS, Knockout.js, log4j, NO/SQL.
Confidential, Plano
Full Stack Developer
Responsibilities:
- Follows Agile Scrum Methodology for iterative incremental software development.
- Developed various UML diagrams like use cases, class diagrams, interaction diagrams (sequence and collaboration) and activity diagrams using draw.io tool.
- Used IntelliJ IDE to develop and debug application code.
- Involved in creating a Spring and Hibernate configuration file.
- Actively involved in design and developing of J2EE components.
- Worked with Microservices related frameworks Spring Ribbon, Eureka for client-side load balancer and network discovery.
- Worked on end to end development with JSF for development and enhancement of batch jobs.
- Implemented pre-authentication data base security using spring security and Spring Batch for scheduling and of batch jobs.
- Developed the DAO layer for the application using Spring, Hibernate and developed various logics and reports using HQL and Used Hibernate Transaction Management, Hibernate Batch Transactions, Hibernate cache concepts.
- Worked with OpenShift platform in managing Docker containers and Kubernetes Clusters.
- Used Microservices architecture with spring-boot interacting combination of REST and apache Kafka message brokers.
- Involved in developing API’s and Rest API proxy usingAPIGEEedge and for sending mobile notifications.
- Experience in Using the Spring ORMcomponent forhibernatesupport for manipulating data fororacle 11g database.
- Developed applications using Rule Engines-JBOSS Drools, Workflows, and tasks to implement Business rules validations.
- Developed all custom processes, workflows and schemes within JIRA to accommodate the organization’s needs.
- Implemented Maven script to create wars & JARS and deploy the entire project into Weblogic application and Log4J.
- Involve in development of Rest Controller and front end using JavaScript, jQuery, React JS and middleware using Spring- Boot, REST Services, MVC, Hibernate and JPA.
- Developed Micro services using REST framework and Spring Boot and used Bootstrap (Sabre Spark) along with React JS in creating the Application.
- Used Node JS to run Web pack tasks and build properly the project.
- Used Maven and Jenkins to build and deploy the code in different environments.
- Used Log4J to capture the log that includes runtime exceptions.
- Mockito is used as a framework to write Junit test cases.
- Worked on writing the unit test cases for the business services with the code coverage of 100%.
- Swagger is used as a tool in testing the business services by passing the payload.
- Bit Bucket is used to store the repositories and Git is used as a version control.
- Worked on migrating the data from Oracle to MariaDB and created scripts for creation of database objects in Maria DB.
- Databases like MariaDB and Oracle are used to Store the schemas.
- Extensively used Splunk to log regular debug and exception statements.
- All the micro services integrated with Sonar Cube, making sure all the code qualities met through, along with code coverage.
- Involved in Bug fixing of various modules that were raised by the testing teams in the application during integration testing phase.
- Followed TDD (Test Driven Development) unit testing framework using JUnit test cases for continuous integration testing.
- Used Rally for bug tracking, issue tracking and project management.
- Experience working with AWS (Amazon Web Services), working with EC2, RDS, S3, Cloud Formation Templates.
- Used Tortoise Git to maintain the version of the files and took the responsibility to do the code merges from branch to trunk and creating new branch when new feature implementation starts
Environment: Java 8, HTML5, CSS3, Angular 4, Core java, Node.js, IBM, Drolls, jQuery JSON, AJAX, DOM, HQL, Bootstrap, JBOSS7.1.0, Spring Boot, Spring Ribbon, Spring Security, Spring Batch, Scala, Selenium, JIRA, Kubernetes, Apache Kafka, REST, Hibernate, DAO, JPA, Eclipse, PostgreSQL, log4j, Oracle 11g, GIT, Maven, Jenkins, AWS, Docker, Elastic search, JBOSS, Junit, Swagger.
Confidential
Java Developer
Responsibilities:
- Worked on the development of a web application for insurance agents using C# with an MVC approach, SQL Server, AWS EC2 following Agile methodology which allows agents to keep track of their clients plans and create/modify without approval overhead and comparatively more efficient in the cases of overlapping clients which succeeds the conventional process that usually takes upto 3-4 days.
- Working on Spring Boot Restful Web Service API Development.
- Cut down costs to company by 7% with multi-purpose Chatbot developed and trained on Visual Studio using C#/.NET through classification of FAQs using kNN algorithm.
- Developed an application that assesses the work modules, updates and notifies about defaulters in failing to meet the job responsibilities and reporting them using Java & JavaScript.
- Built a banking application for Bank of Baroda implementing SDLC (Agile methodology) using Java Full stack, REST and SQL Server which reduced latency by 9%.
- Working on Service Oriented Architecture SOA modular to communicate Restful and SOAP Web.
- Used Spring Core Annotations for Dependency Injection Spring DI and Spring MVC for REST API’s and Spring Boot for Microservices.
- Using SOAP UI tool to test Soap Web Services and to mock Services.
- Developed javaclasses for implementing Business logics using Spring (Ioc), Spring (AOP).
- Build and deployment on Pivotal Cloud Foundry platform.
- Involved in Bug fixing using JIRA Tracker, used find bug tool to see code quality, Version Control tool, using GIT.
- Developed application in STS and IntelliJ.
- Fully involved in Agile to track tasks using Scrum Methodology and JIRA tool.
- Using Oracle Database and SQL Server Database.
- Involved in meetings with the client for further investigation to solve production issues.
- Using Spring Boot which is radically faster in building Microservices and develop Spring based application with very less configuration.
- Used Java and Web services to validate the Migration Functions.
Environment: Java 1.8, C#, .Net, SQL, Spring boot, JSP, Servlets, Microservices, one stash (bitbucket), PCF, Oracle, SOAP UI, Oracle, Restful web services, Spring MVC, PCF, JDBC, XML, JavaScript, STS.