Sr. Full Stack Java Developer Resume
Wilmington, DE
SUMMARY
- 8+ years of experience in all parts of Software Development Life Cycle (SDLC) including requirement analysis, design specification, code development, code integration, testing and deployment of client - server applications using Object Oriented Analysis Design (OOAD) and methodologies.
- Experience in working in environments using Waterfall, Agile (SCRUM) and Test-Driven Development (TDD) methodologies.
- Expertise in Design, Development of applications usingmiddleware/back-end technologies like Javaand J2EE technologies using CoreJava, Servlets, JDBC, Spring modules, implementation of Model-View-Controller (MVC) using Spring, Spring Boot, Struts frameworks and ORM tools like Hibernate etc.
- Experience in AWS platform and its features includingIAM,Cloud Watch,Cloud Trail,Cloud FormationAWS Configuration,Autoscaling,Cloud Front, S3, Lambda, API GATEWAY.
- Proven experience in AWS (EC2, EC2 Container Services/Docker, VPC with Security Groups, S3, IAM, SNS, Lambda, Route53), DevOps tools such as Kubernetes.
- Experience in developing Restful microservices and deployment in the AWS Cloud using spring boot and Spring Cloud (Zuul, Eureka, Hystrix, Feign, Ribbon, Zipkin).
- Experience in utilizing Java 1.8 features like Lambda expressions and Stream API for Bulk data operations on Collections which would increase the performance of the Application.
- Extensive experience in developing Microservices usingSpring Boot, Spring Cloud using Netflix OSS and following domain driven design.
- Experience in using build/deploy tools such asJenkins, Docker for Continuous Integration & Deployment for Microservices.
- Extensive Experience in Java/J2EE programming - Servlets, JSP, JSTL, JMS.
- Experience in using different servers like WebLogic, JBOSS and WebSphere applicationservers and Tomcat.
- Proficient and well versed with new features but not limited to Java multiple exception handling, Lambda expressions and annotations.
- Experience in working with queues like AWS SQS, MQ and RabbitMQ.
- Experience in Kafka for streaming data and good understanding on Kafka stream, topic, broker.
- Experience in Designing and building dynamic and user interactive websites usingHTML5, JavaScript,Angular 4/6/7/8/9,CSS3, Bootstrap,Ajax, React.js andjQuery.
- Enhanced user experience by designing new web features using MVC Framework like Express JS and Node JS.
- Excellent Experience in working with MEAN and MERN stack technologies.
- Hands on experience in implementation of Pivotal Cloud Foundry (PCF) services such as Pivotal Application Service, Pivotal Container Service and Pivotal Functional Service.
- Experience in building web applications using Spring framework features like MVC, AOP (Aspect Oriented Programming), IOC (Inversion of Control), DAO (Data Access Object)
- Experience in using the Webservices such as SOAP (JAX-WS), REST(JAX-RS) and implemented using Spring technologies.
- Strong experience with Version Control like GitHub, SVN and Perforce.
- Expertise in database modeling, administration and development usingPL/SQL in Oracle, DB2, MYSQL and SQL Server environments.
- Hands on experience in NoSQL databases such as Mongo DB, Cassandra.
- Experience in working with DevOps model and developed many pipelines for CI and CD from Jenkins to GitLab.
- Hands on experience in working with JUnit, Mockito, Selenium, Groovy and TestNG.
- Extensive experience working on Windows, MAC, Linux, and UNIX Operating Systems.
TECHNICAL SKILLS
Languages: Java 1.8, C, C++, Python, JDBC, Shell Scripts, SQL, and PL/SQL
Frameworks/Tools: Microservices, Spring, Spring Boot, Spring Security, Spring MVC, Hibernate, Struts
Web Technologies/ Other Tools: HTML5, CSS3, Servlets, JSPs, EJB, JMS, XML, XSD, JSF, jQuery, Ajax, AngularJS, Angular 4/6/7/8/9, NodeJS, ReactJS, ExtJS, Bootstrap
Web Servers/ Messaging services: Apache Tomcat, IBM WebSphere, BEA Web Logic, JBoss, JMS, Apache Kafka.
Cloud Environments: EC2, S3, RDS, Amazon Elastic Load Balancing, AWS Lambda, Amazon SQS, Amazon Identity and AWS Cloud Watch, Amazon EBS, Amazon Cloud Front, Spring Cloud, Kubernetes, PCF.
IDE’s: Eclipse, NetBeans, STS2.x/3.x, IBM -WSAD, RAD and Rational Rose, IntelliJ
Database: Oracle, SQL Server, MySQL, DB2, MongoDB and Cassandra
Web Services: AXIS, SOAP, RESTful, JAX-RPC, JAX-RS, JAX-WS, WSDL, JAX-P, JAX-B.
Version Control: JIRA, CVS, SVN, GitHub, Subversion and Clear Case
Build Tool / plugin: ANT, Log4j and Maven, Jenkins, Gradle.
Testing Frameworks: Junit, SOAP UI, Selenium.
Operating Systems: Windows, Unix, Linux
PROFESSIONAL EXPERIENCE
Confidential, Wilmington, DE
Sr. Full Stack Java Developer
Responsibilities:
- Actively involved in Analysis, Design, Development, System Testing, and User Acceptance Testing. Successfully followed agile methodology in the Scrum Cycle model.
- Developed using new features of annotations, Generics, enhanced for loop and Enums.
- Used advanced java 1.8 features like Lambda expressions for array operations, collections, and enhanced concurrency methods etc., throughout the application for well-defined programming.
- Migrated all the dependencies from Java 1.8 to the latest stable versions Java 11+.
- Developed screens using HTML5, CSS3, SASS, JavaScript, jQuery, Angular 9, and AJAX.
- Used Bootstrap library to build application UI's, used AngularJS to associate HTML elements to models.
- Designed configuration XML Schema for the application and used JavaScript for the client-side validation.
- Implemented Services and Dependency Injection in Angular 9 to connect web applications to backend API’s and for sharing the code between components.
- Created Angular 9 Components and Servicesusing Angular CLI.
- Used the Node Package Manager (NPM) to install libraries like angular-cli, typescript etc., which are required for developing an angularapplication in Node.
- Registered Angular components in Angularmodules using decorator functions like Component, Ng Module.
- Involved in building MEAN applications using MongoDB, Express.JS, Angular-JS, Node-JS, creating Web services components of Restful Web services to interact with UI Interfaces using REST API with Node-JS, Express-JS and installing client-side dependencies.
- Implementing or exposing the Microservices to base on RESTful API utilizing Spring Boot with Spring MVC.
- Worked in using React.jsComponents, Forms, Events, Keys, Router, Animations and Flux concept.
- Creating new React components, containers, services, and APIs.
- Used complete annotation driven approach to develop the application using Spring Boot and was also involved in setting up the Spring bean profiling.
- Created and injected Spring services, controllers and DAOs to achieve dependency injection.
- Implemented SOA to develop Spring RESTful/Microservices and implemented Spring Eureka, Netflix, Ribbon as part of Services Discovery using Apache Axis.
- Implemented pre-authentication and data base security using Spring security and securing application access and SpringBatch for scheduling and maintenance of batch jobs.
- Used Spring Annotations to simplify the business logic for creating Spring MVC RESTful web services.
- Extensively used Hibernate concepts like inheritance, lazy loading, dirty checking, locking &transactions.
- Designed and developed multiple batch processes using Spring Batch using Spring Boot.
- Implemented Spring ORM with Hibernate by making use of features like annotation metadata, auto wiring, and generic collections to implement DAO layer with Hibernate Entity Manager’s Session Factory, HQL, and SQL.
- Analyzing Maven dependency in base code to annotate dependency on Spring Boot application into Gradle.
- Designed and developed API specification with testing case (Swagger).
- Used Spring inheritance, Auto-wiring, Core Containers, ORM modules as part of migration from EJB to Spring, Spring Quartz for scheduling tasks to generating reports and emails to clients.
- Used CXF Framework to build and develop services using frontend programming APIs, like JAX-WS, RS.
- DeployedMicroservicesas RestfulJavaWebServiceson Amazon Elastic Beanstalk.
- Configured AWS Identity and Access Management (IAM) Groups and Users for improved login authentication.
- Created plugins to extract data from multiple sources likeApache Kafka, Database and Messaging Queues.
- Composed and executed MongoDB scripts to insert and update NoSQL database and reporting.
- InstalledPivotal Cloud Foundry (PCF)on EC2 to manage the containers created byPCF.
- Worked with OpenShift platform in managing Docker containers and Kubernetes Clusters.
- Worked on creating, retrieving, updating, and deleting documents in MongoDB.
- Developed API for using AWS Lambda to manage the servers and run the code in the AWS.
- Built RESTful web service by building Node.JS Server in the back end to handle requests sent from the front-end using jQuery and Ajax calls.Tested REST services using google chrome’s POSTMAN plugin.
- Deployed the services using Docker container to host in AWS and utilized AWS platform to upload data into S3 buckets, EC2 instances.
- Used Jenkins for CI/CD Continuous Implementation and Continuous Delivery.
- Created the Docker containers and Docker consoles for managing the application life cycle.
- Extensively worked on Oracle for updating and modifying queries in a database.
- Developed Unit test cases using JUnit, Mockito and Easy mock.
- Prepared Junit and Test NG test cases and executed them as part of auto build process from Jenkins Jobs.
- Used GIT for version control, experience with git-bash and git-hub.
- Monitored the error logs using Log4J and fixed the problems.
- Used JIRA for bug tracking.
Environment: Java 1.8/11, Microservices, HTML 5, CSS 3, Bootstrap, Angular 9, JavaScript, JSON, Ajax, Maven, Spring, Hibernate, Spring Boot, Restful Web Services, PCF, Kafka, Kubernetes, Node.js, Agile SCRUM, JBoss, IntelliJ, AWS, Jenkins, Git, Docker, JAX-RS, Junit, Log4j, Oracle, Swagger, Agile.
Confidential, St. Louis, MO
Full Stack Java Developer
Responsibilities:
- Analyze requirements with team, write High Level design documents, System Use Case, analyze risk factors.
- Followed agile methodology during complete SDLC process.
- Participated Agile/Scrum development and deployment teams.
- Implemented Spring Boot Microservices to divide the application into various sub modules.
- Responsible for Web UI development in JavaScript using jQuery, Bootstrap, and AJAX.
- Used new Java 1.8 features, such as Lambda expressions, Streams and Functional Interfaces.
- Designed and developed using the Java collection API with Java 1.8 features and for Authentication and authorization extensively Spring Security is used.
- Developed user interface by using the React JS, Flux for SPA development.
- Build React components and stand-alone functions to be added to any future pages.
- Responsible for developing a front-end application using React JS and FLUX architecture for internal teams’ productivity use.
- Involved in creating a reusable component using React JS for DOM manipulation
- Extensively Used Jenkins as Continuous Integration tool to deploy Spring Boot Microservices to Pivotal Cloud Foundry (PCF) using build pack.
- Used Spring for bean instantiation, annotations, controllers, request mapping to handle the webservice request and response.
- Used JAXB for marshalling and unmarshalling of work order, billing XML documents, and JAXP for processing.
- Developed REST Webservices to make web service calls simple and easy for the client to access it with the help of standard HTTP URIs.
- Used a Microservice architecture, with Spring Boot-based services interacting through REST and Apache Kafka.
- Developed DAOs using JPA, hibernate persistence API for the database operations to interact with Oracle Database.
- Implemented a generic interface toHibernatecriteriaAPIfor UI search functionality
- Used microservices architecture with Spring based services to integrate user libraries in the application.
- Using Amazon Route53 to manage public and private hosted zones.
- Configured AWS Virtual Private Cloud (VPC) and Database Subnet Group for isolation of DB Instances.
- Exported SQL data into Elastic search to allow much faster and scalable user searches from the database.
- Implemented AWS IAM for managing the credentials of applications that run on EC2 instances.
- Integrated configured Camel with ActiveMQ to use it as bus.
- Designed and developed necessary PL/SQL for the database operations as needed.
- Involved in deployment of the application at various environments (Development, QA Testing, Staging, and Production).
- Developed RESTful Services with Java using JAX-RS, Jersey, and Spring Boot.
- Involved in using RDBMS database likePostgreSQL, handled, and parsed various Json data in thejavaside.
- Implement mock services in node.JS with the help of modules usingExpressJS.
- Working with NoSQL DB Mongo DB for offering commercial support and other services.
- Deployed and scaled web applications that are developed on Programming languages such asJava/J2EE, .Net, PHP, Node JS,Python, Ruby, Go. Implemented modules intoNodeJSto integrate with designs and requirements.
- Written Test cases using Junit to validate the application flows in different scenarios in the standalone application.
- Batch jobs were automated using the Quartz scheduler.
- Used Docker for creating Docker images for launching containers on AWS EC2 and involved in using Docker for Environment provision solution.
- Used Maven for the project management like build, install.
- Deployed application on Apache Tomcat server.
- Used Subversion for version control and repository.
- Involved in writing Unit test cases for unit testing using Junit.
- Used log4j for logging errors, info, exceptions.
- Involved extensively in Code Reviews, Unit testing and Process Improvements.
Environment: Java 1.8, Spring (DI, MVC, Tran Management, EJB, Integration, AOP), Spring Boot, Hibernate, JAX-RS Webservices, JAX-WS Webservices, Apache CXF, Apache Camel, jQuery, Microservices, Pivotal Cloud Foundry (PCF), jQuery, AJAX, Oracle, Mongo DB, Restful, Eclipse, PostgreSQL, Junit, Log4j, Maven, AWS EC2, IAM, Git, NodeJS, Bootstrap, React.js, HTML5, CSS3, JIRA, Quartz Scheduler.
Confidential, Westlake, TX
Java/J2EE Developer
Responsibilities:
- Successfully completed the Design and Development of project modules. Interacted with end users to gather, analyze, and implemented business logic using Agile Scrum Software Development methodology.
- Designed and developed UI of application modules using CSS, jQuery, Angular.js, AJAX, JSON, and DOJO.
- Used ReactJS to create views to hook up models to the DOM and synchronize data with server as a SPA.
- Implemented Flux pattern by using redux framework as a core dependency.
- Designed several UI screens with React.js, Redux, Saga, Thunk, React HOC, React Bootstrap, Axioms, SASS, and LESS.
- Developed modules using Core Java APIs, Collections, Java 1.8 (Streams), Jordan API (Dates), Multi-threading, Exception Handling, Generics, Enums, Java I/O and object-oriented designs patterns.
- Implemented the Drag and Drop functionality using React-Draggable.
- Involved in transpiring, bundling, and developing Reactcomponents for the partner homepages using React.js.
- Used J2EE design patterns like Value Object Pattern, Session façade, Singleton, Factory and DAO.
- Conducted simultaneously queries and retrievals using java multithreading techniques.
- Multithreading is used to process data in chunks to improve performance.
- Implemented fail safe and circuit breaker patterns in Spring Boot Microservice applications using Hystrix and monitored the services using Hystrix Dashboard.
- Used Spring Security for session fixation, click jacking, cross site request forgery.
- Implementing or exposing the Microservice architecture with Spring Boot based services interacting through a combination of REST and Apache Kafka message brokers.
- Monitored service health check from Spring Boot admin console using Swagger UI registered Microservices.
- Implemented modules intoNode.JSto integrate with designs and requirements.
- Analyzed theNode.JS serverstructure in legacy project, then mimicked the REST service by usingjavaJAX-WS APIand did the corresponding configurations.
- Used spring and Spring MVC components to implement business layer and navigation part of application.
- Developed using Hibernate mappings, HQL, Query, Criteria, Lazy loading Transactions and Locking.
- Used Spring MVC Transaction Management, Spring/Hibernate Batch Transactions, and cache concepts.
- Implemented Hibernate Template to great extent making use of HQL, Named Parameters, Named Queries and interfaces such as Expression, Query and Criteria.
- Created the Docker containers and Docker consoles for managing the application life cycle.
- Generating Scala and java classes from the respective APIs so that they can be incorporated in the application.
- Involved in writing UNIX Shell and Perl scripts for automation of deployments to Application server.
- Monitoring Cassandra cluster for resource utilization. Knowledge of Cassandra systems backup and recovery.
- Developed Maven scripts and developed builds using Maven and continuous integration (CI) servers like Jenkins.
- Used GIT version control system to check-in and check-out and review using pull requests.
- Involved in building the messaging services with Azure Service Bus.
- Monitoring the CI/CD pipeline with Azure DevOps (PaaS).
- Used data structures and algorithms for time and memory complexity reduction.
- Data communication between various events and fulfillment systems is developed using Restful API.
- Worked on Rest Web services and Node Rest framework for backend services.
- Developed data transformer for change legacy data from Source to Avro format and fed into Kafka using Camel.
- Involved in unit testing of various modules by generating test cases using Jasmine, Mocha, Karma.
- Used TOAD to interact with oracle database, performance tuning DB execution.
- Designed and Developed the Automation Testing Framework using Java, Selenium Web Driver and TestNG.
- Used Log4j for logging and debugging and used JUnit extensively for testing.
Environment: Java 1.8, J2EE, Azure, Spring Boot, Microservices, Restful, Apache CAMEL, JUnit, Cassandra, Scala, HTML5, CSS, Perl, JavaScript, Bootstrap, jQuery, Node.js, ReactJS, Maven, AJAX, XML, XSLT, log4j, Git, Agile.
Confidential
Jr. Java Developer
Responsibilities:
- Developed various Java Bean components for implementing business logic.
- Developed JAX-WS (Soap) layer on top of this middleware application as a communicating interface.
- Generated WSDL document in Soap Web Services.
- Created single page application structure with multiple modules using Angular 2, TypeScript.
- Creating custom, general use modules and components which extend the elements and modules of core AngularJS.
- Developed Angular-JS components such as controllers, Services, filters, models.
- Used AngularJS Directives like ng-app, ng-model, ng-repeat, ng-show, ng-hide, ng-controller, ng-route etc.
- Designed/developed UI with AJAX, HTML for interactive web pages.
- Designed and developed various Web forms using HTML, CSS and JavaScript, React.JS
- Developed various AJAX and JSON calls for the communication between the server and the UI
- Involved in interacting with end users for requirement analysis using Soap WS.
- Implemented the project as a multi-tier application using Spring MVC, Spring boot, Microservices & used Spring modules like MVC, AOP, IOC.
- Developed the user authentication and authorization by usingSpring SecurityandJSON Web Token (JWT).
- Used Spring Data JPA to create repositories to retrieve data and update the database.
- Used Microservice designs such as centralized configuration, service registry, edge server, load balancing and circuit breaking using Spring Cloud Config Server, Eureka, Zuul, Ribbon, Hystrix.
- Monitor and managing the WebLogic server instances using WSLT and for the automation purpose.
- Involved in writing complex multi-table joins and conditional queries in Database.
- Developed JMS components to send messages from one application to other application internally.
- Extensively worked with Java Collection classes like List, Set etc.
- Build RESTful Web services using JAX-RS API.
- Involved in developing components on Reporting Dashboard with Spring MVC, Spring Framework and Hibernate & used Spring Security to secure the application
- UsedSpring Bootfor building application withSpring initializersand bootstrapping the build configuration and develop custom solutions.
- Designed and developed API with all the CRUD capabilities using SOAP.
- Installing and configuring MongoDB server on AWS E2 cluster.
- Installed Pivotal Cloud Foundry (PCF) on EC2 to manage the containers created by PCF.
- Used Agile Development methodology of software development.
- Developed the web tier of the application using JSF tags, JSP and Display Tag API.
- Applied the Design Patterns e.g., Factory, Singleton, and Factory etc. in the implementation.
- Used Amazon Cloud Watch to monitor AWS services and Amazon Cloud Watch logs to monitor applications.
- Developed Microservice to provide Restful API utilizing Spring Boot with various data persistence frameworks such Hibernate, JPA and messaging engines.
- Build a CI/CD pipeline using Jenkins automation and GitHub repositories using web hooks plugin.
- Changing the AWS infrastructure Elastic Beanstalk to Docker with Kubernetes.
- Worked with Ansible Playbooks for virtual and physical instance provisioning, Configuration management, patching, and software deployment.
- Configured WebLogic sever for deployment of WAR, JAR files on all Environments.
- Used Hibernate and worked extensively on Hibernate Query Language (HQL) to query from the database and wrote Hibernate mapping definitions for the persistent layer.
- Used JMS API for asynchronous communication by putting the messages in the Message queue.
- Developed the business tier using EJB and Integration tier using JDBC of the application.
- Used Java Native Interface (JNI) to call the C programs from the Java application.
- Wrote the java standalone program using POI API that extract the data from spreadsheet and put into the Java data structures (Hash Map, Hash Table).
- Used Jenkins to execute the Maven project as well to build the version system tool.
- Maintained and managed cloud & test environments and automation for QA, Product Management and Product Support.
- Used CVS as a version control tool.
- Developed JUnit test cases for Persistence layer and Business layer to perform the unit level testing.
Environment: Java, Spring Boot, Microservices, Hibernate, AWS, Kubernetes, PCF, Restful, Soap, WebLogic, AJAX, CSS, Angular.js, Log4j, Servlet, Java Script, CVS, Unix, Linux Shell script, Jenkins, Git, Agile.
Confidential
Software Engineer
Responsibilities:
- Involved in various phases of Software Development Life Cycle (SDLC) of the application like requirement gathering, design, analysis, and code development.
- Worked one-on-one with client to develop layout, color scheme and layout and implemented it into a final interface design with the HTML, CSS,Bootstrapand JavaScript.
- Designed and developed the UI using JSP, HTML, HTML4, CSS, Angular JS and JavaScript, AJAX, JSON.
- Worked on various use cases in development using struts and testing the functionalities.
- Involved in preparing the High Level and Detail level design of the system using J2EE.
- Involved in the development of model, library, struts, and form classes (MVC).
- Worked on core java, using file operations to read system files and to present on JSP.
- Developed SOAP based XML web services.
- Developed RESTful Services with Java using JAX-RS, Jersey, and Spring Boot.
- Wrote complex stored procedures, views, and Indexes for effectively using Oracle database.
- Used different patterns like SOA, MVC pattern, DAO pattern, and Singleton.
- Developed stored procedures, triggered stored procedures using Hibernate in secondary project, involved in developing Programmatic transactions using Hibernate.
- Extensively worked on uploading files into CLOB and BLOBs of oracle database.
- Migrated from Ant to Maven via Ivy for dependency resolution.
- Worked with high volume and complex PL/SQL stored procedures and packages using TOAD.
- Used PL/SQL stored procedures for applications that needed to execute as part of a scheduling mechanisms.
- Configured Dispatcher Servlet and View Resolver to intercept incoming requests, manage Spring MVC flow and invoke view components with the help of Dispatcher Servlet.
- Used Spring AOP terminologies to handle transaction management and logging aspects.
- Involved in updating, modifying queries in Oracle.
- Used Rational Clear Case for version control and JUnit for unit testing.
- Configured JBOSS application server and deployed the web components.
- Developed applications using rule engines, JBOSS, Workflows, human tasks implement business rules validations and provided Drools dashboard for business users.
- Provided troubleshooting and error handling support in multiple projects.
Environment: Java/J2EE, HTML4/CSS,Bootstrap, JavaScript, Angular.js, JSP, HTML, AJAX, JSON, MVC, JSP, SOAP based XML web services, Singleton, Struts, Spring, Restful, Hibernate, Ant to Maven, PL/SQL, TOAD, Oracle, Junit, JBOSS.