We provide IT Staff Augmentation Services!

Full Stack Developer Resume

3.00/5 (Submit Your Rating)

Memphis, TennesseE

SUMMARY

  • Over 7 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.
  • Worked 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.
  • Well experienced 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 (MongoDBExpress 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, 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, NoSQL DB(Raven DB, Mongo DB and Cassandra, Couch DB, Redis, DynamoDB)
  • Experience in 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.
  • Implemented Docker container service, build pipeline like Jenkins, Bamboo and GoCD 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, TestNgand Integration testing tools like Selenium Web Driver, Cucumber (Behavior 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.
  • 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.
  • Experienced 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

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: AngularJS, NodeJS, BackboneJS, 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, Memphis, Tennessee

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, .toArray .
  • 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.
  • Extensively 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 inf cron tab.
  • Experienced 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.
  • Experience working 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.
  • Experienced 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.
  • In addition, with supporting large-scale web applications, we indexed database queries usingMYSQLserver by writingSQLqueries. We worked onApache Cassandra withTerradatafor managing large datasets of structured data.
  • Experience 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 perform end-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 filebeat 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 SiteScope 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 forworkflow process, epic/user stories, scrums, sprints, releases,andreport.

Confidential, Irvine, California

Full Stack Java 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.
  • To allow 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 alias.
  • 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.

Confidential, Orange, California

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.
  • Junit is 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.
  • Integration of automation batch run job with Jenkins. Worked with Jenkins Continuous Integration and Continuous Deployment (CI/CD).
  • Using Curator API on Elasticsearch to data back up and restoring.
  • Used WMS for managing the orders in our project.
  • Implement 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-NetflixOSSStack along with using Ribbon for client-side load balancing, NetflixZuulApi Gateway with Eureka service registry for reverse proxy infrastructure and Hystrix Circuit Breaker for fault tolerance.
  • 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).
  • Behavioral and Integration testing is done using Cucumber and Selenium, respectively.

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.
  • Determining what Elasticsearch queries produce the best search experience improving performance and scalability of an existing Elasticsearch 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.

Confidential

Java developer

Responsibilities:

  • Developed UI pages using HTML, CSS, JavaScript, jQuery, AJAX and JSON.
  • Developed backend logic using Core Java including Collections, Multithreading and Exception Handling.
  • Implemented Multithreading feature for processing the multiple requests to achieve high performance.
  • Involved in development activities using Core Java/J2EE, Servlets, JSP used for creating web application.
  • Implemented Spring IOC for inter connection between modules in our application.
  • Implemented JDBC for database connectivity with MySQL Server.
  • Developed/Customized Java Server Pages (JSP) for Customer User Interface (UI).
  • Developed and implemented the MVC Architectural pattern using STRUTS framework including JSP, Servlets, and EJB.
  • Developed the business logic code in Core Java/J2EE, Struts, JDBC.
  • Deployed Application using Oracle WebLogic Server.
  • Worked extensively on JSP tags, JSP Directives and JSP Implicit Objects.
  • Extensively used Junit&log4j for unit testing and logging.
  • Build a CI/CD pipeline using Jenkins automation and GitHub repositories using web hooks plugin.
  • Worked on sharing objects or variables between servlets using Request Dispatcher ().

We'd love your feedback!