Full Stack Developer Resume
Full Stack Developer, PA
SUMMARY
- Over 9+ years of IT experience in Analysis, Design, Development and implementation of software applications using Java/J2ee technologies.
- Experienced in using Agile Methodology including creating product/sprint catalogs, active participation in Scrum and Sprint planning
- Experienced in developing front end applications using HTML, HTML5, XML, XHTML, DHTML, CSS, CSS3, Bootstrap, SASS, LESS, JavaScript, DOM, JQuery, Ajax, JSON, and JSP.
- Good Understanding of Document Object Model (DOM) and DOM Functions. Design and implement a Web based content management utilizing XML, JAXB, DOM, XSLT, XPath, and JavaScript for data generation and presentation with JSF.
- Strong Experience inJavaScriptMVC design pattern such as Angular JS, Backbone JS.
- Experience in server side scripting with Node JS, Express JS.
- Worked with teh dependencies for Node JS like NPM and bower
- Good Knowledge in JavaScript library used for building reusable UI components like React JS.
- Worked on responsive design and developed a single ISOMORPHIC responsive website dat could be served to desktop, Tablets and mobile users using React.js
- Strong noledge on working with GraphQL schema, queries and mutations to interact with Mongo DB and several other data layers.
- Good noledge on working with Apollo client to interact with GraphQL server.
- Strong experience in working on JavaScript environment like MEAN (Mongo, Express, Angular, Node).
- Strong noledge on OOPs concepts, Core Java, Multithreading, Exception handling, and Collection framework.
- Strong programming skills towards developing and implementing complete n - tier web based application systems using Java/J2EE technologies- JDBC, JSP, Servlets, Enterprise Java Beans, Struts, JSF, Spring, SOA implementation, JAXRS, JAXWS, Hibernate, JNDI, XML, JAXB, JSON, WSDL.
- Strong noledge in implementing IOC and Dependency Injection features in various aspects of Spring Framework.
- Good noledge on teh Spring Modules like Spring IOC, Spring MVC, Spring DAO, Spring Batch, Spring Web Flow, Spring Security, Spring AOP and Spring Boot.
- Having experience in creating sites dat have Single Sign On using CASS and Spring Security.
- Expertise in implementing teh persistence logic using JDBC, JPA, Spring JDBC, Hibernate, me-batis.
- Worked on Hibernate for mapping teh java objects to relational database and worked on HQL queries and Criteria interface to fetch, insert and update teh data from teh database.
- Hands on Experience in working with Databases MYSQL, Oracle 10g/11g, SQL-Server, DB2 and NoSQL (MongoDB, Cassandra).
- Experience in creating Databases, Tables, Stored Procedure, DDL/DMLTriggers, Views, User defined data types (UDT), Cursors, Functions, data dictionaries, and maintaining data integrity and Indexes using SQL.
- Good noledge in writing stored procedures, Packages and functions using SQL & PL/SQL and good at advance PL/SQL topics like Triggers, Collections.
- Having noledge on (JMS) MQ's like Rabbit MQ, IBM MQ and Active MQ.
- Experience with Web/Application servers (Tomcat, Web Logic and JBOSS).
- Good noledge in using Restful framework like JAX-RS Framework implementing Apache CXF, Jersey.
- Experienced in implementing SOAP Web services using JAX-WS.
- Good noledge in using Amazon Web Services (Amazon EC2, Amazon Simple DB, Amazon RDS Amazon Elastic Load Balancing, Amazon SQS, and AWS Identity).
- Defined AWS Security Groups which acted as virtual firewalls dat controlled teh traffic allowed to reach one or more AWS EC2 instances
- Knowledge on various Docker components like Docker Engine, Hub, Machine, Compose and Docker Registry.
- Extensively worked on beginner patches for Docker Engine.
- Experience in Build and deployment automation through tools like Jenkins.
- Good noledge of core and J2EE design patterns like MVC, SessionFaçade, Business, Delegate and Data Access Object.
- Hands on experience with build tools like ANT, Maven, Gradle and logging tools like Log4J.
- Experience in using Drools rules engine for defining business rules and Validations.
- Good noledge in JavaScript Task Runner like Gulp, Grunt for minification, compilation, unit testing.
- Experience in software configuration management using CVS, SVN and GIT.
- Strong noledge on JavaScript Unit testing with Jasmin, Karma, Jest, Enzyme, Protractor, Mocha and Chai
- Worked on Web Services testing using Selenium IDE, and Selenium RC Server, Selenium Grid/Web Driver Testing, SOAPUI and Testing
- Expertise in testing with JUnit using tools like JMeter, Mockito and Easy Mock.
TECHNICAL SKILLS
Programming Language: Core Java, SQL, PL/SQL
Java/J2EE Technologies: Servlets, JSP, JSTL, JDBC, JMS, JNDI, RMI, EJB, Swing, AWT, Applets, Multi-threading, Java Networking
Java Frameworks: Spring MVC, Struts 2.0, JSF
Application/Web Servers: WebLogic, IBM WebSphere, JBoss, Tomcat
ORM Frameworks: Hibernate, JSF, IBATIS
Web Technologies: JSP, JavaScript, JQuery, AJAX, XML, XSLT, XHTML, DHTML, CSS, SASS, LESS, HTML, AngularJS, Angular 2/4/5, Ext JS, backbone JS.
Spring Framework: Spring IOC, Spring Batch, Spring Boot, Spring Security
Database Server: Oracle, DB2, SQL Server, MySQL, RDBMS, MongoDB, Cassandra
IDE: Eclipse, RAD, WSAD, NetBeans
Web Services: REST, SOAP,GrapgQL, JAX-WS, JAX-RPC, JAX-RS, WSDL, Axis2, UDDI., Apache CXF
Version Control: GIT, CVS, SVN
Build Tools: ANT, Maven, Gradle
Methodologies: Agile, Scrum, Water-Fall, Rapid Application Development
Modeling Tools: Microsoft Visio, Rational Rose
Operating System: Windows, Linux, UNIX
Tools: Apache Camel, ESB, cucumber, redhat BPM
Testing: Junit, Jest, Enzyme, Jasmine, Karma, Protractor, Mockito, Selenium, Jenkins, Docker
PROFESSIONAL EXPERIENCE
Confidential, PA
Full Stack Developer
Responsibilities:
- Developed single page applications using Angular 4, Typescript, HTML5, CSS3, and Bootstrap.
- Created Typescript reusable components and services to consume REST API's using Component-based architecture provided by Angular 4.
- Created reusable templates using Angular directives and worked with NPM package manager
- Implemented HTTP requests using Rxjs Observable library to handle multiple values over time.
- Good noledge on creating services with Angular 4 @injectable property, as to make teh service available for dependency injection when creating components.
- Created nested components in Angular 4 and established communication between teh components using @input / @output decorators
- Used for compiling SASSfor minifying teh JavaScript file.
- Implemented other portal using Reacts JS with Redux Architecture.
- Designed modular and reusable React components using Redux Architecture and Material-UI.
- Worked on React JSVirtual Dom and React views, rendering using components which contains additional components called custom HTML tags.
- Implemented various screens for teh front end using React.js and used various predefined components from NPM (Node Package Manager) and redux library.
- Worked in using React JScomponents, Forms, Events, Keys, Router,Animations and Flux concept.
- Responsible for React UI and architecture. Building components library, including Tree, Slide-View, and Table Grid.
- Used Express JS which is fast, assertive, essential and moderate web framework of Node JS dat halps manage a sever and routes.
- Used Express JS which respond to HTTP Requests and dynamically render HTML Pages based on passing arguments to templates.
- Unstructured data was handled using Mongo DB and used Mongoose Connector for connecting.
- Composed and executed MongoDB scripts and queries to fetch and test data from NoSQL databases.
- Developed Web API using Node JS and hosted on multiple load balanced API instances.
- Have worked with big data to generate teh Rest API. And integrated dat API to Client side code using Node.JS, Express JS.
- Used node JSStreams to perform teh file operations like read and update teh huge data from different files.
- Used Spring Boot which removes boilerplate configuration and very fast.
- Developed some standalone Micro services using Spring Boot micro service architectural patterns
- Used spring Boot properties like actuators and health checkers to enhance micro service implementations.
- Designed and developed Spring Boot adapter applications using rest API.
- Developed RESTful service interface using Spring Boot to teh underlying Agent Services API and Implemented RESTful web services.
- Used Moment JS to perform several date operations to generate teh report for multiple
- Utilized Swagger framework for design, documentation, testing and deployment of REST APIs in Spring Boot.
- Performed CRUD operation with MongoDBas teh database, to store and access data.
- Implemented teh extract component using Node JS and MongoDB to generate reports automatically.
- Read teh data from MongoDB and generate teh data report using Node and ExpressJS framework and send it across to teh multiple clients.
- Configured OAUTH 2.0 authorization framework for ensuring security of web services.
- Created Docker images of microservices by installing Docker on AmazonEC2 instance and able run images on AmazonContainer.
- Created jobs for continuous integration and continuous deployment in GIT shared repository using Jenkins.
- Used Web Pack which is a task runner tool for code minification and compilation.
- Documented teh issues on JIRA to track teh delays in different modules of teh application.
- Worked in TDD environment using Jasmine and Karma as unit testing tools for debugging and software quality.
- Used protractor as end to end test tool for angular application.
- Maintain comprehensive JS Unit tests and work with QA on black-box integrationtests using Mocha, chai and Enzyme.
- Used log4js to implement logging in teh backend services to report all teh information about errors and data process.
Environment: Angular 4, Typescript, HTML5, CSS3, SASS, Bootstrap,Rxjs, React, redux, Node js, Express JS,Moment,MongoDB,SpringBoot,Swagger,Rest,Oauth2.0,Docker,AWS,Jasmine,karma,protractor,Mocha,chai, enzyme, log4js,webpack,JIRA.
Confidential, Boston, MA
Node JS / MongoDB Developer
Responsibilities:
- Developed web application using MongoDB, Express, React / Redux, Node JS and GraphQL.
- Worked as a cross functional team member and developed reusable components using React and Angular 2.0
- Participated in Development of well responsive single page application using React /Redux in conjunction with HTML5 and CSS3.
- Developed teh code using SASS framework which in turn would generate plain CSS for teh dynamic pages.
- Worked on Lifecycle Methods, State, Props, and Events to create interactive and statefull React Components, achieved routing using React-Router.
- Created class based and function based components, added necessary event listeners, implemented communication strategies between React Components.
- Used ES6 and JSX with react for component development.
- Created Smart and dumb components using React /Redux.
- Designed and created rich featured Action creators and corresponding reducers to handle teh state changes in ReduxStore.
- Used ReactAxios to call web APIs to fetch data from backend and update state in teh store of Redux
- Implemented routing between components using React router.
- Interacted with GraphQL server by writing mutations and queries by using teh Apollo Client.
- Created GraphQL schema and queries to interact with Mongo DB database.
- Working with Angular 2.0using Angular CLI and generated various components, routes, services and pipes and structured teh application code using Component based architecture.
- Worked onAngular 2.0 forms and controls to validate Input data.
- Created custom directives in Angular 2.0 for re-usable components.
- Created Typescript reusable components and services to consume REST API’s using component based architecture provided.
- Developed data tables using Angular-Grid and implemented Sorting, Filtering and Pagination functionalities.
- Used Spring Boot which is radically faster in building cloud Microservices and develop Spring based application with very less configuration.
- Used Spring Boot Actuator to externalize application’s configuration properties for different environments.
- Used Node JS and Express framework to build server side logic and applied with middleware to handle http requests.
- Involved in design and development of GraphQL and services to interact with data storage layer.
- Adopted MongoDB for data storage, designed different schemas and data access services to communicate with MongoDB.
- Installed teh application on AWS EC2 instances and configured teh storage on S3 buckets.
- Experience in Docker Engine and Docker Machine environment, to deploy teh micro services-oriented environments for scalable application
- Worked in TDD (Test Driven Development) and performed unit testing using Jest, Enzyme and Sinon.
- Extensively used Mocha and Chai JavaScript unit testing tools for testing JavaScript pages.
- Worked in BDD and Used Selenium and Cucumber to write teh functional tests.
- Used GIT as version control and regularly pushed teh code to Bit Bucket and used JIRA for bug tracking and used Jenkins for continuous Integration and Deployment.
- Worked with teh Node package manager(NPM) along with Grunt and Bower for teh build. used Web pack for bundling application source code in convenient chunks and for loading dat code from a server into a browser.
Environment: HTML5, CSS, React, Redux, React-Router, AngularJS 2.0, Node JS, Express, MongoDB, GraphQL, Apollo Client, Axios, AWS, Bit Bucket, GIT, JIRA, NPM, Jest, Enzyme, Sinon, Jasmine, Karma, Mocha, Chai, Selenium, Cucumber, Grunt, Babel, Webpack.
Confidential, Nashville, TN
Sr Java / UI developer
Responsibilities:
- Developed user interface with HTML5, CSS3, LESS, JSON, AJAX, React JS and on server side Technology with Node JS.
- Developed Single page application using Angular JS
- Defined new validations through Angular JS for teh form fields implemented through HTML5.
- Speed and performance increased by Angular which turns template into code dat’s highly optimized for today’s JavaScript Machines.
- Worked on Angular directives, Controllers, Filters, Services, Templets, Events and Injectors.
- Implemented responsive web design using Bootstrap.
- Decorating angular UI bootstrap to appear as look and feel creates different features.
- Used Bootstrap front-end framework for faster and easier web development. Design website and maintain teh website content up to date.
- Create, edit and maintain sites implementing responsive design & themes using front-end development frameworks including Bootstrap.
- Implemented using Spring MVC components such as Dispatcher Servlets, Controllers, Model and View Objects, View Resolver.
- Integrated Spring MVC with Hibernate for data access from Oracle Database
- Used Spring AOP for cross cutting concerns and Spring IOC for loosely coupled code.
- Integrated spring with Hibernate for data access from MySQL Database.
- Used Spring Core for dependency injection/Inversion of control (IOC) and Hibernate Framework persistence onto oracle database.
- Used Spring Batch to Read teh data from CSV/XML and write it to Oracle date base.
- Used Multithreading as a programming and an execution model dat allows multiple threads to exist within teh context of a single process.
- Used Hibernate mappings, relationships between tables and entity classes to access and update information in teh database.
- Hibernate Query Language (HQL) was used to perform various queries in teh database.
- Build prototype for various required services such as Scheduling, Logging and Notification Service using third party Node JS based JavaScript library.
- Worked with teh Node package manager(NPM) along with Grunt and Bower for teh build
- Designed, configured and deployed Amazon Web Services (AWS) for a multitude of applications utilizing teh Amazon Web Services focusing on high-availability, fault tolerance and auto-scaling.
- Installed teh application on AWS EC2 instances and configured teh storage on S3 buckets.
- Worked on creation of custom Docker container images, tagging and pushing teh images.
- Extensively used Mocha and Chai JavaScript unit testing tools for testing JavaScript pages.
- Experienced in working with Babel and Webpack in application build and deployment processes.
- Documented Spring RESTful APIs with Swagger to halp customers better understand APIs.
- Used Apache Kafka (Message Queues) for reliable and asynchronous exchange of important information between multiple business applications.
- Used Jenkins for continuous deployment and integration of teh build and release process
- Extensively used GIT for version controlling and regularly pushed teh code to GitHub.
- Involved in running Selenium automations scripts and updating teh scripts according to enhanced requirements using SeleniumWebDriver.
Environment: HTML5, CSS3, LESS, JSON, AJAX, Bootstrap, Angular JS, Spring AOP, Spring IOC, Spring Security, Spring Batch, Hibernate, Node JS, Express JS, NPM, Grunt, Babel, Webpack, Docker, AWS, Apache Kafka, RestFul, Jax-rs, Swagger, GIT, Jenkins, Nosql, MongoDB, Mocha, Chai
Confidential, St. Louis, MO
Java/ UI Developer
Responsibilities:
- Analyzed requirements with teh business team, and involved in design, development and testing of teh application.
- Developed Customer GUI using HTML, CSS, LESS, JSON, AJAX, Jquery and Backbone JS to simplify teh complexities of teh application and to create single page application.
- Used Bootstrap for faster and easier web development.
- Backbone JS communicates via events and halps to develop fast application and easily maintainable code.
- Backbone JS used for creating single page application using a RESTful JSON interface service.
- Used Ember JS to create reusable and maintainable JavaScript web applications and Ember JS views are created by using handlebar template.
- Used Handlebars.JS as client-side templating engine to keep our HTML and JavaScript files sufficiently decoupled.
- Implementing teh Backbone JS and Spring MVC framework for data access.
- Developed application using Frameworks Spring MVC, Spring IOC, Spring AOP and Hibernate
- Used Spring AOP for cross cutting concerns and Spring IOC for loosely coupled code.
- Implemented using Spring MVC components such as Dispatcher Servlets, Controllers, Model and View Objects, View Resolver.
- Integrated Spring MVC with Hibernate for data access from Oracle Database.
- Used Spring Security for user Authentication and authorization.
- Integrated Spring Batch with Task scheduler to run batch job to every specific amount of time
- Implemented Hibernate in teh data access object layer to access and update information in teh Oracle Database.
- Used various design patterns like Session Facade, Singleton and Factory patterns with teh halp of Hibernate ORM.
- Used Hibernate First Level and Second Level Cache for quick accessing data.
- Implemented teh project using Web Services, WSDL, UDDI, and SOAP to communicate with other systems by using apache Axis.
- Created complex scheduler tasks/jobs using Quartz Scheduler library. Developed custom exception handling mechanism to handle errors/exceptions.
- Developed JUnit test cases to unit test teh business logic and Supporting System Test and User Acceptance Test.
- Used Drools rules engine for defining business rules.
- Used Apache Maven build tool to automate teh build process and Jenkins CI for continuous integration
- Followed Agile Software Development Methodology and Test Driven Development (TDD) to build teh application iteratively and incrementally. Participated in scrum related activities and Daily Scrum Meetings.
Environment: HTML, CSS, LESS, JSON, AJAX, JQuery, Backbone JS, Handlebar JS, Bootstrap, Spring MVC, Spring IOC, Spring AOP, Spring Security, Spring Batch, Hibernate, Oracle, REST, AWS, Docker, Apache Maven, Jenkins, Junit, apache axis 2.
Confidential
Java Developer
Responsibilities:
- Designed and developed web interface using Struts, JSP, CSS, and JavaScript for administering and managing users and clients.
- Developed and deployed various Entity EJBs and session EJBs.
- Involved in teh Database design like creating tables with constraints and writing SQL queries, Views and functions on Oracle database using TOAD.
- Designed teh PL/SQL procedures to load data from flat files and Oracle to targeted Oracle database.
- Extensively used PL/SQL stored procedures, functions and triggers.
- Used Log4j for logging.
- Involved in testing using JwebUnit.
- Developed build scripts using Ant Tool to deploy and test teh Application.
- Worked on putty to check teh Application specific logs on Linux servers.
- Using JPA support performed database connections and performs selects, updates, deletes and inserts, as well as call stored functions.
- Implemented different web services by using SOA architecture and based on teh company requirements and contracts with other services
- Developed XML Schemas and used SAX parsers for Parsing XML data.
- Created Web.xml,struts.cfg.xml,Validation.xml files to integrate all teh components in teh Struts framework.
- Implemented Agile Methodology for project Management.
- Worked with business partners for requirements gathering.
- Diagrams and developed class diagrams using Rational Rose.
- Developed Request Cash Message and get Cash plugins using Java Beans.
- Designed DTD's for XML representation of data.
- Used IBM WebSphere Application Server to deploy teh application as like WAS LIBERTY.
- Lead teh development of data access beans using JPA, middle ware web service components.
- Implemented persistence layer using JPA dat use teh POJOs to represent teh persistence database tables.
- Used SVN for version control across common source code used by developers.
- Written teh JUnit test cases for teh functionalities.
Environment: Java, Struts, HTML, CSS, JavaScript, EJB, Servlets, JSP, JPA, IBM WebSphere, SOAP, WSDL, XML, JwebUnit, PUTTY, WinSCP, ANT, Oracle 9i,PL/SQL, TOAD, Log4j, SVN.
Confidential
Java Developer
Responsibilities:
- Designed and developed front end application using HTML, CSS, JavaScript, AJAX and JSP.
- Developed teh modules using Servlets, Java and JDBC for connecting with MySQL Database.
- Implemented Multithreading feature for processing teh multiple requests to achieve high performance.
- Implemented Singleton Design Pattern for database connectivity.
- Implemented c3po connection properties for maintaining database connections.
- Hands-on writing Stored Procedures, functions, triggers, DDL, DML SQL queries. Experience in writing SQL, PL/SQL programming and SQL Loader.
- Created custom PL/SQL procedures to read data from flat files to dump to Oracle database using SQL loader
- Created tables, views, Types, triggers, complex join queries, stored procedures, and functions and modifications to existing database structure as required for addition of new features
- Involved in Designing teh Database Schema and writing teh complex SQL queries.
- Accessed stored procedures and functions using JDBC Callable statements.
- Worked on web-based reporting system with HTML, JavaScript and JSP.
- J2EE deployment on WebLogic servers - QA & Staging.
- Troubleshooting issues dat may occur during teh test cycle (Functional & load test) for teh J2EE applications running on WebLogic servers.
- Deployed teh project in Linux environment.
- Used ANT build tool for compilation and generation of war file.
Environment: J2EE (JSP, Servlets), JDBC, Apache Tomcat, MySQL, PL/SQL, HTML, CSS, JavaScript, AJAX, JSP, ANT and Linux.
