Full Stack Developer Resume
Malvern, PA
SUMMARY
- Around 7+ years of experience of full stack development in all phases of Software Development Life Cycles like AGILE.
- Experience in developing the application with Agile Methodology, Waterfall Methodology and Test - Driven Development.
- Participated in Analysis, Design, Development, Implementation, Testing and Deployment of various web based, enterprise business applications using Java/J2EE technologies.
- Experience in developing User Interface with different technologies like HTML5, CSS3, JavaScript, Node JS. Developed applications with AJAX for handling asynchronous calls that follows W3C Web standards.
- Experience in implementing view rendering technologies like jQuery, React.
- Good knowledge of implementing MVC architecture on client side using Angular JS, react with redux, React with flux, Backbone JS, Ext JS, knockout JS.
- Expertise in implementing MVVM architecture on client side using Angular 2.x, Angular 4.x, Angular 8.x with typescript 2.7.
- In Angular 2.x implemented various concepts like components, directives, Data Binding, Event Binding, written services for dependency injection, Observables, Shadow DOM(to render DOM tree).
- Experience with dependency management in software components using Dependency Injection in Angular 2.x/4.x
- Expertise in implementing Angular 8 concepts like Angular-animate, Angular-cookies, Angular-Filter, Angular-Mocks, Angular-sanitize, Material Component Design.
- Expertise in working with Angular 8 implemented features like HTTP Client, support for Multiple Export Alias, which makes Build Optimization, Faster compilation.
- Experience in developing and publishing RESTful web services using Node JS Asynchronous programming and Express JS.
- Expertise in working with Hapi.JS to build reusable application logic by avoiding spending time on building infrastructure.
- Expertise in using various JavaScript build tools like Grunt, Gulp for Angular 1.0, Webpack for react and Angular 2.x/4.x, Browserify for packaging node JS for minification, unit testing, web page refreshing.
- Experience in using JavaScript testing frameworks like Karma, Jasmine, Protractor for Angular 2.0/4.0 and Mocha and chai for React JS and Node JS.
- Expertise in working with JAVA8 features like Functional Interfaces, Stream API, Time API, Transaction Management, Exception Handling, Collection API.
- Experience in developing and deploying Micro Services based on Spring boot and Spring Cloud.
- Good understanding of Spring annotations as well as XML configuration for dependency injection.
- Worked on Application Programming Interfaces to use on JavaScript code.
- Developed a running code in response to certain events occurring on a webpage.
- Experience in Developing and publishing Service Oriented Architecture (SOA) using SOAP and RESTful Web services.
- Developed RESTful Web services using JAX-RS API and Jersey framework. Developed Restful services with JAX-RS with Spring REST.
- Developed SOAP using JAX-WS API ad Apache CXF framework and automated the documentation using Swagger and WSDL.
- Experience in developing various Web applications using Monolithic architecture using the technologies like Servlets, JSP, Structs, JSF, Spring I/O, Spring REST, Spring Security.
- Developed multiple applications using spring Community framework projects and used spring and EJB containers to manage the bean life cycle.
- Expertise in using Spring frameworks for Dependency injection used spring IOC and isolating business logics with audits Spring AOP.
- Experience in configuring and deploying applications on different application servers like Apache Tomcat, WebLogic, IBM WebSphere, JBoss and web servers like Apache HTTP Server, Nginx, Caddy etc.
- Experience in using various ORM’s for mapping objects to Databases like Hibernate ORM, Mongoose ORM. Proficient in using Spring JTA (java Transaction API) for transaction management to deal with more than one database, Spring Batch for automated complex processing of large volumes of information.
- Expertise in using Hibernate ORM for implementing persistence context using JPA (Java persistence API) which is a first level cache. Implemented flushing for batch process in Hibernate. In Hibernate implemented second level cache using EH cache, OS cache, Swarm cache, JBoss cache.
- Expertise in implementing Spring JTA for transaction management and Spring JDBC to interact with Databases.
- Developed conditional behaviours using Business Process Execution Language.
- Proficient in using Spring Data JPA that helped in creating automatic Data Access Objects(DAOs) at the compile time.
- Good experience in working with Relational databases like Oracle, MySQL, Microsoft SQL Server, PostgreSQL, IBM DB2etc and NoSQL databases like MongoDB, CouchDB, GemFire, Redis, HBase etc.
- Great knowledge of writing PL/SQL scripts for executing more than one query at a time. Proficient in creating views for tables, writing stored procedures, writing Triggers.
- Experience in using Mongoose connectors for mapping pure JavaScript objects to the MongoDB. Great understanding of Apache Cassandra driver for Node JS for Parallel Execution, request pipelining.
- Expertise in using Hystirix(circuit breaker) library for lowering network latency and fault tolerance and Zuul gateway for routing, monitoring, security. Implemented the new message retry mechanism using Kafka in the event of downstream systems. Also implemented Kafka to act as a broker between the consumer and the producer.
- Implemented publisher and subscriber model with queues (JMS with active MQS, IBMQ). Implemented a metrics collection mechanism for the server by utilizing Apache Kafka to stream server-side events.
- Developed conditional behaviours using Business Process Execution Language.
- Worked on constructing complex business processes in algorithm manner.
- Good knowledge of Working on cloud Amazon Web Services (Amazon EC2, Amazon S3, Amazon simple DB, Amazon Elastic Load Balancing, Amazon SQS, Amazon EBS and Amazon cloud front)
- Expertise knowledge of creating instances using Amazon EC2 and using lambda server less programming. Proficient in using AWS Elastic Beanstalk for handling capacity provisioning and monitoring application health.
- Used Amazon Cloud Watch to monitor AWS services and Amazon CloudWatch logs to monitor application.
- Experience in configuring and setting up Microsoft Azure Hybrid connection to pull data from SAP systems. Proficient in creating solutions Architecture based upon Microsoft Azure PaaS service.
- Strong working knowledge on deploying the pivotal cloud foundry to deploy PAAS (Platform as a service), IAAS (Infrastructure as a service) and to run own applications.
- Used Docker Container to address every application across the hybrid cloud and Docker for better collaboration and innovation.
- Good experience of working with authorization and authentication of web services using OIDC (Open ID Connect) on top of OAuth 2.0, site minder (for poll-based authentication and single-sign on) and JWT (JSON web tokens to securely transmit information between parties as a JSON object)
- Experience in using automation build tools like Bamboo, Jenkins, GoCD at server level and Maven, ANT, Gradle at development level (local).
- Good experience with automated Java based logging frameworks like log4J, sl4J, log common.
- Strong Experience in working with JAVA based testing frameworks like JUnit, Selenium, TestNG, Mockito, Spock, Cucumber, PowerMock, MockMvc, etc.
- Experience in working with various version controlling tools like Git, SVN, Bitbuckets, TFS, CVS and different Project management tools like JIRA, Rally, Microsoft Project.
TECHNICAL SKILLS
Programming Languages: C, C++, Java, PHP, PL/SQL, UNIX Shell Script
JavaScript Frameworks: Angular JS, Angular 8, jQuery, Node.js, Backbone.js, React.js, Express.js, Ember.js, Handlebars.JS
Java/J2EE Technologies: Servlets, Spring, EJB, JPA, JTA, JDBC, JSP, JSTLFrameworks: Struts 2.0/1.0, Hibernate 4.x/3.x,Spring 3.0, Spring Batch, Spring Security, Spring AOP, Spring Core, JSF, Spring IOC.
Web Technologies: HTML, HTML5, CSS/CSS3, AJAX, jQuery, Bootstrap, XML, Grunt, Gulp, JSON.
Database: SQL Server, MySQL, Oracle, Mongo DB, DB2
Web Services: XSD, WSDL, Apache Axis, SOAP, Restful, GraphQL, JAX RS, JAX WS
Messaging: JMS (Java Message Service), IBM MQ, Apache Active MQ, Apache Kafka
Web Servers: Oracle WebLogic 10.x/9.x, IBM WebSphere 8.x/6.x, Apache Tomcat 8.0/7.x/6.x
Application Servers: Apache Tomcat, WebLogic, IBM WebSphere, JBoss
Methodologies: Agile, Waterfall, OOAD, SCRUM
Testing Tools: JUnit, Mockito, Jasmine, Karma, Mocha, Chai, Selenium
Version Control: SVN, CVS, GIT and Clear Case
Build Tools: Maven, Gradle, ANT
IDEs: Eclipse IDE, IntelliJ IDEA, Spring Tool Suite (STS)
Operating Systems: Windows, Linux and UNIX
Software: Visual Studio, Microsoft Office
Cloud Technologies: Amazon EC2, Amazon S3, Amazon RDS, AWS CloudWatch, Amazon ECS, Amazon ECR, Lambda Functions, API Gateway and other services of the AWS family.
PROFESSIONAL EXPERIENCE
Confidential - Malvern, PA
Full Stack Developer
Responsibilities:
- Involved in requirements gathering and analysis from the existing system. Captured requirements using Use Cases and Sequence Diagrams.
- Worked as a part of Agile Software Development Methodology including Scrum technology.
- Used JavaScript and jQuery for validating the input given to the user interface
- Implement the web application using Stack MEAN technologies (MongoDB, Express, Angular 8, Node.js) along with HTML5, CSS3, JavaScript, jQuery, Bootstrap, and other web technologies.
- Developed several services in Angular 8 and shared them among different components using the dependency injection.
- Created custom directives in Angular 8 for reusable components (directive for browser controls like: disable right click, browser close, and lock screen while transition, multifield form elements, background file uploads etc.).
- Implemented Angular Material Design components and Theme, such as table, table pagination, sort header, form filed, etc.
- Tested Angular 8 with Jasmine and karma testing frameworks.
- Components from NPM (Node Package Manager) and Redux library .
- Developed Mean Stack application from scratch including Mongo DB server setup and Express-JS server development.
- Developed REST services using Node-JS, Express-JS, Body-Parser, Mongoose, Underscore-JS and other node modules to serve the web application with JSON data
- Experience with Test Driven Development using JUnit and Mockito framework
- Used Express middleware to provide response to HTTP requests and to send status codes to the browser.
- Extensively used promises (Success and Error) while making sync communication. Wrote services with Angular 8 to store and retrieve user data from the Mongo DB for the application on devices with the Http service.
- Used Mongoose API in order to access the Mongo DB from Node JS and used Angular CLI and NPM for scaffolding the Angular 8 Application.
- Used Continuous delivery / Continuous Integration (CD/CI) tools Docker, Jenkins to deploy this application to AWS.
- Used GIT for Version Control of code for incremental development and day-to-day basis to maintain the code history.
- Used Postman to test the API workflow tested on the JSON files which are generated by the NodeJS, ExpressJS.
- Building cloud Micro services and implemented back-end using Spring Boot.
- Pioneered with Java8 features like Functional Interfaces, Stream API, Time API, Transaction Management, Exception Handling, Collection API and Lambda Expressions.
- Implemented a Robust Restful (JAX-RS) Jersey web Services using Spring Boot to modularize code and automated documentation to the web services in the application is provided by Swagger 2.0
- Worked with Micro service architecture using Spring Boot to modularized code and implemented Rest API’s using Spring Rest and integrated Swagger API for documentation.
- Developed microservices using Spring Boot and Spring core modules such as Spring Data JPA, Security, AOP, Reactive API.
- Designed and developed application using Spring Framework modules like Spring IOC, Spring AOP and handled security using Spring Security OAuth and implemented single sign on using PingFederate.
- Capitalized complete annotation driven approach to develop application using spring Boot and was involved in setting up the spring bean profiling also created build and deployment scripts using Maven.
- Engineered with Spring Batch for Batch processing Bulk Metadata from Database to Excel sheets by implementing Reading, processing, and writing functions within job and steps, also utilized
- Made enhancements to existing CSS and DIV tags, made upgrades using Twitter Bootstrap model.
- Used Firebug, Firebug Lite, and IE Developer Toolbar, for debugging and browser compatibility Enhanced website by creating presenting new static models’ pages and presenting it to senior management for attracting the customers and existing users.
- Used Mongoose ORM to map JavaScript objects to MongoDB.
- Experience in Docker Engine and Docker Machine environment, to deploy the micro services-oriented environments for scalable application,
- Created a new cluster and container management tool using Kubernetes for Zero downtime Deployment.
- Created instances for AWS EC2 and created AWS s3 buckets to monitor the access to the hosted files.
- Used Netflix OSS to allow application to change its properties Dynamically after the deployment
- Implemented Kibana for centralized logging and monitoring that builds on Elastic search upon MongoDB for analytics and visualization of the user’s login
- User authentication is done through JSON Web Tokens (JWT).
- Developed the functionalities under Agile Methodology, JIRA processes and used JIRA for task assignment, bug tracking and fixture.
- Used Log4js for automated logging of error messages.
Environment: HTML5, CSS, JavaScript, jQuery, Bootstrap, Angular8, NodeJS, ExpressJS, NPM, Spring Boot, Spring Rest, Maven, JWT, JIRA, GIT, GitHub, HTTP/HTTPS, Firebug, Jasmine, Mocha, AWS EC2, AWS S3, postman, Log4js, Kubernetes, Kibana (ELK), Spring Batch, swagger API, Scala, Agile Methodology, Mongoose ORM, MongoDB, Docker.
Confidential - Framingham, MA
Full Stack Developer
Responsibilities:
- Involved in the creation of UI specification documents by interacting with business users and design documentation and data modelling for the entire project.
- Expertise in using React JS/Redux to build User Interface, strong knowledge of state store, middleware, action creator, reducer and container.
- Written several Axios service calls like get() and post() to make REST service calls.
- Developed user interface by using the React JS, Redux for SPA development and implemented client-side Interface using React JS.
- Created responsive design and developed a single responsive website that could be served to desktop, Tablets and mobile users using React JS.
- React JS Virtual DOM used for client-side view rendering services, React-Redux for state management and React-Router for programmatic navigation.
- Worked with HTML5, CSS3, JavaScript, XML, JSON, AJAX, and Bootstrap.
- Implemented Virtual Dom for Client-Side view rendering services using React JS.
- Wrote Client-Side code using React JS and used NPM, directories to generate the server environments used browserify, flux to manage with targeted URL's (Uni-Directional data flows) and to monitor the application.
- Wrote Junit Test cases for Spring Controllers and Web Service Clients in Service Layer using Mockito
- Building cloud Microservices and implemented back-end using Spring Boot.
- Worked with Microservice architecture using Spring Boot to modularized code and implemented Rest API’s using Spring Rest and integrated Swagger API for documentation.
- Implementation domain base classes providing basic properties using Spring Data.
- Worked with JAVA8 features like Functional Interfaces, Stream API for Bulk Data Operations, Time API, Transaction Management, Concurrency API, Collection API, Calendar API.
- Proficient in writing react code with help of ECMAScript (ES6) and JSX.
- Deployed our Application on Pivotal Cloud Foundry which is used to reduce the development overhead by providing a ready to use platform
- Deployed and Monitored Micro Services Using Spring Cloud Foundry Managed Domains and Routes with the Spring Cloud Service Registry.
- Expertise in using Spring frameworks for Dependency injection used spring IOC and isolating business logics with audits Spring AOP.
- Implemented Quartz scheduler to execute batch programming using Spring Batch.
- Hibernate ORM framework used to interact with database through Hibernate query language(HQL).
- Configured Hibernate's second level cache using EHcache to reduce the number of hits to the configuration table data.
- Worked on Hibernate persistence tier. This involves developing mapping files and Hibernate (POJOs/ DAOs).
- Implemented various validations rules using JBoss Business rules in the drl (drools file) using Drools rule engine.
- Implemented the Spring AOP Aspect Oriented Programming for Logging, declarative Transaction Management, creating and applying transaction advices and configuring the joint points.
- Integrated Flex with Blaze DS and Spring Factory to communicate back-end services which was build using Spring Framework and Hibernate.
- Implemented Spring Cloud- Netflix ZUUL to building microservices to communicate with each other.
- Implemented Netflix OSS(Open-Source Software) for Feasible changes after the deployment. implemented platform modules through spring Java micro and Node.js services by employing Hapi.js, as well as front-end React JS.
- Involved in writing Promises and call back function in Node JS to build microservices using Hapi.JS.
- Developed reusable application logic by avoiding building infrastructure by Hapi.JS.
- Worked on Docker hub, creating Docker images and handling multiple images primarily for middleware installations and domain configurations.
- Implemented Spring Circuit breaker pattern, integrated Hystrix dashboard to monitor Spring micro services
- Implemented Relational Database like Oracle and PL/SQL store procedures
- Implemented NoSQL database like Cassandra to (store key values), for data analytics which is used as a Database for this project.
- Performed Code building using Gradle.
- Implemented a metrics collection mechanism for the server by utilizing Apache Kafka to stream server-side events.
- Implemented Junit(TDD) test cases for testing both internal and external API’s functionality.
- Tested components using JUNIT Mockito during development.
- Used Splunk to create charts for the log data and analyze log data to know customer expectations
- Worked with Web pack for bundling application source code in convenient chunks and for loading that code from a server into a browser
- Worked with OpenShift for Platform as a service with configuration management.
- Authenticating Users and to provide the security to Restful web services using OAUTH2.0
- Implemented unit test cases using Karma and Jasmine on client side.
Environment: AWS, Swagger, Node JS, TypeScript, Web pack, ECMA6, Karma and jasmine, Spring 4.x, Spring Boot, Spring cloud like Ribbon, Hystrix, Netflix ZUUL, Micro services architecture, Docker, Junit, Mockito, Jasmine, Karma, Cassandra DB, OAUTH, Apache Kafka, Splunk, OpenShift.
Confidential - Kansas City, MO
Full Stack Developer
Responsibilities:
- Involved in various phases of Software Development Life Cycle (SDLC) of the application like Requirement gathering, Design, Analysis and Code development.
- Implemented web interface (UI) for end users using Angular JS, which has migrated from the existing Backbone JS application.
- Used HTML5, CSS, jQuery, Ajax and performed client-side validations using JavaScript.
- Created two way binding Angular JS Components and provide access to the server-side through Backbone's API from Backbone. Model and Backbone. Collection.
- Developed user interactive web pages using jQuery UI plugins like Draggable, Resizable, Autocomplete, AJAX, JSON, Angular JS.
- Developed responsive UI modules using Backbone.JS.
- Used Backbone JS to utilize its rendering functions and create controllers to handle events triggered by clients and send request to server.
- Developed RESTful services based on Spring REST using Jersey framework.
- Utilized Core Java concepts like Collections, Multithreading and Exception handling to develop business components.
- Implemented persistence layer using Hibernate that uses the POJOs (which do not have the business processes) to represent the persistence database tuples.
- Hibernate Session Manger used to configure multiple data source and provide independent database connectivity.
- Performed Load testing of SOAP Web Services using SOAP UI and Apache JMeter tools.
- Designed and developed various UI features using Backbone JS, performed routing using Backbone Router.
- Designed application to meet international market standards using Spring MVC Internationalization and spring core modules.
- Unit tested web services using Junit, Mockito Easy mock, Spring Junit Runner, hence achieved the goals of Test-Driven Development (TDD).
- Used JMeter for performance testing.
- Server-side validations are achieved using Spring Validation framework.
- Deployed and monitored web services using Spring Cloud Foundry Managed Domains and Routes with Spring Cloud Service Registry.
- Adopted JMS API to setup mail notification upon the success or failure when the backend processes are completed and to send mail notifications regarding any system related problems.
- Utilized Apache Cassandra for storing the external stream of data and building real time analytics dashboard using Google Charts API with Angular JS Components.
- Developed Spring Batch processes for financial reporting applications and modules using Perl and Korn shell scripts on Oracle database, with partitions and sub-partitions.
- Implemented Quartz scheduler to execute batch programming using Spring Batch.
- Implemented various validations rules using JBoss Business rules in the drl (drools file) using Drools rule engine.
- Developed Test classes using Junit and Easy Mock and test coverage using EMMA plug-in.
- Utilized AWS Services platform to upload data into AWS S3 buckets, creating EC2 instances and to deploy the Dockerized Container services.
- 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, JBoss 3.0, Spring Core, JMeter, Cassandra, Hibernate, Jetty, Perl, Spring MVC, Angular JS, JavaScript, Backbone.JS, HTML5, CSS3, AJAX, Bootstrap, JMS, jQuery, JMeter, Spring MVC, Jenkin, Amazon EC2, Amazon S3, Oracle, Drools.
Confidential
Java Developer
Responsibilities:
- Responsible for all stages of design, development, and deployment of applications.
- Analysed and reviewed client requirements and design.
- Followed agile methodology for development process.
- Designed the front-end screens using HTML5, CSS3, JavaScript, jQuery, and Bootstrap.
- Developed presentation layer using HTML5, CSS3, and Ajax.
- Used jQuery core library functions for the logical implementation part at client side for all the applications.
- Built responsive site using Bootstrap that fits devices of different visual sizes.
- Developed the application using Struts Framework that uses Model View Controller (MVC) architecture with JSP as the view.
- Extensively used Spring IOC for Dependency Injection and worked on Custom MVC Frameworks loosely based on Struts.
- Used RESTful Web services for transferring data between applications.
- Implemented RESTful web services using JAX-RS and Jersey as a provider.
- Configured spring with ORM framework Hibernate for handling DAO classes and to bind objects to the relational model.
- Adopted J2EE design patterns like Singleton, Service Locator and Business Facade.
- Developed POJO classes and used annotations to map with database tables.
- Used Struts Framework in the application, which is based on MVC design pattern. Developed Action classes and Form beans and configured the struts-config.xml.
- Used JXLS to export and import data EXCEL sheet. Designed PDF, excel and print previews for all the reports in the application using HTML, JavaScript, and SQL Stored Procedure.
- Used the Struts Validator Framework to validate the form data.
- Developed dynamic responsive Web Application by integrating Angular JS with Bootstrap which is further integrated with Web Services.
- Wrote SQL queries of differing complexities for the application. Designed and developed database objects like Tables, Views, Stored procedures, User Functions using PL/SQL, SQL Developer.
- Utilized Angular JS framework to bind HTML template (views) to JavaScript object (models).
- Used SVN version control to track and maintain different versions of the application.
- Wrote test cases which adhere to a Test-Driven Development (TDD) pattern.
- Used JUnit, a test framework which uses annotations to identify methods that specify a test.
- Used Log 4J to log messages depending on the messages type and level.
- Built the application using Maven and deployed using WebSphere Application server.
Environment: Java, J2EE, Spring MVC, Hibernate, Struts, jQuery, HTML, CSS, Ajax, Java script, AngularJS, Bootstrap, Tomcat, Oracle, Pl/SQL, JDBC, Apache, REST, Eclipse, WebSphere, Junit, Agile Scrum, JSP, JSTL, Maven, SOA, Log4j, SVN.
Confidential
Java Developer
Responsibilities:
- Developed UI screens using JSP, Struts tags, HTML, JavaScript, J2EE, AngularJS, and Bootstrap.
- Used jQuery core library functions for the logical implementation part at client side for all the applications.
- Hands on experience TDD (Test Driven Development) approach by using testing tools such as Jasmine, Karma.
- Developed application modules utilizing J2EE technologies like JSP, EJB to develop view and model parts of MVC frameworks.
- Implemented Spring Batch to run daily and monthly batches. kept up bean life cycle by utilizing Spring IOC which keep up session information of beans.
- Involved in multi-tiered J2EE design utilizing Spring Inversion of Control (IOC) architecture and Spring JPA.
- 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.
- Hibernate ORM framework used to interact with database through Hibernate query language(HQL).
- Worked on Hibernate persistence tier. This involves developing mapping files and Hibernate (POJOs/ DAOs).
- Developed the WSDL and Web Services in Apache Axis2 for different modules
- Performed code build using MAVEN.
- Used Junit framework for Unit testing of application and Clear Case for version control.
- Used Log4J to generate log files for the application.
Environment: Java/J2EE, HTML5,, CSS3, JSP, JavaScript, Bootstrap, jQuery, SQL, PL/SQL, XML, JPA, Hibernate ORM, Maven, JUnit, Spring MVC, Spring IOC, Spring Security, Spring Batch, JavaScript, jQuery, Angular JS, Maven, Core Java