Full Stack Developer Resume
Alpharetta, GA
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 andimplementing React JS with Redux patterns to attain MVC functionality.
- Hands on experience on Angular JS. Expertise in Angular JS controllers, directives, factory andservices resources, routing and events.
- Experience in designing and developing various Angular2.0/4.0Components (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.
- Developed and prepared test cases for unit testing with Jasmine and karma, for NODE, REACT usedMocha and Jachi.
- Experience in all stages of testing namely Functional testing, Performance testing, Integrationtesting, 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 dropdocument editing using React JS, and Maintained the project in one store with help of REDUX, andworked 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 SwaggerSpring 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.
- 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.
- 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).
- Proficient in using Spring Data JPA that helped in creating automatic Data Access Objects (DAOs) at the compile time.
- Expertise in developing data models using Hibernate Object relational mapping (ORM) framework and used Hibernate Annotations to reduce time at the configuration level.
- Experience with relational databases like MYSQL, Oracle and MS SQL to build PL/SQL functions, store procedure, triggers, views and materialized views.
TECHNICAL SKILLS
Programming Languages: JAVA1.7/1.8, JAVA-SCRIPT.
Java/J2ee Technologies: Servlets, JSP, JSTL, JDBC, JMS, JPA, 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, NODE JS,EXPRESS JS.
Frameworks: ANGULAR JS, STRUTS, SPRING, HIBERNATE.
SOA And Web ServicesRelated: SOAP, REST.
Build Tools: ANT, MAVEN 3.0, Gradle, JENKINS, GRUNT, GULP, BOVER.
Application Servers: IBM WEB SPHERE, JBOSS,APACHE TOMCAT.
Databases: MySQL, ORACLE, SQL-SERVER, DB2, NOSQL (MONGO DB, CASSANDRA, COUCH)
Methodologies/Design Patterns: OOP, MVC, MVVM.
Testing Technologies/tools: Git, Svn, Junit, Mockito, Jmeter, JQuery, Monitoring (Splunk, Kibana).
PROFESSIONAL EXPERIENCE
Confidential, Alpharetta, GA
Full Stack Developer
Responsibilities:
- Involved in developing a Micro Service Architecture application utilizing Spring Boot.
- Worked closely with Business Analysts in understanding the technical requirements of each project and prepared the use cases for different functionalities and designs.
- 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.
- 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 MSSQL.
- Worked with JavaScript Object Notation (JSON) for communicating between front-end and middleware.
- 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).
- Worked 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.
- 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.
- Registered micro services in Eureka Server to know the ports and IP addresses on which client applications are running
- Used new Java 8(JDK 1.8) features Like Lambda expression, Method references, JavaScript Engine, etc.
- Very Proficient Knowledge of JIRA to track issues and communicate with other teams at various environments.
- Performance test (Load balance testing) with Jmeter .
- Developed Maven scripts and developed builds using Maven and continuous build pipeline like Jenkins with GitHub Repository.
Technologies: Java (JDK1.8), Spring Boot, Spring MVC framework, REST full services, Micro Services Architecture, Webservices(SOAP), Rabbit MQ, Docker, HTML, React, Tomcat, IntelliJ, Eclipse, Hibernate,MS SQL Server, GIT, Bitbucket, Jenkins, Spring Batch.
Confidential, Rensselaer, NY
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 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.
- Created a pipeline from Mongo DB cluster by configuring Mongoose Connector, to sync with multiple sources like Elastic Search or another Mongo DB.
- 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).
- Utilized AWS Services platform to upload data into AWS S3 buckets, creating EC2 instances and to deploy the Dockerized Container services.
- 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.
Confidential, IL
Senior 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 andCSS/Less and HTML5 for internal administrative application services.
- Experience in Developing various screens for the front end using ReactJS and used variouspredefined 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 futurepages.
- Implemented React container and presentational components (as Stateless and Functionalcomponents 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 andincremental updates to UI of the application, and to request data from backend based on userinterface 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 andfilters.
- 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 theapplication.
- Configured Express JS node http framework to set up middle-wares to respond to HTTP requests andused 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.
- Deployed Spring Boot based Microservices Docker container using Amazon EC2 container servicesand AWS admin console.
- Worked in integrating JMS with SPRING BOOT by providing an instance which is embed with ActiveMQ.
- Developed the application as a Spring Boot App to get range of non-functional features.
- Experience in working with the NoSQL Database like MongoDB and Cassandra to manageextremely 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 WebServices.
- Message broker services are achieved in the application using Active MQ with framework.
- Installed Kafka manager for consumer logs and for monitoring Kafka Metrics also this has been usedfor 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 loadbalancing, Netflix ZuulAPI Gateway with Eureka service registry for reverse proxy infrastructureand HystrixCircuit Breaker for fault tolerance.
- Used Source Tree for Git (Subversion tool) and Jenkins, Docker for building the CI/CD pipeline andused Maven as a build tool.
- Deployed application into Docker container and Docker consoles for managing the application lifecycle 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 createdS3 buckets for storing object level data into it.
- Deployed Spring Boot based Microservices using Amazon EC2 container services using AWS adminconsole.
- Secured the REST services using Spring Security and OAUTH 2.0(Single Sign On) framework andcreated documented REST services using Swagger.
- 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.
Environment: React JS, Redux, Cassandra DB, MySQL DB, HTML, CSS3, Spring, Docker, Jenkins, REST, Spring Boot, AWS, RabbitMQ, JIRA, Maven, Jenkins.
Confidential, Washington, DC
Jr. Java/ UI Developer
Responsibilities:
- Worked with Backbone JS to enhance existing angular apps and code some new functionality and developed application front end using HTML, CSS, Ajax.
- Used jQuery for creating different menus and dialog boxes and used different jQuery plugins for calendar, calculator and printing options.
- Defined and developed the application’s presentation layer using HTML, CSS, and jQuery Scripting.
- Designed the application using J2EE design patterns and technologies based on MVC architecture.
- Worked with Spring Batch to convert xml files to data base records using Quartz Scheduler and to create custom readers and writers to work with the application.
- Implemented Spring MVC framework which includes writing Controller classes for handling requests, processing form submissions and performed validations using Commons validator.
- Developed application modules utilizing J2EE technologies like JSP to develop view and model parts of MVC frameworks.
- Involved in multi-tiered J2EE design utilizing Spring Inversion of Control (IOC) architecture and Spring JPA.
- Involved in using Spring Data JPA (Java Persistence API) framework and JPA Specification criteria builder to work with dynamic queries in java.
- Used SQL which is JavaScript database which is a lightweight client-side in-memory SQL database designed to work in browser.
- Designing new components to fit in the already existing architecture using core Java, multi-threading, design patterns like the factory method, Abstract factory pattern, Singleton, while developing web-based applications using REST Web Services.
- Implemented Java Persistence API(JPA) and Hibernate for performing Database Transactions.
- Extensively used Java server Faces (JSF) Navigation rules and JSF tags for enhanced user Interface.
- Provided daily support for production, stage and testing environments for WebSphere MQ operations and problem determination
- Used ANT to deploy application in IBM WebSphere in UNIX environment IBM AIX. Tested the application after making the necessary configuration.
Confidential
Jr. Java Developer
Responsibilities:
- Involved in Analysis, Design and implemented the application in MVC (Model View Controller) Architecture.
- Developed the application using HTML, CSS, JavaScript, JSP, Servlets and JDBC.
- Used JavaScript for client-side validations.
- Involved in Documentation and use case design using UML modeling include development of Class diagrams, Sequence diagrams and use case Transaction diagrams.
- Developed activity, sequence and class diagrams using Unified Modeling Language (UML) and Rational Rose.
- Responsible for performance tuning of the product and eliminating memory leakages in the product.
- Used JDBC to connect to the My SQL database and written complex SQL queries to retrieve data from the database.
- Deployed the application in Apache Tomcat Server.
- Used JUnit to perform unit testing.
- Used Configuration Management Tools for version control which is built on CVS.
- Participated in design and code review meetings with developers.