We provide IT Staff Augmentation Services!

Full Stack Java Developer Resume

2.00/5 (Submit Your Rating)

SUMMARY

  • Experience in Front - End UI technologies like HTML4/5, XHTML, DHTML, CSS2/3(using SASS and LESS), Bootstrap, Angular JS, Angular 4.0 in developing dynamic and responsive web pages.
  • Good experience in Client-Side Scripting like JavaScript, ES6 to build highly interactive web pages.
  • Experience in ReactJS which is JavaScript library used for building reusable UI components. Implemented React JS and working with Redux and Flux architecture.
  • Experience in using the Angular 2 Lazy Loading, to increase the performance of the application.
  • Closely worked with Application using React.JS and Node.js libraries NPM, gulp directories to generate desired view and redux to root the URL's properly.
  • Worked with Express.js for development of RESTful web services and middleware configurations.
  • Experience on UI testing with Karma, Jasmine, Protractor for Angular JS and Mocha, Chai for React JS.
  • Strong Knowledge on automated java-based integration testing and behavioral testing of the applications using Selenium and Cucumber respectively.
  • Used Java SE8 features like stream, lambda expressions, functional interface and type annotations and worked with core java concepts like Multithreading, Transaction Management, and Exception Handling.
  • Expertise in implementing design patterns like singleton, Factory, Abstract Factory, MVC, Session Facade.
  • Used Spring Boot to develop and deploy both RESTful web services and MVC applications.
  • Developed Micro services based on RESTful API utilizing Spring Boot with Spring MVC.
  • Extensive knowledge on the Spring Modules like Spring IOC and Dependency Injection, Spring MVC, Spring Batch, Spring Web Flow, Spring Security (Authentication and Authorization), Spring AOP for Code Modularity and Spring Boot.
  • Implemented exception handling in Java Spring boot for REST API by making use of Exception Handler and Controller Advice annotations.
  • Using Swagger Framework, actualizing the RESTful API and Swagger gives the rich UI to test API.
  • Experience with Java based ORM frameworks such as Hibernate, JPA, Spring Data. Also implemented Hibernate firstlevel cache and Second Level Cache.
  • Experienced in building applications using Maven, Gradle and ANT tools
  • Good Knowledge and Experience on implementing Spring Cloud- Netflix OSS Stack for micro-Services deployment, Zuul for API Gateway for routing, Hystix (Circuit Breaker) for latency and fault tolerance and Eureka for service registration.
  • Experience in messaging queue services like JMS, Rabbit MQ and Apache Kafka.
  • Experience in developing Apache Kafka as a distributed publish-subscribe messaging system and a robust queue that can handle a high volume of data.
  • Involved in using Amazon Web Services like EC2, Redshift, SQS, SNS, Cloud Watch and S3.
  • Designed and created highly scalable, highly available, fault tolerant, highly secured, distributed infrastructure (IAAS) using EC2 instances, S3, EBS, API Gateway, Elastic Bean Stalk, ECS.
  • Deployed our Application on Pivotal Cloud Foundry which is used to reduce the development overhead by providing a ready to use platform.
  • Good Knowledge on Docker components like Docker Engine, Hub, Machine, Compose and Docker Registry.
  • Hands on experience in setting up CI/CD pipelines using Jenkins.
  • Excellent experience with Relational databases like MySQL, Oracle and Non-relational databases like Cassandra,MongoDB.
  • Implemented kibanaandsplunk for dashboard for log data and creating charts for analysis. Proficient in implementing ELK (elastic search, Logstash, kibana) for searching and server-side data processing pipeline to ingest data from multiple sources simultaneously.
  • Have knowledge on Application monitoring tools like New Relic and Dyna Trace.
  • Involved in writing test cases and test plans using Mockito and Junit Power mock.
  • Used log4j which is a reliable, fast and flexible logging framework (APIs) written in Java, which is distributed under the Apache Software License.
  • Used various version control software such as SVN, GIT, Bit Bucket for maintaining code repositories.
  • Worked on various SDLC (Software Development Life Cycle) from Waterfall to Agile (SCRUM) models.

TECHNICAL SKILLS

Programming Languages: Core Java, C, C++, SQL

Web Technologies: HTML5, CSS3, JavaScript, Typescript, JSON, Bootstrap, jQuery, AngularJS, ReactJS, Flux, Redux.

J2EE Technologies & frameworks: Servlets, EJB, JSP, JSF, JDBC, SOAP, WSDL, REST, XML, JAXP, JAXB, JPA, Spring, Hibernate, Spring MVC, Spring Boot, Spring Data, Spring Batch, Spring cloud.

Databases: MYSQL, MongoDB, Cassandra, SQL Server, PostgreSQL.

Application/Web Servers: JBoss, Apache Tomcat, IBM WebSphere

Messaging Services: JMS, Active MQ, Kafka

Build Tools: Ant, Maven, Gradle

Testing Tools: Junit, SoapUI, Postman, Mockito, Jasmine, Karma, Mocha, Chai.

Version Control Tools: GIT, SVN, Bitbucket, Jenkins, Docker.

Project Management Tools: JIRA, Microsoft Project

Cloud Technologies: AWS, Pivotal Cloud Foundry (PCF), EC2, EBS, S3, Docker, ECS, API Gateway.

IDE’s: Eclipse, Visual Studio, IntelliJ, Spring Tool Suite, Visual Studio.NET, WebStorm.

PROFESSIONAL EXPERIENCE

Confidential

FULL STACK JAVA DEVELOPER

Responsibilities:

  • Involved in the complete Software Development Life Cycle using Agile methodology including design, development, implementation, verification, validation. Also involved in agile scrum methodology with sprint cycle for every 2 weeks.
  • 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.
  • To allow fully encapsulate custom elements, created custom elements, HTML imports 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.
  • 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.
  • Involved in producing and consuming the RESTful Web Services using Spring. Produced SOAP Web Services for communicating with external components.
  • Developed Applications using Rule Engines -Jboss Drools4.x, Workflows, Human tasks to implement Business rules validations and provided Drools Dashboard for Business users.
  • Implemented Spring Cloud-Netflix OSS Stack 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.
  • Created Hibernate configuration, mapping files and defined persistence classes to persist the data into Oracle Database and used Hibernate Query Language (HQL) to query the database.
  • Used MongoDB to retrieve most recent transactions of the users.
  • Deployed the application as a microservice into Dockercontainer and made easily accessible at runtime using AWS services like EC2.
  • Used AWS S3 buckets for online backup and archiving of the data. Used Amazon Web Services (AWS) like RDS, cloud watch and Cloud Front for promoting code in various environments.
  • 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.
  • Implemented Continuous Integration and Continuous Deployment (CI/CD) using Jenkins.
  • Set up Jenkins server and build jobs to provide continuous automated builds based on polling the Git source control system during the day and periodic scheduled builds overnight to support development needs.
  • Hands on with Drools, written business rules for credit authorizations.
  • Used Splunk, DataDog for alert monitoring and querying.
  • Intermediate expertise in public cloud platform - Amazon web services.
  • Comfortable creating scripts for infrastructure automation using cloud native tools.
  • Utilized Log4j to debug and record the logs in application.
  • Used JIRA tool for Issue/bug tracking, monitoring of work assignment in the system.
  • Developed GIT to track and maintain the different version of the project.

ENVIRONMENT: Java 8, Spring IOC, Spring Boot, Spring Security, Spring AOP, Spring Batch, Hibernate 4, HTML5, CSS3, Ajax, Bootstrap 3.0, Angular 6.0, JSON, OAuth 2.0, JUnit, Mockito, Maven, Tomcat, Kafka, JAX-RS, RESTful, SOAP, JIRA, Micro Services, Log4j, Mongo DB 3.5, EC2, S3, IAM, Docker, Git, Jenkins and Spring Tool Suite.

Confidential

FULL STACK JAVA DEVELOPER

Responsibilities:

  • Used Apache Kafka in cluster as messaging system between the APIs and microservices and used Log4J for logging.
  • Created the Kafka Clusters, consumer groups, Partitions, Topics, producers, consumers.
  • Experience using the MFTS (Managed File Transfer System) to receive the files and store them to the S3 bucket.
  • Experience using the Control-M in triggering the Jobs to pull the Files from S3 bucket.
  • Worked with NetFlix Stack and implemented Hystrix Circuit Breaker for fault tolerance.
  • Deployed the Dockerized Spring Boot application that is intended to be run on dev local machine using PCF (Pivotal Cloud Foundry).
  • Developed RESTFUL web services using Spring Boot.
  • Used complete annotation driven approach to develop the application using Spring Boot and was involved in setting up the Spring bean profiling.
  • Extensively worked on Microservices for creating API’s services with Spring Boot.
  • Experience using Spring Batch for pull records using Quartz scheduler.
  • Integration of automation run jobs with Jenkins.
  • Worked with Jenkins Continuous Integration and Continuous Deployment (CI/CD).
  • Involved in development, design and implementation front end part of the widget-based application using HTML5, CSS3-LESS.
  • For client-side view rendering services, used React JS typically used various predefined Redux libraries.
  • Configured React-Redux for state management and React-Router for programmatic navigation.
  • Used Swagger specification for documenting REST API's which exposes description of a RESTful web services to different clients.
  • Junit is implemented along with Mockito to perform unit testing on our RESTful web application.
  • Worked with NoSQL database Cassandra.
  • Used java SE8 features like stream, lambda expressions, functional interfaces, Optional, and Date/Time API’s.
  • Used Spring WebFlux to implement the Router and Handler Functions.
  • Asynchronous and Non-Blocking transfer of data as an Event streams using Reactive Programming.
  • Used Reactive programming and implemented Reactive Streams Publisher, Subscriber, Subscription.
  • Extensively used Git for version controlling and regularly Pushed the code to GitHub.
  • Splunk is implemented in the application for log errors, exceptions, and business logic and log analytics.
  • Experience in Deploying and Configuring Application using Web Servers such as Apache Tomcat and Netty.
  • Used Postman tool to test the API workflow.
  • Used to OAUTH 2.0 to provide the Authentication to RESTful web services.
  • Experience in writing BDD Scenarios for Integration Testing using Cucumber.

ENVIRONMENT: JavaScript, React JS-Redux, HTML5, CSS3 Spring Security, Rabbit MQ, Spring Data, Spring Batch, Quartz Scheduler, Spring Boot, Micro services, RESTful services, Netflix OSS, IntelliJ IDE, Jenkins, Splunk, Docker, Apache tomcat, Jenkins, Netflix Zuul API, Eureka, Hystrix, JUnit, Mockito, Cucumber, Cassandra DB, JIRA.

We'd love your feedback!