Java Full Stack Developer Resume
Schaumburg, IllinoiS
PROFESSIONAL SUMMARY:
- Around 6+ years of experience with expertise in experience in Java/ J2EE technologies including full stack development and analysis, design implementation, testing and maintenance of application and products.
- Expertise in Core Java concepts - Multithreading, Concurrency, Exception Handling, File handling, IO, Generics and Java collections in various projects .
- Expertise in implementing Web Services (SOAP & REST) with technologies like WSDL, SOAP, UDDI, JAXB, JAX-RS, JERSEY etc.
- Expertise in developing web pages using HTML5, CSS3, JavaScript, Ajax, AngularJS 1 & 2, Bootstrap with webpage cross browser compatibility and responsive web design and Server scripting language like Node JS.
- Experienced in design and development of n-tiered web-based applications using Java & J2EE like Java, JSP, JSTL, Servlets, JDBC, XML/XSLT and frameworks like Spring, Spring MVC, Spring Boot, Spring Security, Spring Session using Redis, Broadleaf Commerce, Hibernate, JPA in persistence and service layers.
- Proficient in designing and implementing web server solutions and deploying Java application servers like Apache Tomcat, Oracle Web logic and JBOSS. Windows/UNIX platform.
- Strong knowledge in Database programming design using Oracle, DB2, MS Access Server and MySQL.
- Experienced in providing solutions in architectural issues and their design patterns such as MVC (Model-View-Controller), Singleton, Session Facade, Service Locator, Factory, Abstract Factory, Adapters, DAO, DTO and Business Delegate.
- Extensive experience in developing applications such as Test First, Test Driven(TDD) and Agile Methodology and Scrum using Jira, SourceTree, Confluence and Rally additionally have extensive Knowledge of SAFe Scaled Agile Framework.
- Knowledge of Cloud Service Providers such as AWS, Microsoft Azure and NoSQL Databases: MongoDB, Cassandra.
- Good working knowledge of Slf4j, Log4j for error logging and Debugging, JUnit for unit and integration testing also involved in production support to existing projects.
- Maven and Gradle for project build, Jenkins for build, deployment and Continuous Integration also used Atlassian Bitbucket with SourceTree and Jenkins in Devops Environment for Project Development.
- Build microservices for the delivery of software products across the enterprise applications.
- Extensive knowledge of Netflix OSS and Spring Cloud services to implement microservices with the likes of API Gateway- Edge Server/Zuul, Service Registry- Eureka, Circuit Breaker- Hystrix etc
- Knowledge of Pivotal Cloud Foundry Setup Configuration & Maintanance.
- Knowledge Configuration Management tools such as Chef, Puppet, Continuation Integration and Deployment Tool such as Jenkins.
- Knowledge on Function Programming Languages such as Java 8, Scala.
- Experience in using SVN, GIT and BitBucket for version control.
TECHNICAL SKILLS:
Languages: Java, C++, Java, Python, Perl, HTML, XML, JavaScript, SQL, PLSQL
J2EE Technologies & Frameworks: Java EE, JSP, Servlet, JDBC, JNDI, JSTL, JPA, Spring 3.x, Spring MVC, Spring Boot, Spring Security, Spring Session, Hibernate 3.x, Broadleaf Commerce
Web Technologies: Angular JS, Angular 2, Angular CLI, Node.js, React JS, Ajax, HTML5, CSS3, RESTful Service, JavaScript/jQuery, Ajax, TypeScript, Bootstrap, JSON, XML
Web Services: SOAP, REST
Operating System: Windows, Linux- (Redhat, Ubuntu, Centos), Mac OS X
Version Control Systems: GIT and Github, SVN, Bitbucket
IDE: DEV C++, Eclipse, Visual Studio, Sublime
Database: Oracle 9i/10g, MongoDB 2.6, Cassandra 3.0, MS SQL Server 2008, MySQL 5/6, PostgreSQL 8/9, HSQLDB, Redis
Application Server: Apache Tomcat 7,8 Apache HTTP Server 2.x, JBoss 5.x, Express js, Node.js, Glassfish
PROFESSIONAL EXPERIENCE:
Confidential, Schaumburg, Illinois
Java Full Stack Developer
Responsibilities:
- Design and implement complex ecommerce web Client / Server Applications using Java, J2EE and Broadleaf Commerce Framework technologies.
- Build user-friendly ecommerce website and implement a web based front-end/ back end that responsively scales to function properly on desktop systems, tablets, and mobile devices.
- Implementation of Customer Module which has functionality such as Login, Registration, Forgot Password, Update Password and Registration Details, Email Service using Java Mail, Dashboards for User, Admin and Super Admin, File Upload, Search, Recorded Search, Order Process, Order Summary, Payment Summary.
- Implementation of Administration Module with the following Functionality Upload Document, Schedule List, Price List, Update Price List, New Banners for New Release Documents.
- Implemented Super Admin Module to Manage Orders, Sales Report Generation, Price List.
- Writing all required validations at both client and server level depending on the requirement.
- Implemented Rest Web Service documentation using Swagger.
- Worked with I Text, Apache POI for documenting and reporting purposes in report generation module for specific business request.
- Used Apache Lucene/ Solr for indexing, quering, searching and also used it as secondary data store, used Data Import Handler and multi value fields to convert data from mysql database to nosql documents for indexing in solr core for quering large number of records, created a xml schema for solr search based on mysql database, created restful webservice and exposed solr data in uri using apache cxf.
- Delivering advanced-level code development, testing, debugging and documentation
- Used Mysql Server for Database, Maven for project build, Jenkins for build using maven plugin & deployment and GIT client SourceTree for code checkin through Eclipse IDE in Linux environment.
- Writing Unit Test cases in context with technical design specification also used selenium scripts with TestNG for UI testing.
- Enhancing existing software to adapt to new hardware, or to improve its performance depending on the project requirement.
- Involved in preparing Technical Design Document of the project.
- Developing software testing and validation procedures, programming, and documentation.
- Coordinate with systems analysts, engineers, programmers and others to design system and to obtain information on project limitations, capabilities, performance requirements and interfaces.
Environment: JAVA/J2EE 1.8, Spring 3.0, JPA 2.1, Spring Rest, Swagger, Apache Solr, HTML5, CSS, Mysql, Bibucket, Java/J2EE, XML, broadleaf commerce, Thymeleaf, ANT, MAVEN, GIT, JIRA, SourceTree, Jenkins, Agile, Devops, Linux, Ubuntu, Continuous integration.
Confidential, Oakton, Virginia
Application Developer
Responsibilities:
- Developed the application user interface with HTML, CSS, TypeScript, bootstrap and backend with Spring Boot, Spring Security, Spring Data JPA, Spring Session and Restful Jersey API's.
- Implemented application level code to interact with Restful Jersey API's, Web Services using Angular HTTP module and JSON response which implements AJAX in angular 2, created a custom responsive web application to replace existing web application using Angular2 framework.
- Implemented business layer using Spring Data JPA and Hibernate ORM framework and service layer with MVC and Jersey Restful Web Services technologies.
- Used Spring Core Annotations for Dependency Injection- Spring DI, Spring MVC for REST API s and Spring Boot for micro-services.
- Used Node JS for the communication to the server through Restful API and added user validations & permissions by using it and stored dependencies using NPM.
- Designed and Implemented Components for developing a Single Page Applications using Angular2 concepts of Components, Directives, Services, Observables, Promises, Templating, Scope, Dependency Injection and two-way data binding also used routing to enable navigation for components
- Configured the java files using annotations to Http Session, Security and Request Filter.
- REST server injection to enabled using annotations in controller to use the RESTful web services by using JAXB API.
- Implemented the web application in order retrieve data as JSON Object from controllers in back-end RESTful Server and to display the organized result in web pages by writing Angular2 controller to make the data searchable and sortable.
- Implemented microservices with circuit breaker design pattern to achieve resiliency using Netflix OSS - Hystrix and registered it in service registry using Netflix OSS- Eureka also used Pivotal Web Services, Spring Cloud Sleuth to Check Logs.
- Developed scripts to monitor the application / server status in remote server using perl, python.
- Migrating some features of the application from AngularJS 1 to Angular 2 and componentize the code as per the requirement.
- Followed Agile Methodology (TDD, SCRUM) to produce high Quality software and satisfy the customers.
- Implementing Debugging, Error fixing and responsible for deploying in all the service components to dev and QA.
- Used Eclipse for development purposes and Rally for tracking tasks, user stories, and bugs.
- Used JUnit to do unit testing for the modules developed.
Environment: JAVA/J2EE, Angular2, Angular CLI, Nodejs, Spring 3.0, Spring Boot 1.5, Hibernate 3.0, ANT, MAVEN, Chef, Puppet, GIT, JIRA, XML, JavaScript, Node JS, Jersey, JIRA, Rally, Apache Tomcat 8, SVN, XML, Jenkins, Servlet, Maven, Agile
Confidential, Schaumburg, Illinois.
Java Developer
Responsibilities:
- Developed the application user interface with CSS/CSS3, HTML/HTML5, AngularJS, JSP2.0, BootStrap, XML, AJAX, JQuery, and JavaScript.
- Implemented an Asynchronous AJAX based client used to perform simple XMLHttpRequest callbacks for retrieving data dynamically into the client pages.
- Implemented application level code to interact with Restful Jersey API's, Web Services using AJAX, JSON and created a custom, single-page, responsive web application to replace a using Angular JS framework.
- Developed business services with JSON, XML, SOAP and Restful Web Services technologies.
- Did extensive JavaScript programming to give AJAX functionality for the website.
- Designed SPAs (Single Page Applications) using Angular JS concepts of Components, Directives, Services, Promises, Templating, Scope, Dependency Injection and two-way data binding.
- Using AngularJS built-in directives, custom directives and services for developing interceptor and complex UI data table grids.
- Implemented Caching, Session State, Cookie Management, view state, using rest endpoints.
- Used Hibernate as ORM to map Java classes to data base tables.
- Involved in setting up configuration properties, ORM mappings and CRUD operations with database, Used sessions, transactions, Criteria's and queries to develop business requirements.
- Provided SQL scripts for querying PostgreSQL database.
- Worked with xml, xsld, xquery while using SOAP web services and Restful Web Services while sending and receiving xml data.
- Worked with java xml parsing with webservices, set up required parsing properties in properties file and used DOMParser, SAX apis to read XML Content.
- Utilized various jQuery plugins to build Accessibility Rich Internet Applications to make it look intuitive.
- Using tools like GIT for version controlling, chrome developer tools for Debugging and Jenkins for deploying the application on JBoss server and JRebel to deploy code onto server.
- Reviewed feedback about the debugging issues, fixed bugs with HTML, JavaScript codes and worked on resolving Browser compatibility issue.
Environment: Java/J2EE 1.6, Spring 3.0, JPA 2.1, Hibernate 3.0, CSS/CSS3, HTML/HTML5, AngularJS, JavaScript, AJAX, JSON, JQuery, Junit 4.0, JMeter, REST APIs, JBoss, XML, Servlet, Agile, Maven, GIT.
Confidential
Java Developer
Responsibilities:
- Implemented MVC architecture using Spring MVC and other J2EE design patterns for the application development.
- Developed static, dynamic and interactive Web Pages using JSP, HTML, JavaScript and CSS, jQuery and Ajax.
- Implemented an Asynchronous AJAX based client used to perform simple XMLHttpRequest callbacks for retrieving data dynamically into the client pages.
- Implemented various design patterns in the project such as Business Delegate, Session Facade, Data Transfer Object, Data Access Object, Service Locator and Singleton.
- Implemented Object Relational (O/R) Mapping using Hibernate and Develop Data Access Object (DAO) persistence layer using Hibernate.
- Implemented Spring AOP, Spring MVC in service layer.
- Successfully designed and developed Java Multi-Threading based collector parser and distributor process, when the requirement was to collect, parse and distribute the data coming at a speed of thousand messages per seconds.
- Developed and Deployed the Application on Tomcat using Maven build and automated scripts
- Developed Servlets and Java Server Pages (JSP), Used JavaScript validation in JSP pages.
- Designed tables to access DB in Oracle and involved in writing PL/SQL, stored procedures, and triggers and queries to generate reports based on client requirements.
- Created test case scenarios for functional testing.
- Helped design the database tables for optimal storage of data, Implemented JDBC calls in the servlets to access the Oracle database tables.
- Responsible for integration, unit testing, system testing and stress testing for all the phases of project.
- Developed Deployment descriptor using XML files also developed jar file and then deployed the Bean, Integrated other sub-systems through, XML and XSL.
- Worked on legacy application with Enterprise Java Beans, integrated ejb’s with spring jwt module in spring application using spring configuration.
- Tomcat Application Web server in the development and production environment.
Environment: Java/J2EE 1.6, Spring Framework 3.0, JPA, Hibernate 3.0, Tomcat 7, JPA 2.0, JSP 2.0, JDBC 4.0, Servlet, Maven, Eclipe, SVN, Oracle 10g, JIRA, JavaScript, CSS, Agile, Filezilla.