Full Stack Developer Resume
SUMMARY
- Around 6 years of experience into IT Industry with Strong expertise in all phases of Software Development Life Cycle (SDLC) including Requirement Analysis, Design, Implementation and Testing in both Web based and Enterprise applications with emphasis on Object Oriented, Java/J2EE and Client Server technologies.
- Experience in designing and developing multi - tier enterprise applications using Java & related technologies such as Servlets, Struts, Spring, JDBC, Hibernate, XML, JSP and Web services.
- Expertise in Front End web technologies like HTML, CSS, Java Script, AngularJS, JQUERY, ES5, ES6, AJAX, Bootstrap JS to achieve design flow and developing dynamic web pages. CSS2/3 (using SASS and LESS), for client-side view rendering services, used React JS for various predefined Redux libraries.
- Well experienced in developing applications using jQuery, React JS for view rendering and implementing React JS with Redux patterns to attain MVC functionality.
- Hands on experience on Angular JS. Expertise in Angular JS controllers, directives, factory and services resources, routing and events.
- Experience in designing and developing various Angular2.0/4.0 Components (ngModules), Services (observable/promises) for Dependency Injection, Directives, Pipes and Shadow DOM (to render DOM tree).
- Extensively used Angular 2 router to build single page application (SPA) to navigate through the different components.
- Experience with the new features of Angular 4.0 new if else syntax, ng-templates, form validators, Routers.
- Experience in Agile software development process, TDD and Scrum methodologies and Part of Scrum, Sprint review, Retrospection and Virtual Closure meetings as part of Agile.
- Micro Service Oriented Architecture used to build the Single Page Applications (SPA) using MEAN (Mongo, Express, Angular, and Node) stack, where Spring Boot and Node with express used for the backend services, Angular 4.0 is used in front end and Apache Cassandra and Mongo DB are used as Databases.
- Developed and prepared test cases for unit testing with Jasmine and karma, for NODE, REACT used Mocha and Jachi.
- Experience in all stages of testing namely Functional testing, Performance testing, Integration testing, Regression testing and User Acceptance testing.
- Developed various single page applications (SPA) using REACT JS and used various components in the REDUX library.
- Created proof-of-concept using responsive Web design, React JS, developed drag and drop document editing using React JS, and Maintained the project in one store with help of REDUX, and worked with REDUX architecture.
- Hands on experience in using many Core Java features like Concurrency, Streams and Filters API, Collections, Multi-Threading and Functional interface programming.
- Implemented Micro service architecture using spring Boot and Spring REST to create REST end points and integrated Swagger Spring Boot to get dynamic documentation.
- Implemented exception handling in Java Spring Boot for REST API by making use of Exception Handler and Controller Advice annotations.
- Experience in applications using SOA architecture with SOAP, Restful Services and used XML for message communication.
- Expertise in developing SOA (Service Oriented Architecture), implementing Restful webservices based on (JAX-RS) using frameworks like Jersey, REST easy, Spring REST.
- Worked on WSDL and WADL implementing SOAP services using Axis-2 and Apache CXF (JAX-WS frameworks).
- Developed a Monolithic application and generated UI screens using JSP, HTML, CSS, JavaScript, developed presentation layer using STRUTS tag libraries like logic, html, bean, Etc. in JSP pages.
- Hands on Experience in developing web applications by using Spring framework modules like Spring IOC, Spring AOP, Spring MVC, Spring Security, Spring Boot, Spring Batch and Spring Data.
- Extensive experience in developing scalable, reliable, efficient web and enterprise applications using JSP, Servlets, Struts, JSF (Prime Faces).
- Hands on expertise in frameworks of Spring such as Spring JDBC (connect to the database and execute SQL queries), Spring Batch (for processing large streams of data), Spring JTA, Spring Inversion of Control (Dependency injection), Aspect Oriented Programming (AOP) (breaking down program logic into distinct parts), Spring transaction Management and Spring Security (Authentication and authorization).
- Extensively Worked with NoSQL connectors Mongoose and Cassandra Node Driver.
- Comprehensive knowledge of J2EE standard's and compatible application servers Tomcat, Jboss, WebSphere and Glassfish.
- Good Understanding on Spring Cloud-Netflix OSS stack for Microservices deployment and auto configurations like Ribbon (client-side Load Balancer), Hystrix (latency and fault tolerance library), Zuul (gate way for routing, monitoring and security) with Eureka service registry and log management with ELK.
- Cloud based deployment experience on Amazon EC2 and their other offerings like S3 and AWS.
- Experience in publishing and subscribing streams of records in enterprise message system and in designing and building real time streaming data pipelines using Apache Kafka.
TECHNICAL SKILLS
Programming Languages: JAVA 1.7/1.8, JAVA-SCRIPT, PL/SQL.
Java/J2ee Technologies: Servlets, JSP, JSTL, JDBC, JMS, JPA JNDI, EJB, JFC/Swing, AWT, JavaBeans, Applets, Multi-threading, Java Networking, Spring data, Spring Boot, Spring framework, Spring JDBC Templates, java mail, Google API, Hibernate, Web Services, SOAP, RESTFUL
Web Technologies: HTML 5, CSS, JAVA-SCRIPT, AJAX, BOOT STRAP, REST JS, STRUTS, JSON, ANGULAR 2/4.0, REACT JS WITH REDUX, FLUX, BACK BONE JS, NODE JS, EXPRESS JS.
Frameworks: ANGULAR JS, NODE JS, BACKBONE JS, STRUTSSPRING, HIBERNATE, IBATIS, JSF.
SOA And Web Services Related: SOAP, REST.
Build Tools: ANT, MAVEN 3.0, JENKINS, GRUNT, GULP, BOVER.
Application Servers: BEA WEBLOGIC, IBM WEB SPHERE, JBOSS, APACHE TOMCAT.
Databases: MySQL, ORACLE, SQL-SERVER, DB2NOSQL (MONGO DB, CASSANDRA, COUCH)
Methodologies/Design Patterns: OOP, MVC, MVVM.
PROFESSIONAL EXPERIENCE
Confidential
Full Stack Developer
Responsibilities:
- Involved in developing a Micro Service Architecture application utilizing Spring Boot and Angular 4.0 to integrate and communications with the already existing applications.
- Worked closely with Business Analysts in understanding the technical requirements of each project and prepared the use cases for different functionalities and designs.
- Design develop and test HTML5, CSS3(LESS), Bootstrap, JavaScript, jQuery and Angular 4.0 that meets accessibility and web browser standards for website.
- Implemented form validation on HTML forms using the built-in validation properties and Methods in Angular 4.0.
- Developed pages using Angular 4.0 directives, expressions, modules, routing capabilities for bookmarking, filters, validations and Angular UI components such as grid, buttons, carousels, date pickers, modal dialogs and other input components.
- I extensively worked on MEAN stack technologies like Angular 4 in the front end and Node.JS in the back end.
- Karma test runner and Jasmine test framework tools are used to perform behavioral driven testing for the angular
- Developed the Micro Services using Spring Boot to get range of Non-functional features and using Spring Rest to create Rest Producers and Rest Clients using spring rest template.
- Used Spring Data JPA as the ORM framework to connect with MYSQL database and Cassandra data node to connect with Cassandra database.
- Experience in working with the NoSQL Database like MongoDB and Cassandra to manage extremely large data sets.
- Worked with JavaScript Object Notation (JSON) for communicating between front-end and middleware.
- Good knowledge with Grunt task runner and installed latest version of libraries with Bower based on running in the Node.js environment.
- Used Node JS as JavaScript runtime environment, Webpack for packaging and NPM for building the web application.
- Using NODE JS to communicate between the angular application and the packages.
- Configured Express JS node http framework to set up middle-wares to respond to HTTP requests and used its front-end tooling like web packs, starter packs and boiler plates efficiently.
- At a later point, migrated from Express JS to Hapi JS which is configured on top of Node JS to attain better performance, to use built in authentication and authorization techniques.
- Implemented JWT (JSON Web Tokens) for creating tokens to assert claims in the application and providing authentication of RESTful services
- Developed the micro services using Spring Boot to get range of non-functional features and using spring rest to create rest producers and rest. Clients using spring rest temple.
- Testing for Node JS is done using Mocha and chai and for spring boot used Mockito, Junit, Mock MVC and thereby achieving Test Driven Development (TDD).
- Working in Deployment area, using Dockers Tool for deployment by creating Docker Containers and Docker Images and pushing it to Docker HUB.
- Worked on Swagger API and auto-generated documentation for all REST calls.
- Using Swagger Framework, actualizing the Restful API and Swagger gives the rich UI to test API.
- Developed stored procedures, Triggers and functions in Oracle 12c to process the trades using PL/SQL and mapped it to Ibatis Configuration File and also established data integrity among all tables
- Created a pipeline from Mongo DB cluster by configuring Mongoose Connector, to sync with multiple sources like Elastic Search or another Mongo DB.
- Used Spring as middle tier application framework, persistence strategy using spring support for Ibatis and declarative transaction management.
- Implemented Spring Cloud- Netflix ZUUL to building micro services to communicate with each other.
- Worked with Netflix OSS and Eureka service in spring cloud for service registration and discovery and spring configuration for centralized configuration and used ribbon for client-side load balancing.
- 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.
- Registered micro services in Eureka Server to know the ports and IP addresses on which client applications are running
- Deployed the Dockerized Spring Boot application using AWS Elastic Bean Stalk (EBS).
- Authenticating Users and to provide the security to RESTful web services using OAUTH 2.0.
- Designed, built, and deployed a multitude application utilizing almost all the AWS stack (including EC2, MongoDB, Docker and Kubernetes Orchestration Container (EKS) focusing on high-availability, fault tolerance, and auto-scaling).
- Very Proficient Knowledge of JIRA to track issues and communicate with other teams at various environments.
- Developed Maven scripts and developed builds using Maven and continuous build pipeline like Jenkins with GitHub Repository.
- Involved in running Selenium automations scripts and updating the scripts according to enhanced requirements using Selenium WebDriver.
Confidential, IL
Full Stack Developer
Responsibilities:
- Involved in analysis, design and development and testing phases of the application development (SDLC) using Agile Scrum methodology.
- Designed Prototype and project layout skeletons using React with Redux library, jQuery UI and CSS/Less and HTML5 for internal administrative application services.
- Experience in Developing various screens for the front end using ReactJS and used various predefined components from NPM and Redux library.
- Worked in using React JS components, Forms, Events, Keys, Router, Animations, and redux.
- Responsible for React UI and architecture. Building components library, including Tree, Slide-View, and Table Grid.
- Implemented stable React components and stand-alone functions to be added to any future pages.
- Implemented React container and presentational components (as Stateless and Functional components when applicable
- Able to create and manage External Lookups in Splunk to match event data with description.
- Built-in Axios AJAX HTTP Service with observables is used extensively for making quick and incremental updates to UI of the application, and to request data from backend based on user interface input and post updated data back to backend.
- Developed and maintained the client-side application using HTML5, CSS3 (SASS & LESS), TypeScript, Bootstrap, JSON, Angular 2.0/4.0.
- Worked with Node JS framework including authoring complex directives, services, controllers and filters.
- Used Node JS along with Express JS to achieve reusability and gain centralized logic.
- Developed readable and writable streams of Node JS to process the data from external means of the application.
- Configured Express JS node http framework to set up middle-wares to respond to HTTP requests and used its front-end tooling like web packs, starter packs, and boilerplates efficiently.
- Implemented REST based Microservices to provide all the CRUD capabilities using Spring Boot.
- Documented the REST API's using Swagger2 API for briefing the services involved in the application.
- Deployed Spring Boot based Microservices Docker container using Amazon EC2 container services and AWS admin console.
- Worked in integrating JMS with SPRING BOOT by providing an instance which is embed with Active MQ.
- Developed the application as a Spring Boot App to get range of non-functional features.
- Used Spring Data JPA as the ORM framework to connect with MYSQL database and Cassandra data node to connect with Cassandra database.
- Experience in working with the NoSQL Database like MongoDB and Cassandra to manage extremely large data sets.
- Using SOA architecture with SOAP, Restful Services and used XML for message communication.
- Involved actively performance tunings in Java spring boot layer, elastic side and production issues. Used SOAP UI for the functional testing and inspection and invocation of spring-based Web Services.
- Message broker services are achieved in the application using Active MQ with JMS framework.
- Installed Kafka manager for consumer logs and for monitoring Kafka Metrics also this has been used for adding topics, Partitions to build real-time analytics purpose.
- Proficient with employment of Apache Kafka and Zookeeper apart from JMS as messaging service.
- Implemented Spring Cloud-Netflix OSS Stack along with using Ribbon for client-side load balancing, Netflix Zuul API Gateway with Eureka service registry for reverse proxy infrastructure and Hystrix Circuit Breaker for fault tolerance.
- Extensive experience in implementation of the version control software SVN, CVS, Git.
- Used Source Tree for Git (Subversion tool) and Jenkins, Docker for building the CI/CD pipeline and used Maven as a build tool.
- Deployed application into Docker container and Docker consoles for managing the application life cycle on Kubernetes deployment manager.
- Responsible for overall Docker & Kubernetes setup, configuration and Architecture.
- Created AWS EC2 instances and installed required configurations and applications on it and created S3 buckets for storing object level data into it.
- Deployed Spring Boot based Microservices using Amazon EC2 container services using AWS admin console.
- Consumed SOAP web services and RESTful JSON web services to create the automated report Involved in planning process of iterations under the Agile Scrum methodology.
- Involved in Developing and performing Mock Testing and Unit Testing using JUNIT and Easy Mock. Also used JIRA for bug tracking and project management.
- Configure and Install Splunk Enterprise and Apache Server for user and role authentication and SSO
- Configured Splunk data visualization plugin for Elastic-search, Log-stash and created bar, line and scatter plots, or pie charts and maps on top of large volumes of data.
Environment: React JS, Redux, Cassandra DB, MySQL DB, HTML, CSS3, Spring, Docker, Jenkins, REST, Spring Boot, Apache Kafka, Jersey, Jasmine, Karma, Mocha, Chai, AWS, RabbitMQ, JIRA, Maven, Jenkins.