Full Stack Developer Resume
St Louis, MissourI
PROFESSIONAL SUMMARY:
- Over 8 years of experience in all phases of software development life cycle(SDLC) which includes Analysis, Design, Development, Implementation and Testing of Web based, Enterprise business applications using the JAVA/J2EE Technologies.
- Designed and Developed Various Angular 2.0/4.0 Components(ngModules), Services (observable/promises), Directive and Pipes. Created responsive UI modules using Backbone.JS, Handle Bar JS, Ember JS
- Good knowledge in client - side JavaScript framework Angular 2.x/4. X with NGRX to achieve MVVM design flow.
- Developed Front-end pages using HTML5, CSS3(using SAAS), JQuery and JavaScript.
- Well understanding in implementing the features of ES6 like arrows, modules, block scoping, promises and enhanced object literals.
- Well experienced in developing applications Jquery, React JS, Handlebar JS for view rendering and implementing React JS with Redux and Flux patterns to attain MVC functionality.
- Expertise in using of Java Script build tools and task runners like Webpack for React and Angular 2.0/4.0, Grunt, Gulp for Angular 1.0, Browserify for packaging Node JS modules for browsers.
- 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.
- Worked with various frameworks in Spring such as Spring IOC, AOP and Spring Security.
- Used Spring AOP terminologies to handle transaction management and logging aspects.
- Used Spring Dependency Injection, annotations and Spring MVC components to implement business layer and navigation part of application.
- Developed and deployed Micro Services based applications using Spring Boot and Spring Cloud.
- Implemented the associated business modules integration using Spring Boot.
- Developed projects with RESTful services (JAX-RS, Spring Boot), SOAP (JAX-WS, Apache CXF, WSDL, Apache Axis2) and automated the documentation using Swagger and WADL.
- Developed self-contained, black box projects using Service Oriented Architecture (SOA).
- Extensive Knowledge of XML based standards and implementation of SOAP and REST web services using JAX-RS, JAX-WS and Jersey.
- Solid Experience with Java based ORM frameworks such as Hibernate, JPA, Spring Data and Ibatis
- Performed Hibernate caching in both the First level and Second level cache which improves performance.
- Worked with NoSQL based ORM frameworks like Mongoose Connector and Cassandra Node Driver.
- 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.
- Developed data transformer for converting legacy data from Source tables to Avro format and fed into Kafka using Camel to process the file for multiple routes to different host locations
- Experience in messaging queue services like JMS, IBM MQ, Rabbit MQ, Active MQ and Apache Kafka.
- Used java SE8 features like stream, lamda expressions, functional interface and type annotations and worked with core java concepts like Multithreading, Transaction Management, Exception Handling.
- 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, Dynamo DB) and good experience in writing stored procedures, functions and triggers using PL/SQL in JDBC, ODBC and in WebLogic server.
- Worked with spring cloud config, Ribbon, Hystrix and Zuul API-Gateway in the spring cloud and Netflix Eureka service to provide weighted load balancing based on several factors like traffic, resource usage.
- Experience in Spring Security Framework for User Access Management, JWT token based authentication and involved OAuth 2.0 configuration for authentication, authorization.
- Worked on Microsoft AZURE services like compute, mobile services, storage services and data management.
- Build the services utilizing the Pivotal Cloud Foundry(PCF) as a platform as a service for RESTful services.
- Well experienced in using various AWS (Amazon Web Services) Iaas (Infrastructure as a Service) Components like EC2 for running applications on virtual machines, S3 and Glacier for storing and long term back up of data, EBS for persistent block level storage, Elastic Cache, Dynamo DB, SQS for message queueing, RDS for setting relational database in cloud and Lambda for server less program functions.
- Hands on experience in implementation of PCF (Pivotal Cloud Foundry) Paas (Platform as a Service) services such as Pivotal Application Service, Pivotal Container Service and Pivotal Functional Service to continuously deliver applications on to the cloud.
- Experience in deploying the microservices using Docker container and ability to setup continuous integration and deployment pipeline using Jenkins with GitHub on AWS or any Cloud Service.
- Used Orchestration container Kubernetes for load balancing and to schedule the tasks across the computer cluster and load balancers for backend API services.
- Experience in working with Automation tools like selenium and cucumber.
- Wrote unit tests for JavaScript based Applications using Karma, Jasmine, Mocha and Chai testing frameworks and involved in writing test cases and test plans using TestNG, Spock, Mockito and Junit.
- Worked with Netflix OSS Eureka service in spring cloud for service registration and discovery and spring config for centralized configuration and used ribbon for client-side load balancing.
- Worked with Zuul Api gateway for Authentication and hystrix circuit breaker for fault tolerance.
- Worked with Log Monitoring tools like Splunk and ELK (Elastic Search, Kibana and Logstash).
- Experienced in building applications using Maven, Gradle and ANT tools.
- In depth and extensive knowledge of Splunk architecture and various components. Expert in Splunk Development, Configuration and Administration and used Kibana to view and measure application events using Elasticsearch.
- Extensive hands on experience in setting up CD/CI pipelines using Jenkins, Bamboo and GoCD.
- Experience in creating rules using Business Rules Engines: Drools, ILOG.
TECHNICAL SKILLS:
Programming Languages: Java, C, C++, PL/SQL, .Net
Web Technologies: HTML5, CSS3, JavaScript, AJAX, JSON, Bootstrap, jquery, Angular2.0/4.0, React JS with Flux, Redux, Ember JS, Knockout JS, Back Bone JS, Handlebar JS, NodeJS, Express JS, Hapi JS
J2EE Technologies & frameworks: Servlets, EJB, JSP, JSF, JDBC, SOAP, WSDL, REST, XML, JAXP, JAXB, JPA, JMS, Spring3.x/4.x/5.x, Hibernate, Spring MVC, Spring Boot, Spring Data, Spring Batch, Spring cloud, Dump Analysis.
Databases: Oracle 8i/9i/10g/11i, DB2, SQL Server 2000/2005/2008 , MYSQL, MongoDB, Raven DB, Cassandra
Application/Web Servers: Oracle Web logic, IBM Web Sphere, JBoss, Glassfish, Apache Tomcat
Messaging Services: JMS, Active MQ, Rabbit MQ, IBM MQ, Apache kafka
Web service frameworks: JAXRS, JAX: WS, Apache CXF, Axis, Jersey
Software Methodologies: Agile, Scrum, TDD, Waterfall
Build & Configuration Tools: Ant, Maven, Gradle, Jenkins, Bamboo Gulp, Grunt, Webpack, NPM, Bower
Testing Tools: Junit, TestNG, Mockito, Jasmine, Karma, Mocha, Chai, Spock, Protractor
Version Control Tools: GIT, SVN, CVS, Bitbucket, TFS
Project Management Tools: JIRA, Rally, Microsoft Project
Cloud Technologies & DevOps Tools: AWS, PCF, EC2, EBS, S3, Docker, ECS, EBS, EKS, SQS, RDS, S3, Glacier, Lambda, Kubernetes
Operating System: Windows, Linux, Unix, MAC, MS: DOS
IDE s: Eclipse, Visual Studio, Intellij, Spring Tool Suite, Sublime Text, WinSCP, Putty
PROFESSIONAL EXPERIENCE:
Confidential, St.louis, Missouri
Full Stack Developer
Responsibilities:
- Participated in Agile Scrum methodology for application development and involved in analysis, design, coding, and unit testing of business applications in a fast-paced environment.
- Designed and Implemented SPA (single page application) using Angular 4 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 4.
- Optimized the performance of application using Angular 4 Lazy Loading and ahead of time compilation.
- To allow fully encapsulate custom elements, created custom elements, HTML imports and Shadow Dom using Angular 4 and implemented Angular Router to enable navigation from one view to the next as user performs application task.
- Used @ngrx/store container to manage the application state and Reducers/Actions to manipulate the state and @ngrx/effects to load blogs to store in Angular 4.
- Programmed in Angular 4 to upload(post) files/images to the AWS S3 browser from the Front-end by installing NPM package of AWS-SDK.
- Validating Properties for correct usage of Components using React JS.
- Involved to implement various screens for the front end using React.js and used various predefined components from NPM (Node Package Manager) and redux library.
- Worked with NPM commands and using Package.json for managing dependencies and dev-dependencies of Node.js applications.
- Extensively worked on Spring REST for creating REST API’s services with Spring Boot to modularize code and used Spring Data to access data from MYSQL database and implemented Swagger for dynamic REST API documentation.
- Used complete annotation driven approach to develop the application using Spring Boot and was involved in setting up the Spring bean profiling.
- Implemented RESTful Web Services using Spring Boot and performed CRUD operations on database, published the REST services and parsed the data from project to client and handled the security, authorization and authentication using Spring Security and OAuth.
- Used Apache Kafka in cluster as messaging system between the APIs and micro services and worked on Splunk search processing language (SPL) queries, reports, dashboard and logging using Log4J.
- Maintained log delivery system by creating producer, consumer and broker architecture using Apache Kafka.
- Used OAuth 2.0 protocol for authorization of server and generates an access token to access a protected resource on a resource server.
- Unstructured data was handled using Cassandra DB and used Cassandra Connector for connection.
- Composed and executed Cassandra DB scripts and queries to fetch and test data from NoSQL databases.
- Dockerized the applications using Docker. Deployed application into Docker container and Docker consoles for managing the application life cycle on Kubernetes deployment manager.
- Focused on Test Driven Development (TDD) for UI testing we have used Jasmine and Karma for Angular and Mocha and Chai for React JS and for back end we used Junit and Mockito for unit testing and embedded databases like HSQL and function testing we use Spring MVC mock.
- 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.
- Build real-time dashboard applications for visualization and analytics on Apache Web servers using Elastic Search, Logstash and Kibana 4.0 (ELK), D3.JS, Grafana, Graphite.
- Used Apache Kafka in cluster as messaging system between the APIs and micro services and worked on Splunk search processing language (SPL) queries, reports, dashboard and logging using Log4J.
- Implemented AWS solutions using E2C, S3, RDS, EBS, Elastic Load Balancer, Auto scaling groups, Optimized volumes and EC2 instances and created monitors, alarms and notifications for EC2 hosts using Cloud Watch.
- Worked with the automation team to understand the Selenium scripts and review the code, run the tests and review the results and provide inputs to the team.
- Used Maven as build tool and Jenkins for CD/CI deployment process and used GIT for version management.
Environment: Angular 4, Java 1.8, TypeScript, React JS, Node JS, MySQL, Hibernate 4.0, Spring 4.2.0, RESTAPICassandra, REST services, OAuth 2.0, Swagger 2.0, Jasmine, Karma, Grunt, Apache Kafka 0.11.0.1, Junit 4, ELKLog4j, Selenium 3.0, GIT, Maven 3.3 and Jenkins.
Confidential, Atlanta, Gerogia
Java Full Stack Developer
Responsibilities:
- Developed a Micro Service Oriented application with React JS in the front end.
- Worked with MERN stack for developing application.
- Handle escalated Support tickets till closure for MS AzurePaaS platform.
- Development web service using Windows Communication Foundation and .Net to receive and process XML files and deploy on Cloud Service on Microsoft Azure.
- Involved in development, design and implementation front end part of the widget based application using HTML5, CSS3-LESS, AJAX, Bootstrap 4.0.
- Leveraged React js resources for all data access, encapsulating URLs and standardizing data access interfaces.
- 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.
- UsedAxios AJAX request to data from back-end based on user interface input and post updated data back to backend.
- Mocha test runner and Chai test framework are used to test React JS components.
- Web pack module bundler and Babel java script compiler are used accompanying React JS.
- Modules for the Front-end are integrated to Back-end using Hibernate framework.
- Worked with Cassandra Node Connector for database persistence to interact with Cassandra NOSQL DB with Spring Data to unify and ease the access to Cassandra persistence stores.
- Developed a dashboard based on Ajax calls with Business Customers Count, Flags, Real-time graphs for Analytical Reporting using Node js.
- Used Express JS which is fast, assertive, essential and moderate web framework of Node.js that helps manage a sever and routes.
- Worked with modules like Mongo DB and mongoose for database persistence using Node.js to interact with Mongo DB
- MySQL database used to load the application data and written PL/SQL procedures, complex queries to perform various data operations.
- Manipulated data using CRUD operations of MongoDB database management system and handled database access using Node JS.
- Unstructured data was handled using Mongo DB and used Mongoose Connector for connecting to database.
- Splunk is implemented in the application for log errors, exceptions, business logic and log analytics.
- 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).
- Implemented the function to send and receiveAMQPmessages on Rabbit MQsynchronously and asynchronously and sendJMSmessage toApache Active MQon the edge device.
- Installed, configured, and administered NoSQL database clusters in AWS Virtual Private Cloud Network for available data on cloud.
- Behavioral and Integration testing is done using Cucumber and Selenium respectively.
Environment: JavaScript, React JS-Redux, HTML5, CSS3-LESS, AJAX, Bootstrap, jquery, Rabbit MQ, Spring Data, Spring Batch, Quartz Scheduler, Hibernate, Spring Boot, Microservices, Restful services, Netflix OSS, EclipseJavaEE IDE, Jenkins, Spring Cloud-Netflix, Splunk, Mongo DB, MySQL, Docker, Apache tomcat, Jenkins, Netflix Zuul Api, Ribbon, Eureka, Hystrix, JUnit, Mokito, Mocha, Chai, Selenium, Cucumber, Cassandra DB, Cassandra Node Connector, Gradle, JBoss, JIRA, JWT, WADL, Web pack, Babel.
Confidential, Houston, Texas
Java Full Stack Developer
Responsibilities:
- Designed the user interface screen and its functionality as per user requirements and developed RESTful Web services in MuleESBbased on Service Oriented Architecture (SOA).
- Used different transformers, exception handling, testing & Security of Mulesoft ESB endpoint through OAuth.
- Developed dynamic web pages using HTML5, CSS3, Bootstrap and AJAX.
- Effectively migrated the Angular 1.0 application to Angular 2.0 to use the enhanced features of type script, Angular Routers and Angular Components.
- Used Angular 2.0 to create views to hook up models to the DOM and synchronize data with server as a Single Page Applications.
- Designed and Developed Various Angular 2.0 Components (ngModules), Services (observable/promises), Directive and Pipes.
- Effectively used Angular Directives, filters, declarative templates, service providers and context aware communication.
- Performed Angular JS end to end testing using Protractor framework.
- Worked on using Grunt used for concatenation, minification and running of unit test cases.
- Legacy Web Services Systems using SOAP (AXIS-2) is migrated and implemented using REST (Jersey extending the JAX-RS) with data representation in different formats such as XML and JSON.
- Implemented WADL configuration and API documentation for the understanding of Rest based Web services.
- Wrote custom marshaller for webservices in the application for converting in-memory object into persisting or transportable format.
- JAX-RS API generic and pluggable interface calledMessageBodyWriterfor doing the custom marshalling.
- Hibernate ORM framework is used to interact with database through Hibernate query language(HQL).
- Using second level cache (EH Cache) store entities between sessions scope in the session factory to redundant database calls.
- DB2 database used to load the application data and written PL/SQL procedures, complex queries to perform various data operations.
- Message broker services are achieved in the application using Active MQ with JMS framework
- Used Maven build tool to deploy the application on web servers i.e. JBoss.
- Deployed and monitored services using Open Shiftand managed Domains and Routes
- Configured Jenkins to handle application deployment inPivotal Cloud Foundry(PCF)server and to integrate with Git Hub version control.
- Implemented Drools Business Logic Integration Platform which provides a unified and integrated platform for Rules, Workflow and Event Processing.
- Unit, functional, end-to-end testing is achieved using TestNg framework.
- Deployed the Dockerized Spring Boot application that is intended to be run on dev local machine using PCF (Pivotal Cloud Foundry).
- Integration testing methods and Behavioral driven testing in the application are implemented by using Selenium and Cucumber respectively.
Environment: Angular JS, HTML5, CSS3, AJAX, Bootstrap, JSON, XML, Active MQ, JMS, Hibernate, DB2, SOAP-AXIS2, Restful services, JAX-RS SOA, EclipseJavaEE IDE Neon.3, Jenkins, Git, Log4j, DB2, Grunt, Jasmine, JBoss, Jenkins, Open Shift, Drools, Maven, TestNg, Protractor, Grunt, Selenium, Cucumber, WADL.
Confidential, Arbor, Michigan
Java Developer
Responsibilities:
- Developed dynamic web pages using HTML5, CSS3, jquery, Bootstrap, AJAX for building up a Monolithic application.
- Created responsive UI modules using Backbone JS with hard coded dependency of Underscore JS in combination with Handlebar JS for templating.
- Used Backbone JS to utilize its minimal set of data-structuring (models and collections) and user interface (views and URLs) primitives for building a MVC work flow design.
- Performed a lot of DOM manipulations using native JS and jquery for loading and manipulating dynamic content on webpages.
- Performed Backbone JS unit testing using qunit test framework.
- Worked on using PostgreSQL database to store the application related data and performed data related operation i.e. Indexing, Cursors, triggers.
- Implemented the ORM framework using Hibernate. HQL used to communicate with database to access data.
- Developed application on Spring framework by utilizing its features like Spring Dependency injection, Spring Beans, Spring Security, Spring JPA, Spring AOP, Spring IOC, Spring Web flow using MVC.
- Used Spring Transactions in the application and developed Session beans for the business logic at the middle tier level.
- Implemented the Spring IOC for the core business application logic and used Hibernate as persistence framework.
- Worked with Spring Batch to convert xml files to data base records using Quartz Scheduler.
- These applications need to maintain privacy and restrict illegal users. To achieve this functionality, we used Spring Security.
- Used Log4J to capture the log that includes runtime exceptions
- Worked on the Web Services classes and WSDL generation and exposed the service at server-side over the Internet.
- Experienced in implementation of JMS to exchange information over reliable channel in an asynchronous way by using Rabbit MQ as a message queue.
- Involved in creating unit testing of various layers using JUnit with Easy Mock and created automated test scripts for integration testing using Selenium.
- Deployed the application using Docker and AWS Console services.
- Used Maven as a build tool and Jenkins for monitoring the build status of the project.
Environment: Backbone JS, Handlebar JS, Mocha, Chai, PostgreSQL, Hibernate, Spring AOP, Spring IOC, Spring Dependency injection, Spring Beans, Spring Security, Spring JPA, Spring Web flow, Spring Transactions, Spring BatchSOAP, JAX-WS, HTML, jQuery, JavaScript, CSS, JSP, log4j JMS, Rabbit MQ, WSDL, Maven, Jenkins, JUnit, Selenium, MavenJenkins, Docker, AWS.
Confidential
Java Developer
Responsibilities:
- Implemented J2EE design patterns (Singleton, Business Delegate, Session Façade and Composite View) to make the application highly robust, scalable, and manageable.
- Developed Java Servlets and objects using J2EE Standards.
- Implemented connectivity to databases using JDBC from servlets and JSP through Enterprise Java Beans(EJB).
- Developed User Interface and implementing business process using HTML, JSP and Servlets.
- Development of the application that was used to create dynamic JSPs, given input from a database table containing information about the contents of the JSP being developed.
- Involved in writing the presentation layer in Java Server Pages (JSP).
- Implemented persistence layer between the database and service layers with IBatis ORM.
- Used Maven to build the application and to deploy on Server.
- Monitored the error logs using Log4J and fixed the problems.
- Strongly involved in Coding and Unit Testing and Code Review.
- Build and maintain SQL scripts, indexes, and complex queries for data analysis and extraction.
- Involved in performing Query tuning and created stored procedures and functions to enhance the performance and operations with database.
- Develop a business continuity plan for the SQL Server Databases.
- Used Spring Data JPA as the ORM framework to connect with SQL Server database.
- Used GIT for version control across common source code used by developers.
- Participate in daily design/developer stand up meetings, sprint planning and estimation meetings.
- Used Jira to track application tasks for design and development.
- Provided the technical guidance to the juniors.
Environment: Restful web services, Spring 4.x, Angular Js, Intellij, Apache CXF, GIT, Jira, Junit, Maven, Power mock, CSS3, HTML5, Mockito, Sonar
Confidential
Associate Software Engineer
Responsibilities:
- Involved in requirements gathering and analyzing them in the discussion sessions.
- Co-ordinate with BA group for better understanding of functional requirements, Analyze and Design the business requirements to document and implement.
- Responsible for developing GUI / user interfaces using JSP, CSS, HTML & JavaScript part of view development for the new enhancements or new modules.
- Involved in the extensive coding of JavaScript to handle the client-side validations.
- Developed Java Servlets and objects using J2EE Standards.
- Worked on Struts framework and production support issues of the existing applications.
- Developed the application using Struts Framework that leverages the classical Model-View-Controller (MVC) architecture.
- Migrated the application form struts to spring by changing the libraries.
- Implemented various features of Spring such as Dependency Injection, IOC, Annotations and Spring Integration.
- Development of Action Forms, Action Servlets, Action and Validating Action Forms in Struts framework.
- Implemented Multithreading for handling multiple requests and for high performance.
- Created many Stored procedures and scheduled jobs to support our applications for to create reports for customers.
- Worked on database interaction layer for insertions, updating and retrieval operations of data from oracle database by writing stored procedures.
- Developed model components using session beans and used local message driven beans (MDB) to interact to session using EJB.
- Responsible in creating Servlets, which route submittals to appropriate EnterpriseJavaBean (EJB) components and render, retrieved information.
- JMS is used for exchanging the information.
- Successfully wrote and implemented SQL Queries, Stored procedures and Triggers in SQL SERVER.
- Designed and developed MDB that consumed the messages from the Java message queue.
- Used JDBC to access Oracle database for accessing customer information.
Environment: Spring 3.x, Java 6, HTML5, CSS3, Hibernate 3.0, Tomcat 7.0, My SQL Server, Eclipse, Apache CXF, Microsoft Vision, Spring Security, Accenture estismator, jQuery and AWS, Kibana, Splunk.
