Java Full Stack Developer Resume
Columbus, OH
SUMMARY
- A decent and creative professional with 8+ years of experience with complete Software Development Life Cycle in both Web based and Enterprise applications including requirement analysis, design, and implementation and testing with priority on Object Oriented, Java/J2EE and Client Server technologies.
- Involved in developing applications using waterfall, Agile (XP and Scrum) methodologies and Test First, Test Driven Development and Service orientation architecture.
- Experience in Developing User Interface (UI) Rich Web Applications, and Web Service Applications using Front End/User Interface (UI) Technologies like Object Oriented JavaScript, Type Script, Angular2.0, Angular4, Angular JS, Node JS, Bootstrap, Media Queries, CSS Frameworks, and Java.
- Expert in Core Java with strong understanding of Garbage Collector, Collections Framework, Exception Handling Multithreading, Event handling, JDBC, JMS and Generics.
- Experience in working with Angular 2/4 modules, services, templates, directives, services and dependency injection to create a SPA.
- Having good knowledge on and implemented functional styles of java 1.8 Lambda Expressions and functional interfaces, parallel Streams.
- Expertise in J2EE Technology - Spring, Hibernate, Struts, Servlets, JSP, EJB, JPA, JDBC, JTA, JavaBeans, JMS (MQ series).
- Strong SOA and Web Services experience.
- Experienced in developing SOA (Service Oriented Architecture) and J2EE Web Services based on RESTful, SOAP, WSDL, UDDI, JAX-WS, JAXB, JAX-RS using tools like Apache Axis.
- Competent in implementation of frameworks like JSF, AJAX frameworks and ORM frameworks like Hibernate.
- Experience in developing web applications on MVC based frameworks like spring, Spring IOC, Spring Security, Spring Boot, Spring Batch and Spring MVC.
- Civilized with different Design Patterns like Singleton, Factory, Prototype, Front-Controller, Session Façade, Service-Locator, Data Access Object (DAO), Data Transfer Object (DTO), MVC, and Business-Delegate.
- Experienced in process, validate, parse, and extract data from XML using as XSL, XSLT, XML schemas, XPath, XForms, XSL-FO and parsers like SAX, DOM.
- Experienced in writing SQL and PL/SQL scripts including views, indexes, sequences, packages, procedures, functions, database triggers.
- Extensive experience on Oracle, MySQL, MS SQL Server, IBM DB2 and Solid understanding of Database Management System.
- Experienced in JMS over messaging to exchange the information in more reliable and asynchronous way in enterprise Applications. Used Apache ActiveMQ and Apache Camel as JMS provider.
- Created continuous delivery pipeline for CDT Directory to run the war, Ami and deploy jobs in Jenkins brew master instance, which reduces the time for the deployment of micro services.
- Experience on IDEs such as IntelliJ IDEA, Eclipse, Spring Tool Suite, RAD and deployment using Application Servers like Apache Tomcat, BEA WebLogic, Web Sphere, Glassfish, Camel and JBOSS.
- Experience with Selenium, JUnit, Mockito, Log4j in developing test cases and determining application functionality.
- Having good knowledge in maintaining UI using jQuery, JavaScript, JSP, HTML, CSS with JSON, Groovy.
- Proficient in writing ANT and Maven for builds and deployments to different environments.
- Experience on UNIX/LINUX Shell Scripting and Deployment of Applications in Server.
- Excellent work experience with Version Control Tools such as VSS, SVN and GitHub, Used JIRA for bug tracking and issue tracking.
- Domain knowledge and business expertise in Banking, finance, E-Commerce and Insurance
- Excellent critical and analytical thinking, written and verbal communication skills, quick learning, rigid attention to detail and ability to work independently as well within a team environment.
TECHNICAL SKILLS
SDLC Methodologies: Agile/Scrum, Waterfall
Web Technologies: HTML5, SASS, LESS, CSS, CSS3, SASS, JavaScript, JSON, Angular JS, Angular 2/4, AJAX, XML, JavaScript, jQuery.
Frameworks: JavaScript, Bootstrap.
IDE & Tools: Eclipse, Notepad++, Sublime Text 3, Visual Studio Code.
Database: Oracle, MySQL, MongoDB, PostgreSQL
Operating Systems: Windows, Linux.
Mobile Technologies: Windows, Android, IOS, Sencha
Build/SCM Tools: Ant, Mavens, Git, Stash.
Web Services: SOAP, REST, Restful
Testing Frameworks: Selenium, Jasmine, Karma.
PROFESSIONAL EXPERIENCE
Confidential, Columbus, OH
Java Full Stack Developer
Responsibilities:
- Worked in all phases of SDLC, including requirements analysis, design and development, bug fixing, supporting QA teams.
- Followed Agile Methodology (Scrum) to meet customer expectation, timelines with quality deliverables.
- Developed the User Interface using HTML5, CSS3, JavaScript, JQuery and enhanced response using twitter Bootstrap and Angular JS.
- Used Apache Spark-Streaming APIs to perform necessary transformations and actions on the fly for building the common learner data model which gets the data from Kafka in near real time and Persists into Cassandra.
- Designed, developed a custom, single-page, responsive web application on front end using AngularJS.
- Involved in web application development for backend system using Angular4, Angular CLI, Webpack, HTML5, TypeScript, WIJMO, SASS and CSS3.
- Used Angular4 Reactive forms to implement complex forms and performed the validations using Form Builder.
- Created and Configure Micro services architecture for CDT Directory project and integrated with AngularJS application.
- Developed RESTful Web Services with JAX-RS using Spring Boot and Micro Services Architecture.
- Enhancement of existing application utilizing Angular2, created HTML navigation menu that is role based wherein menu items changes dynamically based on the values derived from the database in the form of JSON.
- Spring Batch is used for Batch processing with which notifications are sent in timely manner.
- Implemented Angular2 services to connect the web application to the back-end API.
- Designed and implemented application using Spring Boot, Spring MVC, Spring IOC, Spring Batch, Spring Annotations, Spring AOP, Spring Transactions, Spring JDBC.
- Used Angular JS, React JS framework for binding, DOM models linking, view model underlying data and behaviors.
- Implemented Batch jobs using Spring Batch created various item readers, item writers and item processors.
- Implemented the authentication and authorization of the application using Spring Security and OAuth.
- Developed React JS pages, Web services calls and AJAX calls for the application
- Developed Restful Web services for transmission of data in JSON format.
- Working with Bootstrap Components which are written in Angular JS using Angular-UI components.
- Used JAVA 8 features like Lambda Expressions, Parallel Streams and functional interfaces.
- Implemented Core Java concepts like Multithreading, Concurrency, Exception Handling and Collections wherever necessary in the application.
- Developing scripts for build, deployment, maintenance and related tasks using Jenkins, Docker.
- Responsible for Continuous Integration (CI) and Continuous Delivery (CD) process implementation using Jenkins along with UNIX Shell scripts to automate routine jobs.
- Used RAD as IDE to develop the application and followed the standard features for debugging and running
- Used JIRA tool for Issue/bug tracking, monitoring of work assignment in the system
- Log4J was used to monitor the error logs and used GIT as version control tool
- Followed the Maven build life cycle to build the application and deployed into WebSphere application server
- Developed test cases and performed unit testing using JUnit
Environment: Java 1.8, J2EE, HTML5, CSS3, Java Script, JQuery, React JS, Angular JS, Angular2/4, AWS, Micro Services, Mango DB, Spring, Spring boot, Hibernate, MVC, Web Services, MAVEN, Apache Spark, WebSphere, RAD, JUnit, log4j, Mongo DB, REST Client, Jenkins, UNIX, JIRA, Git.
Confidential, Cincinnati, OH
Java Full Stack Developer
Responsibilities:
- Involved in complete development of ‘Agile Development Methodology/SCRUM’ and tested the application in each iteration.
- Developed web Application Using Core Java, spring, Hibernate, HTML, CSS, Java Script, JQuery and AngularJS.
- Developed the application using Servlets and JSP for the presentation layer along with JavaScript and JQuery for the client side validations.
- Used Multithreading in programming to improve overall performance using Singleton design pattern in Hibernate Utility class.
- Created Custom directives, Components and Custom Pipes in Angular2.
- Created Template Driven Forms and Reactive Forms in Angular2.
- Used Angular-CLI for initializing and for project setup with scaffolding features.
- Created TypeScript reusable components and services to consume REST API's using Component based architecture provided by Angular2.
- Implemented Angular2 Router for navigation and Services to connect the web application to back-end APIs made use of ES6 features.
- Implemented the application using the concrete principles laid down by several design patterns such as Data Transfer Object (DTO), Intercepting Filters, Singleton and Data Access Object (DAO).
- Used the basic principles of MVC to in corporate the AngularJS to build client side application and Node.js for building server side API's.
- Used various features in AngularJS like data binding, routing, custom filters, custom directives to meet various customized requirements.
- Use React JS to create more responsive Webpages, which can be compatible with all the browsers and compatible with the different devices.
- Involved in multi-tiered J2EE design utilizing Spring Inversion of Control (IOC) and Hibernate.
- Configured and Implemented Spring AOP for transaction management, logging and performance tracking.
- Written end-to-end flow i.e. controllers classes, service classes, DAOs classes as per the Spring MVC design and business logics using core java API and data structures
- Used Spring JMS related MDP to receive the messages from other team with IBM MQ for queuing.
- Implemented Hibernate and Spring’s Data Access Object (DAO) layer together offer a high performance, productive approach to persist Plain Old Java Objects (POJOs).
- Worked on tools like JIRA for bug tracking, MAMP and Git Hub for version control.
- Established Database Connectivity using JDBC, Hibernate O/R mapping with Spring ORM for Oracle.
- Worked on Hibernate for mapping the java objects to relational database and SQL queries to fetch the data, insert and update the data from the database.
- Used Hibernate in Data Access Layer to access and update information in the database.
- Extensively used HQL and SQL for querying databases.
- Consumed Web Services to interact with other external interfaces in order to exchange the data in different forms by using Restful service.
- Implemented SOA architecture with Web Services using SOAP, WSDL, UDDI and XML using Apache CXF framework and worked on parsing the XML files using DOM/SAX parsers.
- Created tables, triggers, PL/SQL Stored Procedures, SQL queries, Joins, i2ntegrity constraints and views for Oracle.
- Designed and developed functionality to get JSON document from Mongo DB document store and send it to client using RESTful web service.
- Involved in production bug fixes, analyzing and improving overall application performance.
Environment: Java, HTML, CSS, JavaScript, JQuery AJAX, JSON, JSP, Spring MVC, Spring IOC, PL/SQL, Web Services, Restful, SOAP, React JS, Angular JS, Angular 2, XML, Log4j, JNDI, Jira, Plunk, Agile Methodology, JUnit, Maven, WebSphere, SVN.
Confidential, Minneapolis, MN
Java Full Stack Developer
Responsibilities:
- Created interactive web pages and applications by usage of HTML5, CSS3 and JQuery.
- Created different types of events and actions using Backbone JS and Bootstrap to make the application work on iPad.
- Enhanced user experience by designing new web features using MVC Framework like Backbone JS to accommodate these advanced and fast technologies.
- Developed single page applications, components using Angular JS directives, controllers, view and routing, service modules. Implemented a Node.js server to manage authentication.
- Communication to the server is done through a Restful API using Backbone JS.
- Develop various screens for the front end using React JS and used various predefined components from NPM (Node Package Manager) and redux libraries.
- Used JQuery core library functions for the logical implementation part at client side for all the applications
- Used JQuery to traverse through a DOM tree and manipulated the nodes in the tree. Implemented the Drag and Drop functionality using JQuery framework.
- Used React JS in development of the web application to bind the data/model that is being retrieved from a database through services provided in a controller to the view using scope.
- Written many custom directives, services and filters in Angular JS as per the functional requirements.
- Worked with Angular JS Forms, Validations, Modules, Factory Services, DOM, Events, Expressions, Directives, Controllers, filters, $http, $q.
- Developed apache Spark scripts by using Scala shell commands as per the requirement.
- Created POC for Spring Batch for running batch jobs. Documented how Spring Batch is useful for the current project.
- Integrated the front end UI to the back end using Spring MVC framework.
- Wrote the controller in Spring MVC which delegates the request form front end to the delegator layer and to make calls with backend systems.
- Experience in Spring Security Framework for User access Management and involved LDAP configuration for authentication, authorization.
- Used CROWD API and Spring security to implement security mechanism.
- Used Spring AOP to enable the log interfaces and cross cutting concerns.
- Implemented Spring AOP module to implement the crosscutting concerns like logging, security, Declarative Transaction Management.
- Used Hibernate for generating entities and writing HQL queries.
- Used Hibernate as ORM/persistence framework. Used lazy loading, caching, annotation features and Criteria API of Hibernate framework.
- Used JUnit for testing and used JIRA for tracking bugs.
- Developed Restful web services using JAX-RS in JERSY to expose the data to spring module.
- Used JAX-RS API annotations to implement the REST web services.
- Experience with Gulp, Grunt for JavaScript file's concatenation and minify to improve performance in loading web pages.
- Maven was used for the entire build process and Hudson for Continuous Integration.
- Worked on functional testing using Selenium, Mocha and Chai for client side unit testing.
- Used Rabbit MQ for transport of data in Queue in between components of the application.
- Implemented Oracle DB as the underlying Database of the application.
- Implemented Micro-services using Pivotal Cloud Foundry platform build upon Amazon Web Services.
Environment: HTML5, Boot strap, CSS3, Backbone JS, JQuery, Spring Batch, Spring MVC, Spring security, Spring AOP, Node JS, Hibernate, React JS, Angular JS, Mocha and chai, Jira, gulp and grant, rabbit MQ, Oracle DB, Pivotal cloud foundry.
Confidential, Cleveland, OH
Java Full Stack developer
Responsibilities:
- Hands on experience in J2EE framework and extensively used Core Java and Spring API in developing the business logic using Agile Methodology.
- Implemented Model View Controller (MVC) Architecture based presentation using JSF framework.
- Worked on Servlets, JSP, JDBC and JavaScript under MVC Framework and implemented OOAD concept in the applications.
- Used JSON web tokens mechanism for authentication and authorization security configurations using Node JS.
- Used Node Js along with Express Js to achieve re-usability and gain centralized logic
- Implemented generating the verification hash code using crypto package on Node JS and added user validations and user permissions by using Node JS.
- Worked with Node JS framework including authoring complex directives, services, controllers and filters.
- Developed readable and writable streams of Node JS to process the data from external means of the application
- Developed modules using Spring Framework for Dependency injection through configuration files and ease the integration of different frameworks.
- Used spring validation framework to implement the server side validations and used the AngularJS, AJAX to get the data from the server asynchronously by using JSON objects.
- Used Github and Jenkins for building the CI/CD pipeline and day to day builds and deployments using Gradle.
- Developed RESTful service interface using SpringBoot to the underlying Agent Services API.
- Have used Spring MVC framework for developing the web application to isolate the application layers.
- Coding included developing JSP/ JavaScript creating model and controller using Spring MVC framework using annotations.
- Extensive experience of developing Representational state transfer (REST) based services and Simple Object Access Protocol (SOAP) based services.
- Worked on creation of custom Docker container images, tagging and pushing the images.
- Worked to setup Kubernetes cluster for Docker images orchestration.
- Set up, configured, and maintained multiple servers like, IBM WebSphere, Tomcat
- Used Oracle as database and Involved in the development of PL/SQL backend implementation and using SQL created Select, Update and Delete statements.
- Implemented various routing mechanisms in the webpage using AngularJS.
- Developed user interface using JSP, JSTL, Struts Tags, Java Script and HTML.
- Used Apache CXF as the Web Services framework to implement the REST APIs involved
- Creating PL/SQL scripts, stored procedures, Packages and resolving any data base related issues.
- Designed Struts Action, Helper and Interface class to implement the business logic.
- Extensively used the J2EE design patterns like Session Façade, Business Object (BO), Service Locator, Data Transfer Object (DTO) and Data Access Object (DAO), Singleton, Factory.
- Involved in writing EJBs (Stateless Session Beans) and Web Services for building the middleware distributed components and deployed them on application servers.
- Developed presentation layer using JSP, JSF, HTML5, CSS3 and client validation using JavaScript, DOM.
Environment: J2EE, Spring, Hibernate, Restful, Node JS, Web Services, UNIX, Jenkins, IBM WebSphere Application Server, JBoss Application server, SQL, PL/SQL, UNIX Shell, JSP, Eclipse, WebLogic, JUnit, CVS, CSS, HTML, XML, XSD, JavaScript