Full Stack Developer Resume
Plymouth Meeting, PA
SUMMARY:
- Over 8+ 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 in JavaScriptMVC design pattern such as Angular JS, Backbone JS.
- Experience in server side scripting with Node JS, Express JS.
- Worked with the 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 that could be served to desktop, Tablets and mobile users using React.js
- Strong knowledge on working with GraphQL schema, queries and mutations to interact with Mongo DB and several other data layers.
- Good knowledge on working with Apollo client to interact with GraphQL server.
- Strong experience in working on JavaScript environment like MEAN (Mongo, Express, Angular, Node).
- Strong knowledge 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 knowledge in implementing IOC and Dependency Injection features in various aspects of Spring Framework.
- Good knowledge on the 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 that have Single Sign On using CASS and Spring Security .
- Expertise in implementing the persistence logic using JDBC, JPA, Spring JDBC, Hibernate, I-batis.
- Worked on Hibernate for mapping the java objects to relational database and worked on HQL queries and Criteria interface to fetch, insert and update the data from the 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 knowledge in writing stored procedures, Packages and functions using SQL & PL/SQL and good at advance PL/SQL topics like Triggers, Collections.
- Having knowledge on (JMS) MQ's like Rabbit MQ, IBM MQ and Active MQ.
- Experience with Web/Application servers (Tomcat, Web Logic and JBOSS).
- Good knowledge in using Restful framework like JAX-RS Framework implementing Apache CXF, Jersey.
- Experienced in implementing SOAP Web services using JAX-WS.
- Good knowledge 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 that controlled the 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 knowledge 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 knowledge in JavaScript Task Runner like Gulp, Grunt for minification, compilation, unit testing.
- Experience in software configuration management using CVS, SVN and GIT.
- Strong knowledge 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, 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
REST, SOAP,GrapgQL, JAXWS, JAX: RPC, JAX-RS, WSDL, Axis2, UDDI., Apache CXF
Version Control: GIT, CVS, SVN
Build Tools: ANT, Maven, Gradle
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, Plymouth Meeting, 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 knowledge on creating services with Angular 4 @injectable property, as to make the service available for dependency injection when creating components.
- Created nested components in Angular 4 and established communication between the components using @input / @output decorators
- Used for compiling SASS for minifying the 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 JS Virtual Dom and React views, rendering using components which contains additional components called custom HTML tags.
- Implemented various screens for the front end using React.js and used various predefined components from NPM (Node Package Manager) and redux library.
- Worked in using React JS components, 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 that helps 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 the Rest API. And integrated that API to Client side code using Node.JS, Express JS.
- Used node JS Streams to perform the file opertaions like read and update the 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 the underlying Agent Services API and Implemented RESTful web services.
- Used Moment JS to perform several date operations to generate the report for multiple
- Utilized Swagger framework for design, documentation, testing and deployment of REST APIs in Spring Boot.
- Performed CRUD operation with MongoDB as the database, to store and access data.
- Implemented the extract component using Node JS and MongoDB to generate reports automatically.
- Read the data from MongoDB and generate the data report using Node and ExpressJS framework and send it across to the multiple clients.
- Configured OAUTH 2.0 authorization framework for ensuring security of web services.
- Created Docker images of microservices by installing Docker on Amazon EC2 instance and able run images on Amazon Container.
- 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 the issues on JIRA to track the delays in different modules of the 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 integration tests using Mocha, chai and Enzyme .
- Used log4js to implement logging in the backend services to report all the 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 the code using SASS framework which in turn would generate plain CSS for the 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 the state changes in ReduxStore.
- Used ReactAxios to call web APIs to fetch data from backend and update state in the store of Redux
- Implemented routing between components using React router.
- Interacted with GraphQL server by writing mutations and queries by using the 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 the application code using Component based architecture.
- Worked on Angular 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 the application on AWS EC2 instances and configured the storage on S3 buckets.
- Experience in DockerEngine and Docker Machine environment, to deploy the 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 the functional tests.
- Used GIT as version control and regularly pushed the code to Bit Bucket and used JIRA for bug tracking and used Jenkins for continuous Integration and Deployment.
- Worked with the Node package manager(NPM) along with Grunt and Bower for the build. used Web pack for bundling application source code in convenient chunks and for loading that 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 the form fields implemented through HTML5.
- Speed and performance increased by Angular which turns template into code that’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 the 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 Multithreading as a programming and an execution model that allows multiple threads to exist within the context of a single process.
- Used Hibernate mappings, relationships between tables and entity classes to access and update information in the database.
- Hibernate Query Language (HQL) was used to perform various queries in the database.
- Build prototype for various required services such as Scheduling, Logging and Notification Service using third party Node JS based JavaScript library.
- Worked with the Node package manager(NPM) along with Grunt and Bower for the build
- Designed, configured and deployed Amazon Web Services (AWS) for a multitude of applications utilizing the Amazon Web Services focusing on high-availability, fault tolerance and auto-scaling.
- Installed the application on AWS EC2 instances and configured the storage on S3 buckets.
- Worked on creation of custom Docker container images, tagging and pushing the 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 help 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 the build and release process
- Extensively used GIT for version controlling and regularly pushed the code to GitHub.
- Involved in running Selenium automations scripts and updating the scripts according to enhanced requirements using SeleniumWebDriver.
Environment: HTML5, CSS3, LESS, JSON, AJAX, Bootstrap, Angular JS, Spring AOP, Spring IOC, Spring Security, 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 the business team, and involved in design, development and testing of the application.
- Developed Customer GUI using HTML, CSS, LESS, JSON, AJAX, Jquery and Backbone JS to simplify the complexities of the application and to create single page application.
- Used Bootstrap for faster and easier web development.
- Backbone JS communicates via events and helps 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 the 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.
- Implemented Hibernate in the data access object layer to access and update information in the Oracle Database.
- Used various design patterns like Session Facade, Singleton and Factory patterns with the help of Hibernate ORM.
- Used Hibernate First Level and Second Level Cache for quick accessing data.
- Implemented the 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 the 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 the build process and Jenkins CI for continuous integration
- Followed Agile Software Development Methodology and Test Driven Development (TDD) to build the 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, 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 the Database design like creating tables with constraints and writing SQL queries, Views and functions on Oracle database using TOAD.
- Designed the 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 the Application.
- Worked on putty to check the 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 the 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 the components in the 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 the application as like WAS LIBERTY.
- Lead the development of data access beans using JPA, middle ware web service components.
- Implemented persistence layer using JPA that use the POJOs to represent the persistence database tables.
- Used SVN for version control across common source code used by developers.
- Written the JUnit test cases for the 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 the modules using Servlets, Java and JDBC for connecting with MySQL Database.
- Implemented Multithreading feature for processing the 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 the Database Schema and writing the 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 that may occur during the test cycle (Functional & load test) for the J2EE applications running on WebLogic servers.
- Deployed the 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.
