We provide IT Staff Augmentation Services!

Full Stack Developer Resume

SUMMARY

  • Around 7 years of experience in development IT architecture, IT Operations, requirements & design, analysis, development, deployment, testing, and application support.
  • Extensive Experience with Core Java concepts like Multithreading, Exception Handling and Collections.
  • Expertise in working with JAVA8 features like Functional Interfaces, Stream API, Time API, Transaction Management, Exception Handling, Collection API.
  • Proficient in applying design patterns like MVC, Object Oriented Design, Singleton, Factory, Observer, Decorator, Front Controller, Data Access Object .
  • Implemented the Microservice architecture for creation of independent components using different modules of Spring Framework - Spring Boot, Spring Data JPA, Spring AOP.
  • Hands on experience in Spring Modules- Dependency Injection and Spring IOC, Spring MVC.
  • Experience in Spring Security Framework for User Access Management, JWT token-based authentication and involved OAuth 2.0 configuration for authentication and authorization.
  • Experience in developing web applications with various Open Source Frameworks: Struts Framework 1.1/1.2/2.0, Web Flow .
  • Worked in Service Oriented Architecture using Web Services- SOAP and REST .
  • Implemented Swagger for dynamic API documentation and for the dynamic REST API design, testing and deployment to extend services to clients.
  • Experience in using Maven, Ant and Gradle to build the application and deploy to application servers.
  • Experience with Test Driven Development using Junit, Cucumber and Mockito framework.
  • Implemented Slf4j-Log4j module for extensible logging, debugging and error tracing.
  • Good knowledge on different databases like , MySQL, DB2, Microsoft SQL Server, Oracle 13c/11g, PostgreSQL, NoSQL DB (Mongo DB and Cassandra)
  • Experience in using various ORM’s for mapping objects to Databases like Hibernate ORM, Mongoose ORM . Proficient in using Spring JTA (java Transaction API) for transaction management to deal with more than one database, Spring Batch for automated complex processing of large volumes of information.
  • Extensively used Hibernate Relational mappings (One-To-Many, Many-To-Many) and worked on Hibernate Cache, Query, Criteria and Transactions.
  • Expertise in using Ibatis for implementing persistence context using JPA (Java persistence API) which is a first level cache. Implemented flushing for batch process in Hibernate . In Hibernate implemented second level cache using EH cache, OS cache, Swarm cache, JBoss cache.
  • Experience in developing User Interface with different technologies like HTML5, CSS3, JavaScript ECMA-6.
  • Expertise in implementing MVVM architecture on client side using Angular 2.x, Angular 4.x, Angular 5.x with typescript 2.7 .
  • Extensively used view rendering JavaScript frameworks like jQuery, React JS .
  • Experience in developing the rendering view React JS components, forms, events, routers and Redux asynchronous functions and implemented React - Flux pattern for core dependency .
  • Expertise in using Hystrix (circuit breaker) library for lowering network latency and fault tolerance and Zuul gateway for routing, monitoring, security.
  • Experience in applying JMS (Java Messaging Service) for reliable information exchange across Java applications using Apache Kafka, RabbitMQ, ActiveMQ and IBM MQ to communicate from Client to Server.
  • Strong Knowledge on automated java-based integration testing and behavioral testing of the applications using Selenium and Cucumber respectively
  • Implemented Load Balancing of the servers using Eureka Service Registry on server-side and Ribbon for client-side load balancing.
  • Worked with Log Monitoring tools like Splunk and ELK (Elastic Search, Logstash and Kibana).
  • Good understanding of Client- side build tools like Gulp, NPM, Webpack, Grunt, and Bower.
  • Strong understanding in implementation using Spring Cloud-Netflix OSS stack for microservices deployment and auto configurations like Eureka (Service Discovery Server), Ribbon (Dynamic Routing and Load Balancing).
  • Implemented JavaScript test cases using Jasmine, Karma, Chai and Mocha framework.
  • Knowledge and experience with container technologies like Docker and Kubernetes .
  • Involved in Continuous Integration and Continuous Deployment (CI/CD) using Bamboo and Jenkins .
  • Experience in working with various version controlling tools like Git, SVN, Bitbuckets, and different Project management tools like JIRA and Rally.
  • Good knowledge of Working on cloud Amazon Web Services (Amazon EC2, Amazon S3, Amazon simple DB, Amazon Elastic Load Balancing, Amazon Elastic Beanstalk, Amazon SQS, Amazon EBS and Amazon cloud front).
  • Hands-on experience in Azure Cloud Services (PaaS & IaaS), Storage, Web Apps, Active Directory, Application Insights, Logic Apps, Data Factory, Traffic Manager, Azure Monitoring, Key Vault, Visual Studio Online (VSO), Cognitive Services (LUIS) and SQL Azure.
  • Expertise in configuring and deploying applications on different application servers like Apache Tomcat, WebLogic, IBM WebSphere, JBoss .

TECHNICAL SKILLS

Programming Languages: C, C++, Java, Python, R.

JEE Frameworks: Spring MVC, Spring Boot, Spring Security, Spring IOC, Spring DAO, Spring Data, JPA, Struts, Hibernate

J2EE Technologies: Servlets, JSP, JSTL, JSON, JDBC, Java Beans, Collections, Exception Handling, Multi-Threading, I/O

Front-End Technologies: HTML5, CSS3, JavaScript, AJAX, AngularJS, Bootstrap

Databases: SQL, MySQL 5, Oracle 10g/11g, DB2, Microsoft SQL Server, PostgreSQL, NoSQL DB (Mongo DB and Cassandra)

Web services: REST, SOAP

Application/Web Servers: WebSphere, Web Logic, Apache Tomcat

Version Control: Git, SVN, Bitbuckets.

Project Management Tools: JIRA, Rally

Container Technologies: Docker, Kubernetes

Deployment Tools: Jenkins, Bamboo

Build Tools: Maven, Ant, Gradle, Grunt. Gulp.

Log Monitoring Tools: Splunk, ELK (Elastic Search, Logstash and Kibana).

Test Tools: Junit, SoapUI, Postman, Jasmine, Karma, Chai, Mocha, Selenium

Methodologies: Agile, Scrum, Waterfall

PROFESSIONAL EXPERIENCE

Confidential

Full Stack Developer

Responsibilities:

  • Involved in the complete Software Development Life Cycle using Agile methodology including design, development, implementation, verification and validation .
  • Developed Single Page Application with Angular 4 and Node JS using Module, Components (ngModules), Template, Metadata, Data Binding, Directives, Pipes and Dependency Injection, Services(observable/promises) and router for navigating different applications.
  • Migrated the code from Angular 4 to Angular 5 to make the compilation faster, build optimization, to make the application support for multiple export alias.
  • Implemented Angular 5 concepts like Angular-animate, Angular-cookies, Angular-Filter, Angular-Mocks, Angular-sanitize, promises (Success and Error).
  • Developed various Typescripts (ES6) objects including Components, ngModules, Providers, Services and classes using arrow functions and optional types.
  • Used Express.js for development of RESTful web services and middleware configurations and services with Node.js.
  • Worked with the Node package manager (NPM) along with Gulp .
  • Used JavaScript build tools and task runners like Webpack for Angular 2.0/Angular 4.0/ Angular 5.0
  • Tested Angular 5 test cases using Jasmine and Karma framework.
  • Designed and developed RESTful web services using Spring boot, Spring framework and integrated using microservice architecture .
  • Implemented Spring Security OAuth 2.0 and OIDC Token mechanism for authentication and authorizing for social websites logins using Spring Social Module .
  • Implemented data modeling for Relational Databases that includes MySQL .
  • Used Spring Data JPA as the ORM framework to connect with MYSQL database.
  • Worked with various features in Spring such as Spring AOP, Spring Transaction management.
  • Implementation of Spring Bean Factory using IOC configured Bean properties using dependency injection.
  • Implemented Spring Netflix Zuul API gateway and Eureka service registry for reverse proxy and Dynamic service discovery of API's.
  • Implementation of Hystrix circuit breaker to avoid loss of messages during handling of messages at the consumer level.
  • Created Docker images from Docker file and handled multiple images by storing them in containers to deploy.
  • Deployed docker containers on server nodes with master node using Kubernetes by creating pods and managing on the cluster environment on Kubernetes.
  • Followed Test Driven Development (TDD) methodology for developing test cases using Junit and Mockito.
  • Used Maven to build the application to achieve organized application structure and conflict free dependencies in pom.xml file.
  • Used Splunk, Data Dog for alert monitoring and querying. Created custom dashboards in Splunk.
  • Worked with Web pack for bundling application source code in convenient chunks and for loading that code from a server into a browser.
  • Worked with GIT version control system to keep track of the changes allowing several developers to collaborate.
  • Involved in Continuous Integration and Continuous Deployment (CI/CD) using Jenkins .
  • Utilized Log4j to debug and record the logs in application.
  • Used JIRA tool for Issue/bug tracking, monitoring of work assignment in the system.
  • Created instances for AWS EC2 and created AWS s3 buckets to monitor the access to the hosted files.
  • Utilized the Nginx server feature reverse proxying to direct certain requests to the module running on a different EC2 instance.

Environment: Java 8, Spring Boot, Spring Security, HTML5, CSS3, Bootstrap 3.0, Angular 4.0/Angular 5.0, OAuth 2.0, JUnit, Mockito, Maven, Splunk, Data Dog, JIRA, Micro Services, Log4j, Mongo DB 3.5, EC2, Git, Jenkins, Zuul gateway, Circuit Breaker Hystrix, Service registry- Eureka, AWS

Confidential

Full Stack 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 front end part of the widget-based application using HTML5, CSS3-SASS and LESS, AJAX, Bootstrap 4.0 .
  • 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. Implemented Store-Redux for holding the whole state tree of application and Reducer-Redux for describing actions.
  • Used AJAX request to data from back-end based on user interface input and post updated data back to backend.
  • Used Mocha test runner and Chai test framework are to test React JS components.
  • Web pack module bundler is used accompanying React JS.
  • Implemented Spring Boot to create a CRUD operations in the backend for our React-fronted application.
  • Implemented JSON web tokens for authentication and authorization security configurations using Node.js and integrated Node.js with Express.js to communicate with database for CRUD operations on the data repository.
  • Developed the web application based on the Node.JS micro services architecture using Express and MongoDB.
  • Extensive experience in designing MongoDB multi-shared cluster and monitoring with MMS.
  • Published message services using Spring AMQP’s Rabbit Template and subscribes to the messages on a POJO using Message Listener Adapter .
  • Created dynamic schema design through NOSQL Mongo DB by writing rich queries and achieved data in a collection to be distributed across multiple systems for horizontal scalability as data volumes increase through Automatic Sharding.
  • Developing internal Web Application in Groovy/Grails with Mongo DB as a data store.
  • Worked in setting up Docker daemon, Docker client, Docker hub, Docker registries.
  • Created Docker images from Docker file and handled multiple images by storing them in containers to deploy.
  • Written Kubernetes deployment and service files for the Docker images. Experience in designed micro services deployment using Docker and Kubernetes.
  • Deployed docker containers on server nodes with master node using Kubernetes by creating pods and managing on the cluster environment on Kubernetes.
  • Junit is implemented along with Mockito to perform unit testing on our RESTful web application.
  • Gradle build tool is used to deploy the application on the web servers i.e. JBoss .
  • Worked with Jenkins Continuous Integration and Continuous Deployment(CI/CD).
  • Used Apache Kafka (Message Queues) for reliable and asynchronous exchange of vital information between multiple business applications.
  • Developed Kafka consumers to consume data from Kafka topics and integrated Kafka source to read the payment confirmation messages.
  • Engineered Splunk to build, configure and maintain heterogeneous environments and in-depth knowledge of log analysis generated by various systems including security products and worked on setup of various dashboards, reports and alerts in Splunk.
  • E mployed the Single Sign On (SSO) authentication using Site Minder for logging to the application from different websites.
  • Used Azure Resource Manager (ARM) to deploy, update, or delete all the resources for in a single, coordinated operation.
  • Defined set of resources and specifying deployment parameters to Azure Resource Manager (ARM) templates to create resource group for dev/qa/uat/prod environments.
  • Used Azure Functions to integrate applications and run backend processes according to schedules without provisioning/managing servers.
  • Worked with Terraform Templates to automate the Azure Iaas virtual machines using terraform modules and deployed virtual machine scale sets in production environments.
  • Created Storage Accounts in Azure and integrated to store application log files. Implemented Logic Apps that auto triggers on receiving http request and executing notification services.
  • Integrated Azure Log Analytics with Azure VMs for monitoring the log files, store them and track metrics and used Terraform as a tool, Managed different infrastructure resources Cloud, and Docker containers .
  • Behavioral and Integration testing is done using Cucumber and Selenium respectively.

Environment: Java 8, HTML5, CSS3-SASS and LESS, AJAX, Bootstrap 4.0, Spring Boot, Spring Security, Hibernate 4, Angular 5.0, Node.js, Express.js, Kafka, Single Sign On (SSO), Microsoft Azure, Logic Apps, Storage Accounts, Mocha, Mongoose, Mongo DB 3.5, Jasmine, Postman, Swagger API, ELK, JUnit, Mockito, Maven, Tomcat, JIRA, Micro Services, Log4js, Bitbucket, Jenkins.

Confidential

Java Full Stack Developer

Responsibilities:

  • Worked with the client to define specifications, reviews, quality, estimation and scheduling.
  • Developed UI pages using HTML5, CSS3, JavaScript, jQuery, AJAX and JSON .
  • Involved in development activities using Core Java/J2EE, JSP used for creating web application. Worked extensively on JSP tags, JSP Directives and JSP Implicit Objects.
  • Developed RESTful Services and Web Service Clients (JAX-RS or JAX-WS) using jersey framework with data representation in different formats such as XML and JSON.
  • Designed and developed components under J2EE architecture using Spring MVC, Hibernate and JMS.
  • Implemented J2EE design patterns like Value Object Pattern, MVC, and Singleton Pattern.
  • Used Spring Framework for Dependency injection and integrated with the Hibernate.
  • Implemented Spring MVC and DAO for various modules.
  • Extensively used Spring with Hibernate among the modules in presenting the data.
  • Developed O/R Mapping using Hibernate .
  • Worked on writing HQL queries for efficient object retrieval
  • Developed persistence Hibernate framework to interact with Oracle database .
  • Used Junit Test cases for Spring Controllers.
  • Used Gradle to build the application and deploy on WebSphere Application Server.
  • Implemented Slf4j-Log4j module to log the various logger statements.
  • Integrated Docker and GIT plugin with Jenkins for the continuous building.

Environment: Java 1.7, HTML5, CSS3, JavaScript, jQuery, AJAX and JSON, Spring MVC 4.0, Hibernate 4, Web Service Clients (JAX-RS or JAX-WS), Bootstrap 3.0, WebSphere Application Server, JUnit, Gradle, Tomcat, JIRA, Micro Services, Log4js, GIT, Jenkins, Agile.

Hire Now