Sr. Full Stack Developer Resume
Austin, TexaS
PROFESSIONAL SUMMARY:
- Around 8 years of IT industry experience as full stack developer incorporating an extensive variety of ability set, roles and industry verticals with focus on object - oriented methodologies, enterprise technologies, frameworks and design patterns of web based and Client-Server applications.
- Expertise in working with SDLC Waterfall, OOAD, TDD, Agile software methodologies.
- Hands on experience in using many Core Java 8 features like concurrency, Stream’s and Filters API, Lambda functions, Collections, Multi-Threading and Functional interface programming.
- Strong experience in UI design and development with HTML5, DHTML, XML, CSS3 (LESS, SAAS), Bootstrap, JavaScript, jQuery, DOM, Ajax.
- Using JSP, JNDI, JMS, Struts, JSF (Prime Faces) developed reliable and efficient enterprise applications.
- Experienced in Angular JS, Backbone JS, Ember JS, Knockout JS, Ext JS for unique and customize front end app development and to achieve MVC (Model view controller) design flow.
- Experience in client-side JavaScript frameworks such as Backbone JS, Ember JS and Handlebar JS to create Controllers to handle events triggered by clients and send request to server.
- Experience in designing and developing various Angular 2.0/4.0 Components (ngModules), Services(observable/promises), Directive and Pipes.
- To attain MVVM (Model view view-model) functionality, implemented ReactJS with Flux patterns.
- Good understanding on Server-side JavaScript structures like Node.js, Hapi.js, Express.js.
- Experience with Relational database ORM frameworks like Hibernate, JPA, Ibatis and NoSQL ORM frameworks like Mongoose connector, Cassandra Node Driver.
- Experience using Hibernate framework and used Hibernate 4.0, Hibernate Connection Pooling, HQL, Collections, Hibernate Caching, Hibernate Transactions, Optimistic Locking.
- Experience with significant databases like MYSQL, PL/SQL, Oracle also worked on NoSQL databases, for example, MongoDB and Apache Cassandra, Managed and maintained Oracle databases in the production domain, and Build PL/SQL functions, store procedure, triggers, views and materialized views.
- Performed Create, Update, Delete, Insert CRUD operations on MongoDB and for database connection used Mongoose Connector.
- Expertise in Spring Cloud and Spring boot to develop applications in Micro services architecture.
- Better understanding of using 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, security) with Eureka service registry and log management with ELK.
- Strong experience in Service Oriented Architecture (SOA) and publishing Web Services using SOAP that include several components like JAX-WA frameworks (Apache CXF, Axis-2), JAX-WS security, WSDL.
- Worked with Web Services using REST (consume and implementations) that include several components like WADL, XSD, UDDI, Jersey Framework, JAX-RS, Apache CXF, spring rest and JAX-B(marshalling and unmarshalling ).
- Expertise in using Spring Security for security purpose and Site Minder (Single Sign On) JWT token-based authentication and involved OAuth 2.0 configuration for authentication, authorization.
- Hands on expertise in frameworks of spring such as Spring Data, Spring JDBC, Spring Batch, Spring JTA, Spring IO, Spring IOC, AOP, Spring transaction Management.
- Hands on experience with Log4J a Java based logging utility for debugging, error tracing and worked with SL4J (Simple Logging Façade for Java) which serves as a abstraction for various logging frameworks like java.util.logging, logback, log4j.
- Great knowledge in Swagger and WADL the REST API’s for documentation.
- Developed message-oriented middleware applications using Rabbit MQ, IBM MQ, Apache Kafka.
- Worked with Drools of management system with forward and backward chaining inference-based rules engine.
- Hands on experience in using dashboard applications Elastic Search, Logstash and Kibana 4.0 (ELK), Splunk for visualization, analyzing and exploring data on Apache Web servers.
- Worked with Amazon Web Services (AWS) for applications utilizing the AWS stack (Including EC2, S3), focusing on high-availability, fault tolerance, and auto-scaling.
- Configured AWS EC2 instances, domain mapping via Route53.
- Experience in using Docker tool compartment provided by Docker container service and built continuous integration and deployment pipeline using Jenkins with GitHub .
- Experience in using Orchestration service Kubernetes for load balancing .
- Worked with NPM installing the dependencies and bundling of script code.
- Worked with Webpack as a task runner for React, Angular 2.x/4.x and Grunt, Gulp for Angular 1.x.
- Configured and deployed Web applications using WebSphere, glassfish, Jboss, Web Logic and Apache Tomcat.
- Worked with build tools like ANT, Maven and Gradle for developing and deploying an application.
- Expertise on UI testing with Karma, Protractor and Jasmine used for Angular Scripts, Mocha and Chai for React JS scripts and Cucumber and Selenium for Automation testing .
TECHNICAL SKILLS:
Web Technologies: AJAX, Bootstrap, HTML, DHTML, XML, CSS, Angular 2.x/4.x, React JS, Express JS, Node JS, Hapi JS
Java/J2EE Technologies & frameworks: Hibernate, Servlets, EJB, JPA, JTA, JDBC, JSP, JSTL, JNDI, APPLETS, AWT, Spring MVC, Spring Boot, SOAP & RESTFUL services, Struts 2.x/1.x, Spring 3.x/4.x/5.x, Spring Batch, Spring Security, Spring Core, JSF, Ibatis
Database Servers: SQL, MYSQL, DB2, Oracle8i/9i/10i/11i, MongoDB, Cassandra
Programming Languages: C, C++, Java JDK 1.4/1.5/1.6/1.7, SQL, PL/SQL, .Net
Cloud Technologies & DevOps Tools: AWS, EC2, EBS, S3, SQS, Glacier, Lambda, Kubernates, Docker
Messaging Services: JMS (Java Message Service), IBM MQ, Apache Kafka, Apache Active MQ, Rabbit MQ
Application/Web Servers: Oracle WebLogic 10.x/9.x, IBM WebSphere 6.x/8.x, Apache Tomcat 6.x/7.x/8.x, XAMPP, JBOSS
JAXRS, JAX: WS, Apache CXF, Apache Axis, Jersy
Software Methodologies: SDLC Waterfall, OOAD, TDD, Agile, Scrum
Testing Tools: Junit, Mockito, selenium, Jasmine, Karma, Mocha, Chai, Spock, Protractor
Model Driven Tools: UML, Rational Rose
Version Control Tools: SVN, CVS, Git, ClearCase, Bitbucket
Build Tools: Maven, Gradle, ANT
IDE s: Eclipse, Visual Studio, Spring Tool Suite, Sublime Text, WinSCP, Putty
PROFESSIONAL EXPERIENCE:
Confidential, Austin Texas
Sr. Full Stack Developer
Responsibilities:
- Used Agile methodology for developing application and participated in all phases like analysis, specification, design, implementation and testing of SDLC.
- Micro Service Architecture is used to build the application using MEAN STACK i.e. MongoDB, Express.js, Angular 4.0 and Node.js where Node and Express are used for the backend services, Angular is used in front end and MongoDB is used as the Database.
- Involved in designing and developing navigation bar, home page menu, and login interface using HTML5, CSS3, JavaScript, Bootstrap, SASS .
- Created custom pipes implementing Angular for formatting the data before displaying it to the user.
- Developed angular views to hook up models to the DOM and synchronize data with server as a SPA.
- Worked with custom directives in Angular to generate reusable components and developed custom views using Bootstrap components.
- Created client-side validation code using Angular 4 Validators and Integrated and dispatched client requests using Angular 4 Services .
- Worked with Ngrx/store (Redux inspired Angular library) which operates concepts like actions and reducers for creating Template driven and model driven form mechanism in our application and for optimizing store and state of data while navigating between forms, used Ngrx/effects.
- Used Redis (an open source in-memory data structure store) as a primary cache to store frequent access data.
- Developed concurrency in Angular components by using ES6 generators where you can enter and exit into the function any number of times.
- Developing RESTful web services using Node JS, Express JS, Body-Parse and used Node JS server to interact with the Rest services and database, hosted on multiple load balanced cloud instances.
- Used Node JS as non-blocking, event driven I/O model thus made our application light weight and efficient.
- Writing server-side request handling and automated functional test cases to validate UI functionality using Node.js.
- Developed various single page applications (SPA) using REACT JS and used various components in the REDUX library.
- 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.
- Building cloud Microservices and implemented back-end using Spring Boot and Authored application using Spring Cloud services (spring version of Netflix OSS-Eureka , Circuit Breaker , and Ribbon ).
- Used Spring Core Annotations for Dependency Injection , Spring DI and Spring MVC for REST API’s and Spring Boot for micro-services.
- Developed the application as a Spring Boot App to get range of non-functional features.
- Worked in integrating JMS with SPRING BOOT by providing an instance which is embed with Active MQ.
- MySQL database used to load the application data and written PL/SQL procedures, complex queries to perform various data operations.
- Used Spring Data JPA as an ORM framework to connect with MySQL database
- NODE PACKAGE MANAGER (NPM) was used to list out the right versions of the packages and their dependencies for the project.
- Implemented Kibana data visualization plug-in for Elastic Search in Mongo DB for synchronization of data in the database.
- Used Mongoose Connector to design entity data mapping with MongoDB to retrieve data.
- Implemented a robust RESTful (Apache CXF) web service and automated documentation to the web services in the application is provided by Swagger .
- Implemented Spring Inversion of Control (IOC) to maintain the dependency injection.
- Applied OAuth 2.0 and Spring Security for third-party applications authorization to make events shareable and user authorization and encoded password applying Spring Security .
- Amazon Web Services (AWS) is used to promote code in various environments and worked with backend DevOps using AWS Elastic Beanstalk , S3 bucket, ZUUL API Gateway.
- Involved in integrating API with Amazon EC2 (Elastic Compute) cloud-based architecture in AWS.
- Implemented cloud automation using AWS Cloud Formation Templates, Chef, and Puppet.
- Deployed the Docker image of services building Docker file and build a continuous delivery pipeline for containers using AWS Code Pipeline and Amazon ECS .
- Responsible for migrating existing modules in IBM MQ to Apache Kafka.
- Followed Agile - Scrum methodology for development of the product.
- Used GIT for version control and JIRA for ticket tracking.
- Developed Unit /Integration test cases using Junit, Easy Mock, Mockito and Protractor, Mocha and Selenium Web Driver tools.
Environment: MongoDB, Express.js, Angular 4.0, Node.js, MongoDB, HTML5, CSS3, JavaScript, Ngrx/store, Ngrx/effects, Redis, NODE PACKAGE MANAGER (NPM),Bootstrap, SASS, RESTful, Apache CXF, OAuth, AWS Elastic Beanstalk, S3 bucket, ZUUL API Gateway, Amazon EC2, Chef, Puppet, Amazon ECS, Docker, IBM MQ, Apache Kafka, GIT, JIRA, Junit, Easy Mock, Mockito, Protractor, Mocha, Selenium.
Confidential, Richmond, Virginia
Sr. Java Full Stack Developer
Responsibilities:
- Developed an application using React JS Virtual DOM in front-end and Spring Boot services.
- REACT View Rendering for React-Draggable and React-Autocomplete the client-side can be achieved by using REACT JS with predefined REDUX libraries .
- Designed and developed UI part of the application using HTML5, CSS3-LESS, AJAX, Bootstrap 4.0 .
- Worked on React JS code to handle cross browser compatibility issues in Mozilla, IE 7, 8, 9, Safari.
- Developed drag and drop document editing using React JS and maintained the project in one store with help of Redux, also worked with Redux architecture.
- Used Redux Framework architecture for integrating the data with React- Native Application, created and used Reducers that receive said Actions to modify Store State Tree.
- Developed Spring Boot based application in Micro Services Architecture & implemented Spring cloud/Netflix API architecture patterns (Eureka Service discovery, Configuration server)
- Developed Micro services for E-ART using Spring Boot.
- For retrieving data from front end and posting data to back end used AJAX Axios .
- Implemented Spring Boot to create a CRUD backend for our React -fronted application.
- RESTful API is created using Express JS to gain centralized logic, reusability is achieved by Node JS.
- RESTful service is used to implement Bottle micro service where (Web Application Description Language) WADL provides modelling by taking inputs from clients.
- Made cross server requests to API services like GitHub API using NODE JS .
- Utilized create-react-app to launch product to stay in update with the most current web pack and babel build configurations.
- Worked with Spring Batch to convert files to Database Records using Quartz.
- MySQL database used to load the application data and written PL/SQL procedures, complex queries to perform various data operations.
- Used Oracle database with Hibernate ORM framework as database connectivity .
- To deploy applications on JBOSS we used GRADLE .
- Cucumber and Selenium WebDriver are used for Automation testing.
- Worked with Hystrix Circuit Breaker for fault tolerance for reverse proxy we used Netflix Zuul API Gateway with Eureka Service Registry.
- Used Pivotal Cloud Foundry to quickly build, deploy and update the applications and managed Pivotal Cloud Foundry based platform built on Kubernetes programming with deployment manager and containerized using Docker.
- Mocha test runner and Chai test framework are used to test React JS components whereas Junit is implemented to perform unit testing on our RESTful web application.
Environment: React JS Virtual DOM, Spring Boot services, REACT JS, REDUX libraries, HTML5, CSS3-LESS, AJAX, Bootstrap 4.0, React-Draggable, React-Autocomplete, Redux Framework architecture, AJAX Axis, Spring Boot, RESTful API, Express JS, Node JS, WADL, web pack, babel build configurations, Spring Batch, Quartz, MySQL, PL/SQL, JBOSS, Oracle, Hibernate, ORM framework, Gradle, Cucumber, Selenium WebDriver, Hystrix Circuit Breaker, Netflix Zuul API Gateway, Eureka Service Registry, Pivotal Cloud Foundry, Kubernetes, Docker, Mocha, Chai, Junit .
Confidential, CA
Sr. Java/J2EE Developer
Responsibilities:
- Developed administrative UI modules using Backbone JS, Handlebar JS.
- Used Backbone JS to utilize its rendering functions and create controllers to handle events triggered by clients for designing MVC workflow.
- To create views and to hook up models to the DOM, Used Angular 1.0 and synchronized data as SPA.
- Performed a lot of DOM manipulations using native JS and jquery for loading and manipulating dynamic content on webpages.
- For data binding and reusability of HTML pages, Worked with some of the Angular 1.0 directives.
- Templating code is done by using Handlebar JS and U nderscore JS .
- Used Angular.js for connecting the API’s using Angular.js $http service and defined new validations through AngularJS for the form field validation implemented through HTML5.
- For developing web service calls, Developed SOAP service calls using JAX-WS frameworks and implemented RESTful services using JAX-RS.
- User Authorization is developed using JAX-WS/SOAP web service.
- With DOM parser developed web service components using WSDL, XML and SOAP for data transfer between applications.
- PostgreSQL is the database used to store application related data and to perform operations like Indexing, cursors and triggers.
- ORM framework is implemented using Hibernate and to access data HQL is used to communicate with database.
- Hibernate second level cache using EH Cache is implemented for increasing fault tolerance through reducing the number of hits to configured table data
- Single Sign On is implemented using Site Minder on single or multiple cookies for web applications.
- Spring MVC (Model View Controller) and J2EE specifications are used in implementing application architecture of the system and it utilized its features like Spring Beans, Spring Security, Spring JPA, Spring AOP, Spring IOC, Spring Web flow.
- The business logic and data logic are implemented by components that include Hibernate Entities, Spring-Hibernate DAO and Spring Batch is used to convert XML files to the database records using Quartz scheduler.
- Used Multithreading in programming to improve overall performance using Singleton design pattern in Hibernate Utility class.
- JMS is implemented over a reliable channel and RabbitMQ is used asynchronously as a message queue.
- Involved in creating and managing Glassfish environment variables for data source and JDBC driver path.
- Unit, functional, end-to-end testing is achieved using TestNg framework.
- Integration testing methods and Behavioral driven testing in the application are implemented by using Selenium and Cucumber respectively.
Environment: Backbone JS, Handlebar JS, Backbone JS, Angular 1.0, U nderscore JS, HTML5, SOAP, JAX-WS, RESTful, JAX-RS, PostgreSQL, Hibernate, HQL, EH Cache, Site Minder, Spring MVC, Spring MVC, Spring Beans, Spring Security, Spring JPA, Spring AOP, Spring IOC, Spring Web flow, Spring forms, Spring controllers, Spring Batch, Quartz scheduler, Multithreading, RabbitMQ, Glassfish, TestNg, Selenium and Cucumber.
Confidential, Philadelphia, PA
Sr. Java/J2EE Developer
Responsibilities:
- Designed and developed an application based on Service Oriented Architecture(SOA) and integrated it with Spring MVC architecture.
- Bean management is done using JSF-Prime Faces view in the application and it is also used with XML View templates to develop reusable components.
- Worked with 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 for the application.
- 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.
- SpringBean Auto Wire is used to inject JSF (Java Server Faces) using Spring-managed beans.
- Used Spring Resolver to integrate JSF with MVC.
- Worked on SOA architecture along with Mule to integrate the different applications for reliable and effective data exchange.
- Worked with Spring framework to achieve loose coupling between layers thus SOA is exposed with SOAP.
- Implemented Web service calls using SOAP (JAX-WS frameworks).
- Worked on the Web Services classes and WSDL generation and exposed the service at server-side over the Internet.
- Rational rose Application Developer is used to design UML artifacts such as use cases, sequence diagrams, class diagrams.
- JMS queues are used in the server to get the data Communication in SOA.
- Followed SOA Design and Architecture to develop SOAP UI to test for send and receive XML data.
- Worked with XSL, XSLT to navigate in XML.
- WSDL is used for documentation in SOA.
- Web pages are created interactively using HTML, CSS, JavaScript, JQuery, AJAX and JSON and for validations and other interactive reasons used AJAX.
- WebLogic 10.x and Oracle 10g are maintained to store the data and developed DAO classes to access database using Hibernate.
- 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: JSF-Prime Faces, XML View templates, Spring Dependency injection, Spring Beans, Spring Security, Spring JPA, Spring AOP, Spring IOC, Spring Web flow, Spring Transactions, Spring IOC, Hibernate, Spring Batch, SpringBean Auto Wire, Spring Resolver, JSF, SOAP, WSDL, Rational rose Application Developer, JMS queues, XSL, XSLT, XML, WSDL, Oracle 10g, Junit, Easy Mock, Selenium, Docker, AWS Console services, Maven, Jenkins.
Confidential
Java Developer
Responsibilities:
- Developed a Monolithic application and generated UI screens using JSP, HTML, CSS, JavaScript.
- Involved in the analysis, design and development phases of the Software Development Life Cycle (SDLC).
- Involved in developing the User Interface validation framework in combination with custom validation built on top of Struts validation framework from the form bean.
- Implemented various features of Spring such as Dependency Injection, IOC, Annotations and Spring Integration with Struts.
- Used Spring Security framework to setup authentication and authorization for the application using firm wide single sign on.
- Dependency Injection for managing the components and bean life cycle is achieved in the application using Spring IOC.
- Protection against session fixation, clickjacking, cross site request forgery for application is implemented using Spring Security.
- To achieve modularity and to handle cross cutting concerns like transaction management, logging and profiling Spring AOP is used.
- Used Struts framework for the MVC implementation with Spring for DI and IBatis as ORM tool for database communication.
- Developed JSP Custom Tag Libraries for Tree Structure and Grid using Pagination Logics.
- Worked extensively with JSP's and Servlets to accommodate all presentation customizations on the front end.
- Used Spring Security for Authentication and Authorization of the application.
- Developed DAOs using Ibatis persistence API for the database operations to interact with Oracle database.
- Used EJB Stateless beans to generate pick lists and to run Asynchronous Batch Jobs.
- Used EJB Message Drive Beans to initialize daily process and JMS to publish messages on to the queue after the process.
- EJB Session Beans were used to process request from user interface using OSS.
- For setting the rules, we used Decision tables of Drools Rule engine.
- Used Multithreading, Collections and other J2EE technologies to design and develop the code.
- Implemented Java Mail and used its third-party command line email to automate email sending and receiving in the application.
- Designed and Developed scripts for uploading data from flat files and XML files into database, performing business validations on the data using PL/SQL Procedures.
- Responsible for development and deployment of Business Process in IBM WebSphere Process Server 6.0 and used ANT for automated build.
- Configured unit test cases using Junit & Mockito and developed unit test.
- Used JTA to enable distributed transactions to be done across multiple resources in java environment.
Environment: JSP, HTML, CSS, JavaScript, Struts, Dependency Injection, Annotations, Struts, Spring Security, Spring IOC, Spring AOP, Ibatis, JSP, Servlets, Ibatis persistence API, Multithreading, Collections, XML, PL/SQL, IBM WebSphere, Junit, Mockito, EJB, ANT, Mockito, JTA, Java Mail.
Confidential
Java Developer
Responsibilities:
- Developed a Monolithic application based on Model View Controller (MVC) architecture and generated UI screens using JSP, CSS, HTML, Java script.
- Forms and action classes are implemented using EJB and Struts Framework also used Struts in production support in application.
- Implemented Struts Dispatch Action class and form bean classes using struts framework.
- Struts Validator Framework plug-in is used to perform input validations.
- 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 Enterprise Java Bean (EJB) components and render, retrieved information and EJB Session Beans were used to process request from user interface using OSS.
- Designed and developed Message Driven Beans (MDB) that consumed the messages from the JMS.
- Build and maintain SQL scripts, indexes, and complex queries for data analysis and extraction.
- Develop a business continuity plan for the SQL Server Databases using JDBC drivers.
- Developed the modules using Servlets, Java2EE and JDBC for connecting with MySQL.
- Implemented Multithreading for handling multiple requests and for high performance.
- Wrote C++ programs for end of day operations (EOD) to close or roll the orders.
- Loading data from Text Files to Database by using SQL Loader.
- Developed stored procedures, triggers in MySQL for lowering traffic between servers & clients.
- Developed DAO pattern to retrieve the data from database.
- Performance tuning of JVM heap size, garbage collections, java stack, Native thread & production performance.
- Experience in installing, configuring and deploying application on Web Logic Server.
- Developed in C/C++ on Linux and Cross-platform systems.
- Installed and configured all the Linux servers in the network per specifications of clients.
- Deployed application on Client Linux server.
- Used ANT built tool for compiling and generating war file.
Environment: JSP, CSS, HTML, Java script, EJB, Struts Framework, Struts Dispatch Action, Struts Validator Framework, Servlets, Java2EE, JDBC, Message Driven Beans, JMS, MySQL, Struts Validator Framework, C/C++, JDBC, Linux, SQL Loader, garbage collections, java stack, Native thread, Web Logic Server, ANT.
14