Full Stack Developer Resume
Austin, TexaS
SUMMARY
- 8 years of Extensive IT experience in all phases of software Development Life Cycle (SDLC) such as Analysis, Design, Coding, Implementation, Testing, andDeployment of Web based and Enterprisebased Client/Server Applications using JAVA/J2EE technologies.
- Experience in various Agile methodologies like SCRUM, Test Driven Development, Incremental & Iteration methodology and Pair programming as well as implementing waterfall model.
- Extensive experience in designing professional UI web applications using front - end technologies like HTML5, CSS3(LESS, SASS), JavaScript, XML, DHTML, XHTML, and Bootstrap.
- Strong experience in working wif scripting languages like JavaScript, Typescript, and AJAX.
- Extensive experience in view rendering JavaScript frameworks like jQuery, React JS and Ember JS.
- Good understanding of MVC/MVVM based JavaScript frameworks like Angular JS, Back Bone JS, Ember JS, Knock Out JS and Angular 2.0/4.0.
- Experience in designing and developing various Angular components, ngModules, Services (observable/promises), Directives, Providers, and Pipes.
- Experience in using the Angular 4 Lazy Loading, to increase the performance of the application.
- Expert in achieving the encapsulation of custom elements in Web Components using Angular ShadowDoms.
- Expertise in developing Single Page Applications using MEAN (Mongo DB, Express JS, Angular and Node JS) stack.
- Good understanding on Server-Side JavaScript structures like Node JS, Hapi Js, and Express JS.
- Good understanding in client side JavaScript task runners like Grunt, Gulp for Angular 1.0, Webpack for React, and Browserify for packaging Node JS modules for browsers.
- Experienced in writing unit tests for JavaScript based applications using Karma, Jasmine, Mocha and Chai for React JS.
- Solid Experience in developing the rendering view React JS components, forms, events, routers and redux asynchronous functions and implemented React and Flux pattern for core dependency.
- Developed and deployed Micro Services based applications using Spring Boot and Spring Cloud.
- Experience in developing SOA (Service Oriented Architecture) and J2EE Web Services using SOAP and REST.
- Experience in implementing RESTful web services based on (JAX-RS) using frameworks like Jersey, REST Easy, and Spring REST.
- Expertise in implementing SOAP based on (JAX-WS) using frameworks like Apache CXF, ApacheAxis 2.
- Used Swagger framework and WADL for documentation of REST API’S.
- Good working experience in using different spring modules like Spring MVC, Spring IOC, Spring AOP, Spring JDBC, Spring Data, Spring REST, Spring JTA, Spring IO, Spring Security, and Spring Boot wif Thyme leaf Template.
- Experience in using Spring DataJPA that helped in creating automatic Data Access Objects.
- Experience in using of ORM frameworks like Hibernate, Spring Data, iBatis, JPAand NoSQL ORM frameworks like Mongoose connector, Cassandra Node Driver.
- Hands on experience in implementing web applications using frameworks like Struts, spring modules, JSP, EJB, JMS, JSF, andintegration wif ORM tools like Hibernate.
- Worked usingSpring AOP facets Transactional Management, Logging, Security and Authentication.
- Expert level skills on core Java concepts like OOPS, Exception Handling, Multithreading, Collections, Generics, Thread Pools, Execution Services, Serialization and Java8 features like parallel Streams, lambda expressions and filters.
- Hands on experience wif build tools like Maven, Gradle and ANT and logging tools like Log4j.
- In-depth experience in installing, deploying, configuring of popularJ2EE Application Servers like IBM Web Sphere, Oracle Web Logic, JBoss, Apache Tomcat and Glassfish application servers.
- Experience in using JAVA/J2EE Design Patterns like MVC, Data Access Object, Singleton, Factory Pattern, Service locator, Section Façade, Data Transmission Objects,Business Delegate, and Intercepting Filters.
- Profound Knowledge on various XML technologies like XSD, DTD, XML Schema, DOM, XPath, XQuery, XSLT and JAXB.
- Expertise in Query Optimization and good experience in writing SQL Queries, PL/SQL- Stored procedures, Functions, Triggers, Sequences, Indexes and Views.
- Good exposure to NoSQL databases like Apache Cassandra, Mongo DB and Couch DB.
- Excellent experience in Relational Databases like MySQL, Oracle, SQL Server, DB2.
- Better understanding in implementation using Spring Cloud-Netflix OSS stack for microservicesdeployment and auto configurations like Eureka (Service Discovery Server), Ribbon (Dynamic Routing and Load Balancing), Hystrix (Circuit Breaker), Zuul (Edge proxy), and Monitoring and Centralized log analyses(ELK).
- Worked on building real-time dashboard applications for visualization and analytics on Apache webservers using Elastic Search, Logstash and Kibana (ELK), Splunk.
- Experiencein Spring SecurityFramework for User Access Management, JWT (Json Web Token) token based authentication and involved OAuth 2.0 configuration for Authentication and Authorization.
- Experience in Message Queue (MQ) services like Apache Kafka, Rabbit MQ, Active MQ and IBM MQ.
- Experience in integration tools like Spring Integration, Mule ESB, Apache CXF, Apache Kafka and Apache Camel to integrate the enterprise application technologies wif existing JVM environment.
- Hands on experience in implementation of Pivotal Cloud Foundry (PCF) services such as Pivotal Application Service, Pivotal Container Service and Pivotal Functional Service.
- Experience in using various Amazon Web Services (AWS) like EC2 for Virtual Servers, S3 and Glacier for storing objects, Amazon Elastic Load Balancing, AWS Identity, EBS, SQS, RDS and Lambda high availability practices and deploying backup/restore infrastructure.
- Experience in deploying the microservices using Docker container and ability to setup continuousintegration and deployment pipeline using Jenkins wif GitHub on AWS or any Cloud Service.
- Extensively used Orchestration container Kubernetes for load balancing and to schedule the tasks across the computer cluster and load balancers for backend API services.
- Extensive experience in building continuous integration and continuous deployment using Jenkins, Bamboo, Travis and AWS code Pipelinewif anycloud repository.
- Worked wif Drools to provide Business Rules Management System (BRMS) solution that provides acore Business Rules Engine.
- Expertise in using version control tools like SVN, CVS, Git, GitLab and Bitbucket.
- Expert in unit testing wif tools like JUnit, Mockito, Spock, TestNg and Integration testing tools like Selenium Web Driver, Cucumber (Behavior Driven Development testing).
PROFESSIONAL EXPERIENCE
Programming Languages: Core Java, C, PHP, SQL
Web Technologies: HTML5, CSS3, JavaScript, AJAX, JSON, Bootstrap, jQuery, AngularJSReactJS, Ember JS, Knockout JS, Backbone JS, Flux, Redux, Node JSExpressJS.
JAVA/J2EE TechnologiesFrameworks: Servlets, EJB, JSP, JSF, JDBC, JNDI SOAP, WSDL, REST, XMLXSD,JAXP, JAXB, JPA, Spring, Hibernate, Spring MVC, Spring BootSpring Data, Spring Batch, Spring cloud
Application/Web Services: IBM Web Sphere, Oracle Web Logic, JBoss, Apache Tomcat and Glassfish
Messaging Services: JMS, Active MQ, Rabbit MQ, Kafka, IBM MQ
Testing Technologies/tools: JUnit, Selenium, Cucumber, Spock, Mockito, TestNgMockito, Karma, Jasmine, Mocha, Chai
Databases: Oracle, SQL Server, MySQL, DB2, Mongo DB, Couch DB, Cassandra
Version Control Tools: SVN, CVS, Git, GitLab, Bitbucket
Cloud Technologies: AWS, EC2, EBS, S3, Glacier, Docker, ECS, SQS
Build & Configuration Tools: ANT, Maven, Gradle, NPM, Grunt, Gulp, Bower, Jenkins
PROFESSIONAL EXPERIENCE
Confidential, Austin, Texas
Full Stack Developer
Responsibilities:
- Developed application on Micro Service Architecture using Spring Boot and Angular 4.0 to integrate and communications wif the already existing applications.
- Designing and implementing the User Interface using Angular 4.0, HTML5, CSS/CSS3, SASS and Bootstrap for responsive design for the exposed enterprise application.
- Created Typescript reusable components and services to consume REST API’s using component based architecture provided by Angular 4.0.
- Used reactive forms, template driven forms and written pipes in Angular 4 to transform the data according to the customer’s requirement.
- Created custom directives in Angular 4 for re-useable components.
- Experienced in creating services wif Angular 4 injectable property, as to make the service available for dependency injection when creating components.
- Proficient in using Angular 4.0 to create views to hook up models to the DOM and synchronize data wif server as a Single Page Applications.
- Optimized the performance of application using Angular 4 Lazy Loading and ahead of time compilation.
- Worked on various features in ECMAScript 6 (ES6) such as Arrow functions, Classes and enhanced object literals.
- Used WebPack task runner wif Angular 4.0 using NGRX Store.
- Performed Verification and Validation process for the code written by making use of Jasmine and KarmaJavaScript framework by testing across various scenarios of the Angular 4 applications.
- Designed Prototype and project layout skeletons using React wif Redux library, jQuery UI and CSS/Less and HTML5 for internal administrative application services.
- Involved in responsive design and developed a single ISOMORPHIC responsive website that could be served to desktop, Tablets and mobile users using React JS.
- Closely worked wif Application using React JS and Node JS libraries NPM, gulp directories to generate desired view and redux to root the URL‘s properly.
- Designed and developed RESTFUL web service using Spring Boot and Jersey framework.
- Used Spring Boot which is radically faster in building cloud Micro Services and develop Spring based application wif very less configuration.
- Used JPA as the Object-Relational Mapping (ORM) tool to access the persistent data from Database Server.
- Worked wif various features in spring such as Spring AOP, Spring Transaction management.
- Implemented Spring Bean Factory using IOC Configures Bean properties using dependency injection.
- Worked wif spring batch to convert XML files to data base records.
- Migrating existing application into REST based Microservices to provide all the CURD capabilities using Spring Boot.
- Documented the REST API’s using Swagger2 API for briefing the services involved in the application.
- Used the fundamentals ofJava8 like parallel streams and filters through lambda expressions to handle the searching.
- Developed the application using industry standard design patterns like Singleton, BusinessDelegate, MVC, and Factory Pattern for re-usability.
- Used Hibernate EHcache for second level caching which resulted in enhanced performance of the application.
- Installed Kafka manager for consumer logs and for monitoring Kafka Metrics also dis TEMPhas been used for adding topics, Partitions etc.
- 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.
- Worked wif Netflix OSS Eureka service in spring cloud for service registration and discovery and spring configuration for centralized configuration and used ribbon for client-side load balancing.
- Worked wif Zuul API gateway for Authentication and hystrix circuit breaker for fault tolerance.
- 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.
- Created AWS Lambda functions for AWS configuration rules using Node JS. Heavily used Lambda function on text methods Context object properties using Node JS.
- 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 (includingEC2, MongoDB, Docker, Kubernetes Orchestration Container (EKS) focusing on high-availability, fault tolerance, and auto-scaling).
- Very Proficient Knowledge of JIRA to track issues and communicate wif other teams at various environments.
- Developed Maven scripts and developed builds using Maven and continuous build pipeline like Jenkins wif GitHub Repository.
Environment: Angular 4, HTML5, CSS3, JavaScript, AWS S3, NPM, React JS, Redux, Gulp, RESTful Web Services, Rest Services, WebPack, Jasmine, Karma, Spring Boot, Jersey, Micro Services, AWS, Node JS, JIRA, Mongo DB, GitHub, Jenkins, Swagger, Netflix OSS Eureka, ribbon, Zuul API Gateway, hystrix circuit breaker, docker.
Confidential, Phoenix, AZ
Full Stack Developer
Responsibilities:
- Involved in Requirements gathering, analysis, design, development, testing and Maintenance phases of Application.
- Implemented the project in agile methodologies - sprint & scrum.
- Developed Microservice architecture application using MERN stack (MongoDB, Express JS, React JS, and Node JS).
- Implemented User Interface using HTML5, CSS/CSS3 (SAAS), Angular validations,Bootstrap.
- Worked under implementing JSX in React JS wif react tools to compile JSX code to JavaScript.
- Involved in using React JS components, Forms, Events, Keys, Router, Animations concept.
- Worked wif React JS to build Bootstrap components for responsive UI Objects and linked wif API data to view render the virtual DOM dynamically.
- Used React JS for templating for faster compilation and developing reusable components.
- Extensively worked in writing minimal code in building re-usable forms wif their validations using REACT wif Redux Architecture.
- Developing the back-end server wif Node JS.
- Developed REST API services using Node JS, Express JS, Body-Parse and other node modules to serve the web application wif JSON data.
- Implemented Node JS Readable and Writable streams to process the data from the external source of the application.
- Used Express JS which is fast, assertive, essential and moderate web framework of Node JS that helps manage a sever and routes.
- Utilized ES6 features like arrow functions, export, import, classes, spread, rest, and promise wif Babel.
- Used Mark and Sweep Algorithm to clean up tab level data upon next HTTP interaction.
- Optimized cleaning up of session level Data structure’s shared across different open tabs, when data is flushed/committed from one of the tabs.
- Configured mongo-connector to create a pipeline from the Mongo DB cluster to keep synchronize wif the multiple sources like Elastic Search or another Mongo DB cluster.
- Enhanced the customer search experience by developing searchable components wif Elastic Search.
- Implemented Pub-Subfunctionality using Redis as our service registry that allows for services to subscribe to a specific channel of Redis Client instance.
- Installed a single node Elasticsearch “cluster” to index Mongo DB for use in a Node JS, Express on a native AWS EC2 Ubuntu 14.04 instances.
- Improvised the efficiency of data accessing by adopting Redis as primary cache to store the frequent access data.
- Used build tools to bundle the application through webpack and used Gulp for task automation of minification of Angular scripts.
- Designed, built and deployed applications using the AWS stack (Including EC2, Mongo DB, Docker, Kubernetes Orchestration container (EKS)) focusing on high-availability, fault tolerance and auto-scaling.
- Deploying the applications using Docker container services and building continuous integration (CI) and continuous deployment (CD) pipeline using Jenkins wif GitHub.
- Implemented Kibana for centralized logging and monitoring that builds on Elasticsearch of the application data for analytics and visualization of the user’s login
- Employed the Single Sign On (SSO)authentication using Site Minder for logging to the application from different websites.
- Developed unit test scripts using Karma and Jasmine for Angular framework and Mocha for Node JS API end points.
Environment: HTML5, CSS3,React JS, Redux, Redis 3.0, Node JS, Express JS, jQuery, JavaScript, Angular JS, Bootstrap, Spring Boot,REST API, ES6, Load Balancer, Mongoose Connector, Mongo DB, REST administrations, Docker, Jasmine, Karma, Mocha, SSO Authentication, WebPack, Gulp, Kubernetes, Maven, Jenkins.GIT, AWS Services, Elastic Cloud Computer (EC2), CA Site Minder.
Confidential, Evansville, IN
Senior Java Developer
Responsibilities:
- Developed administrative UI using Backbone JS and used Backbone JS for heavy DOM manipulations and Angular JS for data driven apps.
- Used Underscore JS and Handlebar JS for templating in most of the code while used Backbone JS as an MVC framework and used JavaScript framework like JQuery and Backbone JS.
- Used Backgrid JS which supports Backbone JS to render the server side data and display and also worked on CSS pre-processors such as SASS.
- Developed a set of the application functionality using CRUD (Create, read, update, delete) features of Backbone JS.
- Used Backbone JS to utilize its rendering functions and create controllers to handle events triggered by clients and send request to server
- Developing and designing SPA user interfaces in Angular JS. Worked on Front end by using Angular JS, JavaScript.
- Developed application on Spring framework by utilizing its features like Spring Dependency Injection, Spring Beans, Spring Security, Spring JPA, Spring Web flow using MVC.
- Developed and consumed SOAP Web Services using JAX-WS and Apache CXF, RestFul webservices using JAX-RS and used AXIS to send service requests to Web Services.
- Developed Web services component using XML, WSDL, and SOAP wif DOM parser to transfer and transform data between applications.
- Developed customer authorization for external Systems using JAX-WS/SOAP web services.
- Executed web service test scenario by using SOAP UI and automated test case using SAOP UI and Groovy Scripting.
- Utilized Core Java concepts such as Collections, Multithreading and Exception handling to develop business components.
- Implemented HibernateCriteria queries for data retrievals and have performed the ORM mappings to map java entities to database tables.
- Configured Hibernate’s second level cache using EH cache to reduce the number of hits to the configuration table data.
- Using second level cache (EH Cache) store entities between sessions scope in the session factory to redundant database calls.
- Used Spring Validation framework to implement the server-side validations and used jQuery calls to get the data from the server asynchronously by using JSON objects.
- Designed, configured and deployed Amazon Web Services (AWS) for a multitude of applications utilizing the AWS stack (Including EC2, S3), focusing on high-availability, fault tolerance, and auto-scaling.
- Implemented Spring AOP for cross cutting concerns.
- Developed an automated application using JMS for messaging and JNDI to interact wif the Server.
- Developed Spring Batch processed for financial reporting applications and modules using Perl and Korn shell scripts on Oracle database, wif partitions and sub-partitions.
- Implemented Quartz scheduler to execute batch programming using Spring Batch.
- Used Gulp for modification of JavaScript files and for monitoring the application.
- Implemented ODBC which is used for connecting to the database Oracle.
- Configured plugin's for Apache HTTP server to proxy the request for JBoss Fuse, JBoss EAP and WebLogic server.
- Developed test driven development code using JUnit and Mockito framework.
- Used Log4J to capture the log that includes runtime exceptions.
- Developed the ANT scripts for preparing WAR files used to deploy J2EE components
Environment: JAVA/J2EE, Spring Boot, Spring Frame work, EJB, JSF, JMS, AJAX, JavaScript, Backbone JS, JQuery, HTML5, CSS3, Spring MVC, Spring Batch, Spring IOC, Spring security, Apache CXF, REST Services, JAX RS, Angular JS, Perl, EH Cache, Jboss Fuse, Jboss EAP, WebLogic server, Karma, Jasmine, JUnit, Mockito, AWS, ORACLE, Rabbit MQ.
Confidential, Columbus, GA
JAVA/J2EE Developer
Responsibilities:
- Planning, analysis, design and implementation of different modules using Agile (Scrum) Methodology.
- Implemented SOA (Service Oriented Architecture) by integrating the Spring MVC application managed beans wif JSF-Prime Faces view for building the application.
- Application architecture was designed using layers for services, domain and the presentation, the front-end views were created using HTML and predefined Cascading Style Sheets (CSS).
- Created views using components of JSF Prime Faces in XHTML files and configured JSF framework.
- Used Java Server Faces (JSF) Navigation rules and JSF tags for enhanced user.
- Injected the JSF Managed beans using Spring-managed beans by extending the SpringBeanAutoWiring support to achieve the Dependency Injection.
- Utilized SpringBeanFacesResolver me.e, Spring Resolver to integrate the Spring MVC application wif the JSF pages.
- Created RESTful based Web Services and used SOAP UI to test for send and receive XML data and worked wif JMS Queues for sending messages in point-to-point mode communication.
- Managed Beans for handling JSF pages and include logic for processing of the data on the page.
- Used Spring JPA to perform CRUD Operations and persist the data to the database.
- Developed the code for asynchronous update to web page using JavaScript and Ajax.
- Used XSL, XSLT pre-processors to transform, navigate and format XML documents.
- Implemented Spring Security for posing security constraints on JSF UI page views.
- Scheduled Spring Batch jobs to convert the payment files format to CSV files, used Quartz scheduler.
- Used SOA, UDDI lookups and Web Services Description Language (WSDL) using SOAP Protocol.
Environment: Spring MVC, Spring Batch, JQuery, JSF, JMS, Spring Security, HTML, XML, CSS, JavaScript, Oracle 10g, Junit, SOAP, SOAP UI, XML, Web logic, Oracle 11g.
Confidential
Java Developer
Responsibilities:
- Implemented responsive web-based applications using HTML5, CSS3, JavaScript, and JQuery.
- Involved in Design UI Screen, created several mock up Using HTML, CSS and JavaScript.
- Developed client side validation code using JavaScript and html validation attributes before they are submitted to the server.
- Used JQuery in developing the Rich Internet Applications (RIA) wif AJAX mechanism and JSON as a data exchange tool.
- Involved in various phases of Software Development Life Cycle (SDLC) on the application like Requirement gathering, Design, Analysis and Code Development.
- Configured DispatcherServlet and ViewResolver to intercept incoming requests, manage Spring MVC flow and invoke view components wif the help of DispatcherServlet.
- Created Stored Procedure, Trigger for database access and events.
- Implemented various Business rules in the drl (drools file) using Drools rule engine.
- Used Spring IOC for dynamic bean injection and Spring AOP to modularize cross-cutting concerns in aspects.
- Developed web application using Struts, spring, and iBatis framework.
- Implemented persistence layer using Hibernate that uses the POJOs (which do not have the business processes) to represent the persistence database tuples.
- Worked wif Spring Restful Web Services to interact wif the JPA Objects created using ORM tools.
- We kept up bean life cycle by utilizing Spring IOC which keep up session information of beans.
- Worked wif Log4J to capture the log that includes runtime exceptions.
- Implemented IBM WebSphere Application Server to deploy the application.
- Developed test cases by using TestNG for unit testing for each module developed in test driven development.
Environment: J2EE, JSF, XHTML, Bootstrap, JSON, JavaScript, Oracle, Spring framework, Spring IOC, Multithreading, prime Faces, Spring Batch, JAX-WS, Soap Services, Stored Procedure in SQL Server, Spring AOP, IBATIS, Hibernate, MYSQL, PL/SQL, XML, WSDL, SOAP, SOAP UI, IBM, TestNG, WebSphereJUnit, Web Sphere Application Server, Tomcat.