Sr Full Stack Java Developer Resume
Tampa, FloridA
SUMMARY
- 7 years of Full Stack development experience in all phases of Software Development Life Cycle (SDLC) which includes Analysis, Design, Development, Implementation and Testing of web based, enterprise business applications in different application architectures like Monolithic, Service Oriented Architecture, Microservices, N - tier and Event-driven.
- Worked extensively with JAVA 8 features like Stream API, Time API, Functional Interfaces Multithreading, Transaction Management, Exception Handling, Collection API.
- Strong experience in developing Dynamic Single Page Application (SPA) using MEAN (Mongo, Express Angular and Node) full stack development tool kit.
- Good amount of hands-on experience in developing server-side JavaScript frameworks using Node JS (Hapi JS, Express JS) to build event driven, non-blocking i/o model web applications.
- Developed custom filters and model driven forms in Angular and linked them with HTML.
- Experienced in AngularJS, Backbone JS, Ext JS for unique and customized front-end app development and to achieve MVC design flow.
- Well experienced in developing applications using Jquery, React JS, Handlebar JS for view rendering, and implementing React JS with Redux and Flux patterns to attain MVC functionality.
- Expertise in using Javascript build tools and task runners like Webpack for React and Angular 7.0/8.0, Grunt, production build for angular 2.0 with Gulp, Browserify for packaging Node JS modules for browsers.
- Worked on UI testing with Karma, Jasmine, Protractor for AngularJS, Mocha, and Chai for React JS and Backbone JS.
- Good knowledge of package manager tools such as NPM and Bower for dependency management.
- Have good knowledge of different databases like PostgreSQL, MySQL, DB2, Oracle 13c/11g, Microsoft SQL Server, NoSQL DB (MongoDB, Cassandra, Couch DB, Redis, DynamoDB) JDBC, ODBC and in WebLogic server.
- Expertise to interact with relational databases using ORM frameworks like Hibernate, Spring Data, JPA, IBatis, MyBatis, Java Persistence API (JPA), Hibernate's second-level cache - Ehcache.
- Have experience using ODM frameworks to connect asynchronous environments with Mongoose Connector and Cassandra Node Driver.
- Experienced in configuring and deploying applications on different servers such as Apache Tomcat, Web logic, IBM WebSphere, JBoss.
- Worked with various frameworks in Spring such as Spring IOC, AOP, Spring transaction Management, Spring Data, Spring JDBC, Spring Batch, Spring JTA, Spring IO, and Spring Security (Spring Security, Site Minder).
- Developed and deployed Microservices based applications using Spring Boot and Spring Cloud.
- Proficient in using Spring Data JPA that helped in creating automatic Data Access Objects (DAOs) at the compile time.
- Extensive experience in developing scalable, reliable, efficient web and enterprise applications using JSP, EJB, JNDI, JMS, Struts, JSF (Prime Faces).
- Developed multiple applications using Spring Community framework projects and used Spring and EJB containers to manage the bean life cycle.
- Developed projects with RESTful services (JAX-RS, Spring Boot), SOAP (JAX-WS, Apache CXF, WSDL, Apache Axis2) and automated the documentation using Swagger and WADL.
- Unit tested web services using Junit, Mockito Easy mock, SpringJunitRunner, Spock, Test NG and hence achieved the goals of TestDriven Development (TDD).
- Developed self-contained, black-box projects using Service Oriented Architecture (SOA).
- Good knowledge of providing authentication and authorization for web services using OIDC (OpenID Connect) on top of OAuth 2.0.
- Efficient in creating access tokens using JWT (JSON Web Token) to assert claims.
- Have good knowledge on XML languages like SAX, XSD, DOM, XPath, DTD, JAXB, JAXP, XSL/XSLT.
- Experienced in handling message queues using JMS, Rabbit-MQ, IBM-MQ, Active-MQ and Apache Kafka.
- Experience in integration tools like Spring Integration, Mule ESB, Apache CXF, Apache Kafka and Apache Camel to integrate the enterprise application technologies with existing JVM environments.
- Building real-time dashboard applications for visualizing, analyzing, and exploring data on Apache Web servers using ElasticSearch, Logstash, and Kibana 4.0 (ELK), Splunk.
- Good knowledge in employing database caching strategies using Redis, MongoDB Elastic search.
- Hands-on experience in implementation of PCF (Pivotal Cloud Foundry) Paas (Platform as a Service) services such as Pivotal Application Service, Pivotal Container Service, and Pivotal Functional Service to continuously deliver applications to the cloud.
- Well experienced in using various AWS (Amazon Web Services) Iaas (Infrastructure As a Service) Components like EC2 for running applications on virtual machines, S3 and Glacier for storing and long term backup of data, EBS for persistent block-level storage, Elastic Cache, DynamoDB, SQS for message queueing, RDS for setting relational database in cloud and Lambda for serverless program functions.
- A better understanding of using Spring Cloud-Netflix OSS stack for microservices deployment and auto configurations like Ribbon (client-side Load Balancer), Hystrix (latency and fault tolerance library), Zuul (gateway for routing, monitoring, security) with Eureka service registry and log management with ELK.
- Implemented Docker container service, build pipeline Jenkins, Bamboo and CI/CD for Continuous Integration and Continuous Deployment that can run on the cloud or on-premises
- Good practical experience with Java-based logging utility. i.e. log4J.
- Used Kubernetes Linux container for deploying and scaling containerized applications.
- Strong Knowledge on automated java-based integration testing and behavioral testing of the applications using Selenium and Cucumber respectively.
- Good knowledge on Drools Rule Engines which corresponds to validating BRMS (Business Rules Management System).
- Experience in writing MAVEN scripts and using Ant for build and release management during the project life cycle.
- Experience working with JIRA to track the status of the application.
- Experience JUnit, Mockito, Log4j in developing test cases and determining application functionality.
- Experienced in developing and Implementing MapReduce programs using Hadoop to work as per the requirement.
- Experienced in installing configuring, and administrating Hadoop cluster of major Hadoop distributions Confidential.
- Excellent experience in Apache Hadoop ecosystem components like Hadoop Distributing File System (HDFS), Map Reduce, Sqoop, Apache Spark and Scala.
- Experience in managing and reviewing Hadoop Log files using FLUME and Kafka and developed the Pig UDF'S and Hive UDF'S to pre-process the data for analysis.
- Proven hands-on experience in architecting solutions for custom integrations around Oracle retail implementations.
TECHNICAL SKILLS
Languages: Java (JDK 1.4/1.5/ 1.6/1.7/1.8 ), C++, SQL
Web Technologies: HTML5, CSS3(Sass and less), JavaScript, AJAX, JSON, Bootstrap, jQuery, Angular2.0/4.0, React JS with Flux, Redux, Handlebar JS, Backbone JS, NodeJS, Express JS, Hapi JS
J2EE Technologies & Frameworks: Servlets, EJB, JSP, JSF, JDBC, SOAP, WSDL, REST, XML, JAXP, JAXB, JPA, JMS, Spring 3.x/4.x/5.x, Struts, Hibernate 2.x/3.x/4.x/5.x, Spring MVC, Spring Boot, Spring Data, Spring Batch, Spring Cloud, Dump Analysis.
Messaging Services: JMS, Rabbit MQ, IBM MQ, Apache Kafka
Web service frameworks: JAX-RS, JAX-WS, Apache CXF, Axis, Jersey, SOAP, RESTful, WSDL
Application/Web Servers: Apache Tomcat, Oracle Web Logic, IBM Web Sphere, JBoss
IDE Tools: Eclipse, NetBeans 6.9,6.8, Visual Studio, IntelliJ, Spring Tool Suite, Sublime Text, WinSCP, Putty
Databases: Oracle 9/10/11g/12c, DB2, MySQL 7.1.9, SQL Server 2000/2005/2008 , MongoDB, Cassandra.
Cloud Technologies & DevOps Tools: AWS, PCF, EC2, EBS, S3, Docker, ECS, EBS, EKS, SQS, RDS, S3, Glacier, Lambda, Kubernetes
Methodology: Agile, Waterfall, TDD, UML, Scrum
Build & Configuration Tools: Ant, Maven, Gradle, Jenkins, Bamboo Gulp, Grunt, Webpack, NPM, Bower
Testing Tools: Junit, TestNG, Mockito, Jasmine, Karma, Mocha, Chai, Spock, Protractor
Project Management Tools: JIRA, Rally, Microsoft Project
Operating System: Windows, Linux, Unix, MAC.
PROFESSIONAL EXPERIENCE
Confidential, Tampa, Florida
Sr Full Stack Java Developer
Responsibilities:
- Developed the single-page application following Agile Scrum, participated in daily standups, sprint reviews, Kickoffs, and used Jira for project management.
- Involved in Software Development Life Cycle for gathering requirements, Analyzing, Designing, Developing, and Testing applications using Agile methodology.
- The application is built in Micro Service Oriented Architecture using MEAN 4+ (Mongo, Express Angular 8.0 and Node) stack and developed Single Page Applications (SPA).
- Developed multiple Angular 11.0 components that are compatible with the latest versions of typescript, angular CLI.
- Designed the user interface screen and its functionality as per user requirements and developed RESTful Web services in Mule ESB based on Service Oriented Architecture (SOA).
- Used different transformers, exception handling, testing & Security of Mulesoft ESB endpoint through OAuth.
- Designed and developed efficient user Interaction screens using HTML5, CSS3-SASS, and Twitter Bootstrap CSS framework and media queries to create responsive web pages.
- Created dynamic schema design through NoSQL MongoDB by writing rich queries and achieved data in a collection to be distributed across multiple systems for horizontal scalability as data volumes increase through Sharding.
- Implemented Java11 features like Lambda expressions, Streams, filters, pipelines, Optional Interfaces, etc.
- Hands-on experience using ODM frameworks to connect asynchronous environments with Mongoose Connector and Cassandra Node Driver.
- Worked with KAFKA Zookeeper for managing the cluster with broker/cluster technology.
- Configured JBOSS Application server and used Oracle database with Hibernate ORM framework and used the functionalities of Hibernate's second level EHCache.
- Implemented Microservices architecture with Netflix, Spring Eureka, Spring Ribbon using Spring Boot to provide client-side load balancing in calls to other Microservices, making applications into smaller chunks and the Spring Hystrix circuit breaker and for the fail-safe.
- Wrote Drool rules in both rule flow and drooled fusion for fetching the facts from the database.
- Kubernetes is configured in the application for automating deployment, scaling, and management of containerized applications.
- Hands-on experience on Dump Analysis and thread Dump common problem patterns (Thread race, deadlock, hanging IO calls, garbage collection / OutOfMemoryError problems, infinite looping, etc.).
- Implemented Spring Netflix Zuul API gateway and Eureka service registry for reverse proxy and Dynamic service discovery of APIs.
- Responsible for migrating existing modules in IBM MQ to Apache Kafka and creating Kafka adaptors for decoupling the application dependency.
- Used Cassandra for storing internal statements and reports and worked extensively in Development which includes updating and retrieving data internally from the back-end Cassandra.
- Implemented AWS solutions using E2C, S3, RDS, EBS, Elastic Load Balancer, Auto scaling groups, Optimized volumes, and EC2 instances and created monitors, alarms, and notifications for EC2 hosts using Cloud Watch.
- Configured and managed various AWS Services, including EC2, RDS, VPC, S3, Glacier, CloudWatch, CloudFront, Route53, SQS, SNS, etc.
- Implemented a 'server less' architecture using API Gateway, Lambda, and DynamoDB and deployed AWS Lambda code from Amazon S3 buckets. Created a Lambda Deployment function and configured it to receive events from your S3 bucket.
- Worked with Jenkins to configure Continuous Integration and Continuous Deployment (CI/CD).
- Implemented Spring Circuit breaker pattern, integrated Hystrix dashboard to monitor Spring microservices.
- Participated in code review and mentoring sessions and used GIT as version control and GITBash for GIT interactions.
- Experience in building isomorphic applications using React.js and Redux with GraphQL on the server-side.
- Experience in working with GraphQL queries and use the Apollo GraphQL library.
- Experience working with (consuming) REST or GraphQL APIs via client-side JavaScript or server-side via NodeJS.
- Programmed J2EE application to manage transaction reports for Oracle Financials Application Processes.
- Authenticating Users to provide security to RestFul web services using OAUTH 2.0.
- Worked on UI testing with Karma, Jasmine, Protractor for Angular, Mocha, and Chai for React JS and Backbone JS.
- Implemented Hadoop cluster on Confidential and assisted with performance tuning, monitoring, and troubleshooting.
- Converted all Hadoop jobs to run in EMR by configuring the cluster according to the data size.
- Monitor and Troubleshooting Hadoop jobs using Yarn Resource Manager and EMR jobs logs using Genie and kibana.
- Involved in the development of Pig UDF'S to analyze by pre-processing the data. Experience in Daily production support to monitor and trouble shoots Hadoop/Hive jobs.Implemented Data Integrity and Data Quality checks in Hadoop using Hive and Linux scripts.
- ETL pipelines in and out of data warehouse using combination of Python and Snowflakes SnowSQL.
- Writing SQL queries against Snowflake.
- Define virtual warehouse sizing for Snowflake for different type of workloads.
- Worked with cloud architect to set up the environment
- Evaluate Snowflake Design considerations for any change in the application
- Build the Logical and Physical data model for snowflake as per the changes required
- Successful in building a sustainable onsite-offshore based Application Support and Maintenance team to support the oracle retail v12 footprint at Confidential, with mail focus in RMS and SIM.
- Was the Integration Lead on the Oracle retail V13 application Suite. Developed and implemented a complex RIB based custom integration solution between PIM and RMS.
Environment: Java, Angular 11.0, J2EE, Git, Spring Boot, Hibernate, Core Java, Rest, Web Services, CSS, Eclipse RCP SASS, WSDL, JIRA, JMS, PostgreSQL, AWS, Spring Cloud, Spring batch, PCF, Apache JMeter, jQuery, JUnit, Docker, Maven, Jenkins, Hadoop
Confidential, Seattle, WA
Full Stack Java Developer
Responsibilities:
- Participate in the application's requirement gathering, analysis, design, development, and testing utilizing the Agile process.
- Worked on Java 1.8 and made use of its new features when writing code, including Lambda expressions, resource classes, and database document retrieval.
- React and Redux were used to create the user interface, and gulp, webpack, and NPM tools were used to build systems and create a Node-powered workflow.
- I rewrote the front-end application using React Hooks. a functional component was used in place of the React class component. Replaced by new hooks like use State, useEffect, use Reducer, and use Ref for stateful management.
- Utilized React's lifecycle methods, such as React-Router and componentDidMount, componentUpdate, and componentWillUnmount.
- Used Axios service to retrieve data from server synchronously in the background without interfering with the display and existing page in an interactive way.
- Used React routers for connecting the API's which enforces the communication to the server while also implementing mock services in Node.js with the help of modules using Express.js.
- Used Spring Boot which is radically faster in building cloud Microservices and developing Spring based applications with very less configuration.
- Used Spring Boot Actuator to externalize application's configuration properties for different environments and RESTful web services using spring Boot and Spring Rest.
- The implementation of functionality involves creating RESTful web services with spring Boot.
- Worked with Spring Cloud and Netflix OSS-Eureka for service registration and discovery and with Zuul API gateway for Spring boot Application.
- Developed application on Spring framework by utilizing its features like Spring Dependency injection, Spring Beans, Spring Security, Spring JPA, Spring AOP, Spring IOC, Spring Web flow using MVC.
- Used Spring Transactions in the application and developed Session beans for the business logic at the middle tier level.
- Implemented the Spring IOC for the core business application logic and used Hibernate as persistence framework.
- Worked with Spring Batch to convert xml files to database records using Quartz Scheduler.
- Implementation of the Bottle microframework utilizing a MySQL database and RESTful API. asynchronous processing's communications infrastructure was Apache Kafka. used Amazon EC2 for testing lower environments like Dev, INT, and Test, as well as for deploying instances.
- We used AWS Lambda with Step Functions to build the event-driven architecture, and we set up Amazon RDS to host Oracle 12c.
- Used Jest and Enzyme for mocking functions and writing unit tests along with Istanbul setup for testing component coverage reports
- Review and Analyze requirements to distill the key validation needs. Work within an Automation toolset
- (Frontend - GUI Framework using Selenium Node JS - JavaScript, Jest & Jasmine) and (Backend - API Automation - POSTMAN REST API for end-end Integration)
- Decreased test time by 35% and collaborating with Cross functional team to implement BDD (Behavioral Driven Development using Cucumber - Gherkins Scripts, Jest Framework, Jasmine Framework) and plan effort for each release
- Worked on React JS Virtual Dom and React views, rendering using components which contained additional components called custom HTML tags
- Administered and supported GitHub Enterprise version control tool.
- Tasks including installing Oracle Retail software and Oracle database on AIX servers, applying application patching and update. configuring web logic middle tier application server for the RIB and the other Oracle Retail applications.
- Administration of DevOps tools suite: Jenkins, GitHub, JIRA, Confluence, Puppet and ELK stack, used Rundeck for deployment and orchestration.
Environment: HTML5, CSS3, Redis, Express JS, jQuery, JavaScript, Node JS, Bootstrap, REST API, Load Balancer, Mongoose Connector, MongoDB, REST administrations, Docker, Mocha, Jasmine, Karma, Gulp, SSO Authentication, WebPack, Kubernetes, Selenium, Maven, and Jenkins. GIT, Jenkins, AWS Services, Elastic Cloud Compute (EC2).
Confidential, St. Louis, MO
Java Full Stack Developer
Responsibilities:
- Involved in all stages of SDLC like Requirement Analysis, Design and Implementation in Agile Methodology.
- Developed presentation layers using HTML5, CSS3, and Angular4 router to build single page applications to navigate through the different status and multiple modals.
- Used Angular 4 to associate HTML elements to models, to provide dynamic user validations on the client side.
- Worked on UI components using Angular2 Dependency Injection, Models, data binding and controllers.
- Worked on Java8 features like Lambda expressions, Streams, filters, optional classes and default methods.
- Used Executor Service Interfaces, ThreadPoolExecutor class for multi-threading & thread resource pooling.
- Worked on Spring MVC Transaction Management, Spring/Hibernate Batch Transactions and Hibernate cache, Spring Boot components to implement business layer and navigation part of application.
- Developed the Application using design patterns-Singleton, Factory, DAO, DTO prototype and Composite View.
- Implemented Microservices architecture with Netflix, Spring Eureka, Spring Ribbon using Spring Boot to provide client-side load balancing in calls to other Micro services making applications into smaller chunks and also the Spring Hystrix as circuit breaker and for the fail-safe.
- Involved in developing Restful service API's endpoints in microservice architecture.
- Developed MongoDB Data Access Layer implementing Mongo Repository interface from Spring Data.
- Implemented a distributed messaging queue to integrate with MongoDB using Kafka and Zookeeper.
- Developed various SQL queries and PL / SQL Procedures in Oracle DB for the application.
- Worked on UNIX/Bash environments across EC2 servers with Docker hosts & Kubernetes to manage docker images.
- Involved in Designing and deploying AWS solutions using EC2, S3, RDS, EBS, Elastic Load Balancer, Auto scaling groups. Supporting Systems Infrastructure comprises Linux OS, AWS, EC2 clusters.
- Worked on instantiating multiple AWS EC2 servers by using YAML Script in Ansible playbook. Experienced DevOps methodologies by implementing CI/CD Pipelines using tool sets like GIT, Jenkins, and AWS
- Utilized AWS Lambda platform to upload data into AWS S3 buckets and to trigger another Lambda functions.
- Wrote Drool rules in both rule flow and drools fusion for fetching the facts from the database.
- Worked with API Management product of APIGEE in consuming the API's in implementing customer use cases.
- UNIX Shell scripts for Bash shell to automate deployments and environment configurations on the EC2 Clusters
- Developed Apache Spark jobs using Java in a test environment for faster data processing and used Spark SQL.
- Designed and Developed the Automation Testing Framework using Java, Selenium Web Driver and TestNG.
Environment: HTML, CSS, JavaScript, Angular2, Node.js, Java8, Java/J2EE, Spring MVC, Restful Web Services, Microservices, Netflix, Spring Eureka, Spring Ribbon, Spring Boot, Spring Hystrix, AWS, EC2, S3, RDS, EBS, Elastic Load Balancer, Docker, Ansible, Jenkins, Chef, Linux OS, Selenium, TestNG, DROOLS, APIGEE, MongoDB, Maven.
Confidential
Full Stack Java Developer
Responsibilities:
- Bootstrap components for responsive UI objects were built using React JS and connected to API data to view and render the virtual DOM dynamically.
- The entire layout design and prototype using React JS and the Redux library, jQuery UI, CSS/Less, and HTML5 are under your control.
- To keep the application lightweight and effective, Node JS was used as a server-side proxy for an event-driven, non-blocking I/O paradigm.
- Extensively used REACT with Redux Architecture to write minimal code to create reusable forms with associated validations.
- Adequate familiarity with Java 8 core concepts, Time APIs, and Lambda expressions
- When data is flushed or committed from one of the open tabs, session-level Data Structure's shared across those tabs are cleaned up as efficiently as possible.
- Model View Controller (MVC) design pattern-based application architectures and the Struts 2 framework for front-end development and presentation logic have been implemented.
- All client-side validations were created in JavaScript, and a GUI was created using CSS, JSTL, and XSL.
- Apply targeted development changes to Oracle databases and watch the changes take effect as they pass through the testing and production life cycles using an internal deployment tool.
- Define the needs and requirements for the development of an application employing SQL, Oracle R12, Oracle Forms, and Oracle Reports.
- React JS is used with the Web Pack module bundler and the Babel JavaScript compiler.
- Our React-frontend application's CRUD back-end was built using Spring Boot.
- Utilized Jenkins for CI/CD (Continuous Integration and Continuous Deployment).
- Performed Unit testing on ReactJS applications using Karma and Jasmine tools and worked with the Gulp tool to build automation.
- DevOps role converting existing AWS infrastructure to Server-less architecture (AWS Lambda, Kinesis) deployed via CloudFormation.
- Experience in integration testing tools like Selenium Web Driver, Cucumber (Behaviour Driven Development testing).
Environment: AJAX, Bootstrap, JSON, XML, Active MQ, JMS, Hibernate, DB2, SOAP-AXIS2, Restful services, JAX-RS SOA, Java, J2EE, JSP, HTML, MVC, Servlets, Struts, MyBatis, JMS, MDB, EJB3.1, JUnit, PL/SQL, DAO, Web Logic Server, Ant, SOAP, JAX-WS, WSDL, Junit, SQL.
Confidential
Java Developer
Responsibilities:
- Developed a Monolithic application and generated UI screens using JSP, HTML, CSS, JavaScript.
- Worked on JSP, Servlets, Struts framework and production support issues of the existing applications.
- Involved in development of Action Forms, Action Servlets, Action and Validating Action Forms in Struts framework.
- Implemented Struts Dispatch Action class and formed bean classes using struts framework.
- Client-server validations were handled using StrutsValidator Framework validate plug-in.
- Implemented Multithreading for handling multiple requests and for high performance.
- Developed model components using session beans and used local message driven beans (MDB) to interact with sessions using EJB.
- Responsible in creating Servlets, which route submittals to appropriate Enterprise Java Bean (EJB) components and render, retrieved information and EJB Session Beans were used to process request from user interface using OSS.
- Java message queue(JMS) is used for exchanging information and messaging services.
- Designed and developed Message Driven Beans(MDB) that consumed the messages from the JMS.
- Build and maintain SQL scripts, indexes, and complex queries for data analysis and extraction.
- Develop a business continuity plan for the SQL Server DatabasesusingJDBCdrivers.
- Created many Stored procedures and scheduled jobs to support our applications to create reports for customers.
- Experience in installing, configuring and deploying applications on Web Logic Server.
- Developed DAO pattern to retrieve the data from the database.
- Developed SOAPweb services(JAX-WS) for sending and getting data from different applicationsWSDL generation and exposed the service at server-side over the Internet and tested the services using JUnit.
- Deployed application on Client Linux server.
- Used ANT build tool for compiling and generating war files.
Environment: Core Java, J2EE, JSP, HTML, MVC, Servlets, Struts, MyBatis, JMS, MDB, EJB3.1, JUnit, PL/SQL, DAO, Web Logic Server, Ant, SOAP, JAX-WS, WSDL, Junit, SQL.
