Full Stack Developer Resume
Boston, MA
PROFESSIONAL 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 JavaScript MVC 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/DML Triggers, 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, Session Faç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
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, Boston, MA
Full Stack 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 state full 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 Redux Store.
- Used React Axios 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.0 using 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 Docker Engine 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, Web pack.
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.
- Experienced in React JS and working 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.
- 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.
- 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 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.
- 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.
- 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.
- 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 Selenium WebDriver.
Environment: HTML5, CSS3, LESS, JSON, AJAX, Bootstrap, React JS, Angular JS, Spring Boot, 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, warren, NJ
Sr Java/ UI Developer
Responsibilities:
- Involved in Requirements and Analysis Understanding the requirements of the client and the flow of the application as well as the application Framework.
- The development of web design includes HTML, XML, CSS, SASS, JSON, JavaScript, JQuery, and AngularJS.
- Document Object Model (DOM) manipulation performed using JavaScript, jQuery and Angular JS.
- Developed mockups and prototypes using HTML and CSS.
- Involved in developing the AngularJS MVC framework for the Single Page Application development.
- Developed Bill generation and Plan management modules using AngularJS.
- Used features in Angular JS such as data binding, ng-route for routing, custom filters, and custom directives to meet business requirements.
- Worked on Angular JS Controllers, Filters, Services, Templates, Events and Injectors.
- Developed a standalone Micro service using Spring boot microservice architectural patterns
- Used spring boot properties like actuators and health checkers to enhance microservice implementations
- Used Bootstrap components of Angular-UI like carousel, collapse, dropdown, and tabs to develop dynamic responsive Web Application.
- Created controllers and view pages along with Bootstrap and HTML5 for dynamic web application.
- Used Less.js pre-processor to create importable and reusable style sheets, processed on server-side.
- Designing and developed Micro Services using (MEAN Stack) Node.js, Mongo DB, Angular JS Elastic search on Private Cloud OpenStack Platform using Express.js.
- Used MEAN stack to create an application using the by writing as little code as possible and taking a high-level view of the key components
- Build prototype for various required services such as Scheduling, Logging and Notification Service using third party Node JS based JavaScript library.
- Used Express JS which is fast, assertive, essential and moderate web framework of Node JS that helps manage a sever and routes.
- Used Ajax Express for automatically AJAX requests handling middleware for Express framework
- Configuration file and Node JS is used at back end to interact with MongoDB using Mongoose connector.
- Worked with NoSQL database MongoDB and worked with it to perform many different operations
- Worked with NoSQL database MongoDB and developed custom MongoDB applications specific to clients' needs.
- Used JSON response modulation in rest services using Jax-RS to make it more generic for our team to consume the services.
- Used AJAX and JSON to make asynchronous calls to the project server to fetch data on the fly.
- Developed the application for responsive to different screen resolutions using Bootstrap and CSS3 media queries.
- Developed MDBs for receiving and processing data from Rabbit MQ series
- Experience with Gulp to perform minification, compilation and Bower to maintain package dependencies.
- Designed and implemented scalable, secure cloud architecture based on Amazon Web Services(AWS).
- Configured AWS EC2 instances, S3 Buckets and Cloud Formation Services based on the business requirements for different applications.
- Performs UNIT testing with JASMINE and KARMA, and develops web services using RESTFUL API.
- Used Selenium Web Driver to run test cases in multiple browsers and Platforms.
- Smoke Test and Acceptance Testing with Selenium in multiple Java platforms.
- Done unit testing using Junit.
- Used Swagger UI to consume third party restful web services.
- Experienced behavior driven development using SCRUM framework under Agile Methodology.
Environment: HTML, XML, CSS, SASS, JSON, JavaScript, JQuery, Angular JS, Bootstrap, Spring Boot, Node JS, Eclipse, RESTFUL Web services, AJAX, JSON, Node JS, Express jS, Spring Boot, AWS, Restful API, JAX-RS Bootstrap, Gulp, JQuery, AngularJS, NPM, bower, GitHub, Nosql, MongoDB, Jasmine, karma.
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.