We provide IT Staff Augmentation Services!

Java Full Stack Developer Resume

0/5 (Submit Your Rating)

Cleveland -, OH

SUMMARY

  • Over 8 years of experience in capturing Business Process Requirements, Design, Development, Testing and Implementation for various client server - based applications using Java and J2EE technologies.
  • Expertise in working with Core Java concepts like Streams API, Lambda Expressions, Multithreading, Transaction Management, Exception Handling, Collection API.
  • Experience with various frameworks in spring such as Spring IOC, Spring MVC, Spring transaction Management, Spring Data, Spring JDBC, Spring Batch, Spring REST, Spring JTA, Spring Web Flow, Spring Security (Authentication and Authorization), Spring AOP for Code Modularity and Spring Boot.
  • Skills to collaborate with relational databases using ORM frameworks like Hibernate, iBATIS, with Java Persistence API(JPA), HQL, Caching, ACID transaction, Locking and implemented ODM framework like Mongoose for mapping MongoDB.
  • Good Knowledge in developing SOA (Service Oriented Architecture) and Microservices architecture using J2EE Web Services based on Restful (JAX-RS), SOAP (JAX-WS), JAX-RPC and JAXR (Java API for XML Registries) using frameworks like Apache CXF, Jersey, Axis and spring framework.
  • Experience in developing User Interface (UI) web applications using frontend technologies like HTML4/5, XHTML, DHTML, CSS2/3(using SASS and LESS), Typescript, Bootstrap and AJAX by managing all facets and pipelines of application.
  • Hands on experience with build tools like ANT, Maven, Gradle and logging tools like Log4J.
  • Expertise in latest version of object-oriented JavaScript Libraries like Angular JS, Ember JS, Backbone JS, React JS, Bootstrap and Responsive Design.
  • Expertise in implementing view rendering using jQuery, React JS, Handlebar JS and implementing React JS with Redux and Flux patterns to attain MVC functionality.
  • Strong experience in developing Dynamic Single Page Application (SPA) using MEAN (MongoDB Express Angular 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.
  • Experience on UI testing with Karma, Jasmine, and Protractor for Angular JS and Mocha, Chai for React JS.
  • Have good knowledge on different databases like PostgreSQL, MySQL, DB2, Oracle 13c/11g, Microsoft SQL Server, (Raven DB, Mongo DB and Cassandra, Couch DB, Redis, DynamoDB).
  • Experience in NoSQL DB writing stored procedures, triggers, views and functions using PL/SQL scripts and embedded DDL and DML statements in PL/SQL blocks.
  • Experience in using various Amazon Web Services (AWS) like EC2 for virtual servers, S3 and Glacier for storing objects, Elastic Beanstalk, Elastic Cache and Dynamo DB for Elastic load balancing, storing data.
  • Experience in Implementing the Docker container service, build pipeline like Jenkins, Bamboo and Go CD for Continuous Integration and Continuous Deployment that can run on the cloud or on-premises.
  • Expertise in unit-testing with tools like JUnit, Mockito, Spock, TestNg and Integration testing tools like Selenium Web Driver, Cucumber (Behaviour Driven Development testing).
  • Experience in software configuration management using CVS, SVN and GIT.
  • Hands-on experience in implementation of Pivotal Cloud Foundry (PCF) services such as Pivotal.
  • Skilled in monitoring servers using ELK Stack Elasticsearch.
  • Good Knowledge in Application Service, Pivotal Container Service and Pivotal Functional Service.
  • Experience in setting up Application Metrics dashboards using tools such as elastic - search, Kibana.
  • Experience in handling messaging services usingApache Kafkaand Confluent Kafka.
  • Experience in writing Kibana queries using Kibana Query Language (KQL) and working on complex filter queries using DateRange, Boolean, Nested field and Document filters.
  • Experience in working with teams that follow Software development methodologies like Agile (Scrum), Waterfall and Rational Application Development methodologies.

TECHNICAL SKILLS

Programming Languages: C, C++, CORE JAVA, J2EE (SERVLETS, JSP, JDBC, JAVA BEANS, JSF, JNDI, EJB), Data Structures, SQL.

Databases: MySQL, ORACLE, Mongo DB, DB2, MS SQL, SQL Server, RDBMS, Cassandra, Amazon DynamoDB.

Web development: HTML5, SASS, CSS3, JavaScript, PHP, JSON, JQUERY, J2EE design pattern AJAX, XML, SOAP, REST, WADL, WSDL, JAXP, JAXB, JAX-RS, JAX-WS, S5, ES6

Operating System: Windows, Linux, Unix, MS-DOS

Software Tools & Testing Tools: BUILD (Ant, Bamboo, GoCD, Gradle, Grunt, Gulp, Jenkins, Maven, Maven 2, Bower)LOGGING (Log4j, Slf4j, Commons Logging) VERSION CONTROL (Git, SVN, Clear Case, Surround) TESTING (Protractor, Jasmine along with Karma, Mockito, Mocha, Selenium, Spring JUnit 4)

IDEs: Eclipse, Sublime Text, Net Beans, IBM RAD, Visual studio, STS, Web Logic Workshop

Frameworks: Angular JS, Node JS, Backbone JS, D3, Struts, JSF, Spring MVC, Hibernate, iBatis, JPA, JDBC

Application Servers: Apache Tomcat Server Web Logic, IBM Web Sphere, JBOSS, Oracle Web Logic

PROFESSIONAL EXPERIENCE

Confidential, Cleveland - OH

Java Full Stack Developer

Responsibilities:

  • Setting up, starting, and managing Apache Kafka Cluster on productions environment by starting up zookeeper and Kafka.
  • Configured Apache Kafka using Jenkins’s pipeline so that deployment is automated and maintained Ansible playbook for the Apache Kafka Cluster.
  • Implemented client-side interface using React JS with Redux and Flux pattern.
  • IntegratedReduxdata store allowing React components to have access to data resulting in highly maintainable code.
  • WroteKafkaproducers to stream the data from external rest APIs toKafkatopics.
  • Worked on updating producer and consumer application coding part with Java 11 features like type interface for lambda parameters, .to Array.
  • WroteSpark-Streamingapplications to consume the data from Kafka topics and write the processed streams toHBase.
  • Implemented spring boot microservices to process the messages into the Kafka cluster setup.
  • Configured the xml files forSpring Securityinjection to ensure the back-end security by discriminating the role of users as well as access authority for the URIs and Server-side assets.
  • Designed and Implemented Kafka producer application to produce near real time data using Apache Kafka Connect Framework.
  • Used Spring Kafka API calls to process the messages smoothly on Kafka Cluster setup.
  • Part of application development team for refactoring existing code and deliver upcoming new Change Requests for the ongoing live application, which is developed usingspring.
  • Used Jenkins as Continuous Integration tools to deploy theSpring BootMicroservices toAmazon Web Service (AWS)using build pack.
  • Used AWS to quickly build, deploy and update the applications.
  • Developed independentMicroservicesusingSpring BootRest Controller model and are deployed on UNIX boxes.
  • ImplementedMicro-ServiceswithSpring Cloudprovided library services likeNetflix Eureka Naming Server,Netflix RibbonandFeign Clientas a Rest client to map response to the client bean.
  • Provisioned AWS S3 buckets for backup of the application and sync this content with remaining S3 backups by creating entry for AWS S3 SYNC infcron tab.
  • Worked with AWS services to smoothly manage application in the cloud and creating or modifying instances.
  • Responsible for maintaining inbound rules of a security groups and preventing duplication ofEC2instances.
  • Worked forSecurity groupsinAWScloud and working withS3.
  • UsedAWSto deploy the project on anEC2instance. Created highly fault tolerant, highly scalable Java application usingAWS Elastic Load Balancing, EC2, VPCandS3as part of process and security improvements.
  • Worked with AWS services to smoothly manage application in the cloud and creating or modifying instances.
  • Designed and implementedApachecluster to analyze Data in Cassandra.
  • Provided authentication and authorization by using spring security and oauth.
  • Worked with supporting large-scale web applications, we indexed database queries usingMYSQLserver by writingSQLqueries. We worked onApache Cassandra withTeradatafor managing large datasets of structured data.
  • Developed on container management toolsDockerandKubernetes. Also used to manage clusters of nodes usingdocker swarm,andKubernetesclusters.
  • Designed and developed scripts for QA to test producing/consuming payload to several topic in a Elasticsearch Kafka cluster lower environment (DEV, QA, and ST) that helps to verify the produced message in Kafka tool and consumed message in Kibana Matlock logs.
  • Worked with QA team to performed-end testing to validate producing and consuming records with declarative-approach and include the automate test in Ansible scripts.
  • Deployed monitoring dashboards in Kibana Matlock with customized visualization to track Kafka cluster current state that provides visualization over consumer group’s consumer lag, how partitions map to cluster nodes and zookeeper incoming and outgoing packets.
  • Installed and setup beats like file beat and Metricbeat in production environment and lower environment on various Kafka VMs that helps in sending logs and metrics to theElasticsearch Service
  • Created scripts to setup Site Scope alerts that monitor GC collection time and Kafka components like consumer lag, node connection, under-replicated- partitions and Incoming and outgoing packets and send notifications to the correct teams in the event of issue in Kafka cluster.
  • Utilized Elasticsearch by providing JSON request to retrieve Kafka metrics from Kafka servers and setup Kafka monitoring and alert.
  • Installed and setup configuration of Confluent Kafka Community Edition in lower and production environment of Kafka server. To improve the performance of Kafka cluster upgraded from Java 8 to Java 11 version and successfully migrated from Apache Kafka to Confluent Kafka.
  • Done with Unit testing usingMOCKITO.
  • ImplementedAgilepractices for workflow process, epic/user stories, scrums, sprints, releases,andreport.

Environment: Java 11, JSON, Git, Jenkins, React, Redux, Spring Security Oauth 2.0, Spring Boot, Microservices, Cassandra, Mysq l,AWS S3, AWS EC2, Kubernetes, Kafka tool, Ansible Playbook, Spark, Eclipse, Apache Kafka, Confluent Kafka, Linux Shell Scripting Kibana, Elastic Search, Putty and Mockito

Confidential, Chicago - IL

Java Full Stack Developer

Responsibilities:

  • Involved in the complete Software Development Life Cycle using agile methodology including design, development, implementation, verification, and validation.
  • Designed and Implemented SPA (single page application) using Angular 6 Module, Component, Template, Metadata, Data Binding, Directives and Dependency Injection.
  • Created Typescript reusable components and services to consume REST API's using component-based architecture provided by Angular 6.
  • Creating generic service. which have async capability and detailed description about observables.
  • Optimized the performance of application using Angular 6 Lazy Loading and ahead of time compilation.
  • Worked on enhancement of microservices using Java 8 features like Functional Interfaces, Stream API, Lambda functions, Default methods and Date/Time API.
  • Allowed fully encapsulate custom elements, created custom elements, HTML5imports and Shadow Dom using Angular 6 and implemented Angular Router to enable navigation from one view to the next as user performs application task.
  • Implemented the security APIs with access token along with Api key for external consumers.
  • Architected and implemented the application modules using spring boot, Spring framework and integrated the application using Microservices architecture.
  • Migrated the code from Angular 4 to Angular 6 to make the compilation faster, build optimization, to make the application support for multiple export aliases.
  • Provided authentication and authorization by using Spring Security and OAuth.
  • Used Spring AOP terminologies to handle transaction management and address the problem of cross-cutting concerns.
  • Worked with Microservice architecture implemented Rest API’s using Spring Rest and integrated Swagger API for documentation.
  • Involved in producing and consuming the RESTful Web Services using spring. Produced SOAP Web Services for communicating with external components.
  • Unstructured data was handled using MongoDB and used Mongo operations to connect to the database.
  • Used Aggregation queries to fetch the data from the database. Used Aggregation framework extensively to fetch the data from the DB.
  • Used MongoDB to retrieve most recent transactions of the users.
  • Used Karma Test runner and Jasmine testing frameworks.
  • Deployed the application as a microservice into Docker container and made easily accessible at runtime using AWS services like EC2.
  • Used AWSS3 buckets for online backup and archiving of the data.
  • Performed configuration, deployment and support of cloud services including Amazon Web Services (AWS).
  • Implemented Java Message Service (JMS) to exchange information over reliable channel in an asynchronous way by using Kafka as a message queue.
  • Followed Test Driven Development (TDD) methodology for developing test cases using Junit and Mockito.
  • Implemented complete Maven build life cycle to achieve organized application structure and conflict free dependencies in pom.xml file and deploy on Tomcat Server.
  • Generated reports using Jasper Reports and interactive visualization using tools such as D3.js.
  • Implemented Continuous Integration and Continuous Deployment (CI/CD) using Jenkins. Also, used GIT for version management.
  • Worked on Splunk search processing language (SPL) queries, reports, dashboard and logging using Log4J.

Environment: Spring Cloud, Spring Security, RestAPI, AWS, Angular 6.0, Java 1.8, TypeScript, MongoDB, REST Services, OAuth, Swagger, Jasmine, Karma, Grunt, Apache Kafka, Junit, MockitoMicro Services, Selenium, GIT, Maven and Jenkins, Splunk, Redux, Log4J, Kubernetes, Docker.

Confidential, Marlborough MA

Full Stack Java Developer

Responsibilities:

  • Developed a Micro Service Oriented application with React JS in the front end and Spring Boot services.
  • Involved in development, design, and implementation of the front-end part of the widget-based application using HTML5, CSS3-LESS, AJAX, Bootstrap 4.0.
  • For client-side view rendering services we used React JS typically uses various predefined Redux libraries.
  • Configured React-Redux for state management and React-Router for programmatic navigation.
  • Implemented Store-Redux for holding the whole state tree of application and Reducer-Redux for describing actions.
  • Used Graph QL to load data from a server to a client.
  • Used AJAX request to data from back-end based on user interface input and post updated data back to backend.
  • Used JMS API (RabbitMQ) for asynchronous communication by putting the messages in the Message queue, such as PDF, Excel report generation.
  • Used Redux Thunk to write the action creators.
  • Mocha test runner and Chai test framework are used to test React JS components.
  • Web pack module bundler and Babel JavaScript Compiler are used accompanying React JS.
  • Implemented Spring Boot to create aCRUD operation in backend for our React-fronted application.
  • Bottle micro-framework implemented with RESTful service and used WADL (Web Application Description Language) for modelling the resources provided by the services and relationships between them.
  • Developed dashboard based on Ajax calls with Business Customers Count, Flags, Real-time graphs for Analytical Reporting using Node JS.
  • Implemented modules into Node JS to coordinate with plans and necessities.
  • Implemented JSON web tokens for authentication and authorization security configurations using Node.js
  • Used Node.js for deploying POC and used for Bower and other development automation tasks.
  • Used Express JS which is a fast, assertive, essential, and moderate web framework of Node.js that helps manage a server and routes.
  • Integrated Node.js with Express.js and communicated with the database for CRUD operations on the data repository.
  • Developed the web application based on the Node.JS microservices architecture using Express and MongoDB.
  • Extensive experience in designing MongoDB multi-shared clusters and monitoring with MMS.
  • Implemented along with Mockito to perform unit testing on our RESTful web application.
  • Implemented JWT (JSON Web Tokens) for creating tokens to assert claims in the application and thus providing authentication of RESTful services.
  • Created dynamic schema design through NOSQL MongoDB by writing rich queries and achieved data in a collection to be distributed across multiple systems forhorizontal scalabilityas datavolumesincrease through Automatic Sharding.
  • EngineeredSplunkto build, configure and maintain heterogeneous environments and in-depth knowledge of log analysis generated by various systems including security products and worked on the setup of various dashboards, reports, and alerts inSplunk.
  • Gradle build tool is used to deploy the application on the web servers i.e. JBoss.
  • Integrated of automation batch run job with Jenkins. Worked with Jenkins Continuous Integration and Continuous Deployment (CI/CD).
  • Used Curator API on Elasticsearch to data back up and restoring.
  • Used WMS for managing the orders in our project.
  • Implemented data aggregations scripts using elastic search and/or spark in order to evaluate backend services from functional as well as performance point of view.
  • Implemented Spring Cloud-Netflix OSSS tack along with using Ribbon for client-side load balancing, Netflix ZuulApi Gateway with Eureka service registry for reverse proxy infrastructure and Hystrix Circuit Breaker for fault tolerance.
  • Worked in Design, build and manage the ELK (Elasticsearch, Logstash, and Kibana) cluster for centralized logging and search functionalities for the App.
  • Created alerts and actions in Kibana for Kibana query results. Configured email provider for sending alerts on scheduled times in Kibana.
  • Created Kibana Dashboards for Application log metrics and used Maps, LogStream designs to display dashboards for Http request/responses and unique transactions.
  • Utilized logstash to collect the data and process it to a data pipeline for Elasticsearch.
  • Deployed the Dockerized Spring Boot application that is intended to be run on a dev local machine using PCF (Pivotal Cloud Foundry).
  • Worked in Behavioural and Integration testing is done using Cucumber and Selenium, respectively.

Environment: JavaScript, React JS-Redux, HTML5, CSS3-LESS, AJAX, Bootstrap 4.0, Spring Boot, Microservices, Restful services, Netflix OSS, Spring Cloud-Netflix, Splunk, Redux Thunk, Graph QL, MongoDB, Docker, PCF, Jenkins, Netflix ZuulApi, Ribbon, Warehouse Management Services (WMS), Eureka, Hystrix, JUnit, Mockito, Mocha, Chai, Selenium, Cucumber, Gradle, JWT, WADL, Web pack, Babel.

Confidential

Java Developer

Responsibilities:

  • Used Backbone JS to utilize its rendering functions and create controllers to handle events triggered by clients and send request to server.
  • Created responsive UI modules using Backbone JS with hard coded dependency of Underscore JS in combination with Handlebar JS for templating.
  • Defined and developed the application’s presentation layer using HTML, CSS, and jQuery.
  • Used jQuery for creating different menus and dialog boxes and used different jQuery plugins for calendar, calculator, and printing options.
  • Determined what Elastic search queries produce the best search experience improving performance and scalability of an existing Elastic search app create custom synonym token filter to handle name matching on relevant data matching.
  • Implemented various cross-project functionalities using Spring AOP and implemented transaction management using Spring AOP and used Spring Aspects for implementing logging functionalities.
  • Recommended changes to underlying core data type mappings in elastic search.
  • Implemented Web service calls using SOAP (JAX-WS frameworks) to provide significant pre-build extensibility in the form of the WS* standards.
  • Designed, developed, and maintained web-based applications written in java and Elasticsearch as the core Search platform.
  • Configured Logstash with ElasticSearch using input plugin configurations and API keys to read from logstash. Extracted ElasticSearch results to csv format files.
  • Worked with Web pack for bundling application source code in convenient chunks and for loading that code from a server into a browser.
  • Created WSDL (Web Services Description Language) document for client application web services. Developed SOAP web services (JAX-WS) for sending and getting data from different applications WSDL generation and exposed the service at server-side over the Internet
  • Implemented persistence layer with iBATIS ORM.
  • DB2 database used to load the application data and written PL/SQL procedures, complex Queries to perform various data operations.
  • Extensively involved in writing code by using Java Collections like LinkedList, Queues, HashSet etc.
  • Worked on the Java Collections API for handling the data objects between the business layers and the front end.
  • Involved in writing Multi-Threading Synchronization concepts in Java.
  • Developed back-end PL/SQL packages, UNIX shell scripts for data migration and batch processing.
  • Created and customized UNIX shell scripts for automating regular maintenance and batch jobs.
  • Used ANT for automated build and deployment on IBM WebSphere.

Environment: HTML, CSS, Backbone JS, Handlebar JS, jQuery, IBM WebSphere, WebPack, Spring AOP, Java Collections, Multi-Threading, UNIX, iBATIS, SOAP.

We'd love your feedback!