Sr.full Stack Java Developer Resume
Dublin, CA
SUMMARY
- 14+ years of experience in designing and developing Certified Java/J2EE Client and Server side Enterprise Applications using object oriented methodologies, enterprise technologies, frameworks and design patterns.
- Extensive experience in Front - End UI technologies like HTML4/5, XHTML, DHTML, CSS2/3(using SASS and LESS), Bootstrap, Angular JS, Angular2.0/4.0, React JS in developing dynamic and responsive web pages.
- Good experience in Client Side Scripting like JavaScript/Typescript, ES6 to build highly interactive web pages.
- Well versed with Core Java concepts like Collections, Multithreading, Serialization, Java Beans.
- Experience in developing Angular 4 advanced features such as interfaces, nested components, services, routing and modules.
- Have good exposure on Angular 6 as well.
- Experience in developing client side validations using Angular4 and in developing Custom pipes, Shadow DOM.
- Experience in developing network applications using Node.js with an event-driven, Asynchronous approach and single threaded model with event loops.
- Good understanding on Server-side JavaScript structures like Node.JS with Express.JS.
- Experience in applications using SOA architecture with SOAP, Restful Services and used XML for message communication.
- Extensively used XML documents with XSLT and CSS to translate the content into HTML to present to GUI. Developed SOAP services using Axis-2 and Apache CXF.
- Used Spring Boot to develop and deploy both RESTful web services and MVC applications.
- Developed Micro services based on RESTful API utilizing Spring Boot with Spring MVC.
- Implemented exception handling in Java Spring boot for REST API by making use of Exception Handler and Controller Advice annotations.
- Implemented security functionality OAuth 2.0, Spring security, SSL and site minder (SSO).
- Implemented secure authentication with LDAP OAuth2 for generating tokens in the application using Spring Security.
- Implemented Business layer using Spring 4.0 (IOC, AOP), Spring MVC and persistent layer using DAO and Hibernate.
- Expertise in various open source frameworks like Angular JS, Node JS, Struts 2.0/1.2, Spring 2.5/3.0, Spring MVC, IoC, Web and ORM Technology like Hibernate 3.0, JPA, EJB3.0,IBatis, Mybatis, JQuery.
- Implemented Hibernate first-level cache and Second Level Cache.
- Worked with NoSQL based ORM frameworks like Mongoose Connector and Cassandra Node Driver.
- Used Spring Kafka API calls to process the messages smoothly on Kafka Cluster setup.
- Excellent experience with Relational databases like MySQL, Oracle, SQL Server, DB2 and No SQL databases like Mongo DB, Couch DB and Cassandra.
- Experience in writing complex SQL Queries, Stored Procedures, Triggers, Cursors, and Functions.
- Used Java SE8 features like stream, lambda expressions, functional interface and type annotations and worked with Core Java concepts like Multithreading, Transaction Management, and Exception Handling.
- Superior project implementation skills usingJava, Jsp, Servlets, JDBC, JNDI, JSTL, RMI, EJB, Struts, Spring, JavaScript, XML(SAX, DOM), Webservices, JMS,JavaMail, JAXP, WSDL, SOAP, RESTFul, JSON, Hibernate.
- Experience in architect, design, build and prototyping models using the design patterns like Session Facade, Service Locator, Singleton, Abstract Factory and Factory Method.
- Experience in messaging queue services like JMS, IBM MQ, Rabbit MQ, Active MQ and Apache Kafka.
- Experience in Deploying and Configuring Application & amp; Web Servers such as Oracle WebLogic, IBM WebSphere, JBoss, Glassfish and Apache Tomcat.
- Involved in using Amazon Web Services like RDS, EC2, Redshift, SQS, SNS, Cloud Watch and S3.
- Deployed our Application on Pivotal Cloud Foundry which is used to reduce the development overhead by providing a ready to use platform.
- Wrote unit tests for JavaScript based Applications using Karma, Jasmine (Angular), Protractor, Mocha and Chai (React) testing frameworks.
- Involved in writing test cases and test plans using TestNG, Spock, Mockito and Junit Power mock, HQL embedded DB to test databases.
- Experienced in building applications using Maven, Gradle and ANT tools.
- Involved in using Grunt as a JavaScript Task Runner which can be used as a command line tool for JavaScript objects. Grunt can perform repetitive tasks very easily, such as compilation, unit testing, minifying files, running tests, etc.
- Extensive hands on experience in setting up CD/CI pipelines using Jenkins, Bamboo.
- Worked on various SDLC (Software Development Life Cycle) from Waterfall to Agile (SCRUM) models.
TECHNICAL SKILLS
Programming Languages: C, C++, Java, SQL, PL/SQL
Application Development: Java 1.7, 1.8, JavaScript, Servlets, Struts framework, JSP, XML, Hibernate, JPA, MyBatis, NodeJS,SOAP-1.1, JAX-WS 2.0, JAX-RS - Restful Services (Jersey, Spring, Node-JS).
Java Skills: J2EE, JDBC, EJB, JAX-M, JAXP, JAXB, Java Server Pages (JSP), Multithreading, JMS.
Markup Languages: HTML, XML, XSL, XSLT, XSL-FO, XSD, DHTML
Frameworks: Struts, spring, hibernate
Config. Management Tools: CVS, Clear Case, SVN, Git and Suround SCM.
Design Methodologies: UML, RUP, Rational Rose
Application/Web Servers: IBM Web Sphere, WebLogic, Apache-Tomcat, JBoss, Glassfish
Front End UI: REACT, REACT JS, Redux, Angular.JS, Angular2/4/6/8, HTML 4.01/5, XML, JavaScript, JQuery, CSS 2/3, Bootstrap, AJAX, SASS, Selenium, Cucumber
Database: DB2, MYSQL, Oracle 11g, 10g, 9i, 8i, SQL Server 2000/2005, MongoDB, CouchDB
IDE: Websphere RAD 6.0, Eclipse 4.2.1, Spring tool suite, WSAD, Eclipse EE 3.0/3.2, Weblogic Workshop, RSA 7.0 and Netbeans
Testing: JUnit, JUnit-Perf, JMock
Operating System: Windows, Linux,Unix
Tools: TOAD, Putty, SQL Developer, Squirrel, MY SQL.
Build & Version Control Tools: ANT, Maven, CVS, Clear Case, VSS
Languages: SQL, PL/SQL, UNIX Shell Scripting, Java
PROFESSIONAL EXPERIENCE
Confidential, Dublin, CA
Sr.Full Stack Java Developer
Responsibilities:
- Developed Web pages from scratch using HTML5, CSS 3(using SASS) and JavaScript.
- Used Angular 4 component router for navigation. Worked with Angular 4 directives, components, pipes, and injectable.
- Programmed in Angular 4 to upload (post) files/images to the AWS S3 browser from the Front-end by installing NPM package of AWS-SDK.
- Created Typescript reusable components and services to consume REST API's using Component-based architecture provided by Angular 4.
- Involved in the development of services with Angular 4 injectable property, as to make the service available for dependency injection when creating components.
- Utilized create-react-app to launch product to stay update with the most current web pack and babel build configurations.
- Performed Verification and validation process for the code written by making use of Jasmine and Karma JavaScript testing framework by testing across various scenarios of the Angular 4.0 applications.
- Worked with the Node package manager (NPM) along with Gulp.
- Worked with SASS to build better and optimized Style sheets.
- Designed and developed RESTFUL web services usingSpringBoot and Jersey framework.
- Used Spring Boot which is radically faster in building cloud Micro Services and develop Spring based application with very less configuration.
- Have knowledge on partition of Kafka messages and setting up the replication factors in Kafka Cluster.
- Worked with various features in spring such as Spring AOP, Spring Transaction management.
- Implemented Spring Bean Factory using IOC Configured Bean properties using dependency injection.
- Migrating existing application into REST based Micro services to provide all the CRUD capabilities using Spring Boot.
- Used Swagger specification for documenting REST API's which exposes description of a RESTFUL web services to different clients.
- Worked with Netflix OSS Eureka service in spring cloud for service registration and discovery and spring config for centralized configuration and used ribbon for client-side load balancing.
- Created various Docker images from the Docker containers and published these images in the Docker hub repository.
- Deployed the Dockerized Spring Boot application using AWS Elastic Bean Stalk (EBS).
- Worked on Deployment Automation of all micro services to pull image from Private Docker registry and deploy to Kubernetes Cluster.
- Used Node JS to run Angular 4 on server with mock JSON data and completed the UI development independent of server.
- Created AWS Lambda functions for AWS config rules using Node.js. Heavily used Lambda function on text object methods Context object properties using Node.js.
- Wrote services with Angular 4 to store and retrieve user data from the Mongo DB for the application on devices with HTTP service.
- Used Mongoose API in order to access the Mongo DB from Node JS and used Angular CLI and NPM for scaffolding the Angular 4 application.
- Authenticating Users and to provide the security to RESTful web services using OAUTH 2.0.
- Extensively used Git for version controlling and regularly pushed the code to GitHub.
- Used JIRA as the bug tracking system to track and maintain the history of bugs/issues on everyday basis.
- Used GIT for version control and Jenkins for Continuous Integration and Continuous Deployment (CI/CD).
Environment: Angular 4, HTML5, CSS 3, JavaScript, AWS S3, Gulp, RESTful Web Services, Web Pack, Babel, Jasmine, Karma, Spring Boot, Jersey, Micro Services, Rest Services, AWS, Node JS, GitHub, JIRA, Jenkins, Docker.
Confidential, San Bernardino, CA
Java Fullstack Developer
Responsibilities:
- Developed business module applications using J2EE technologies.
- Created a custom, single-page, responsive web application using Angular JS, JavaScript, Ext JS, HTML and CSS.
- Developed code in Java which creates mapping in ElasticSearch even before data is indexed into.
- Design the Elasticsearch configuration files based on number of hosts available, naming the Cluster and Node accordingly. Using Curator API on Elasticsearch to data back up and restoring.
- Build Rest services using NodeJS and ExpressJS and used a full complement of Express, AngularJS, NodeJs, and MongoDB to store and present assessments.
- Designed and developed the UI using spring view component, JSP, HTML, CSS, JQuery and AngularJS.
- Used JQuery Mobile with HTML5 & CSS3 for laying out pages and reducing scripting.
- Developed queues using AWS SQS with JMS for services to subscribe and listen events. Implemented logic to listen and to subscribe events.
- Experience in handling messaging services using Apache Kafka .
- Also used JQuery Mobile in designing responsive web sites.
- Used spring validator framework for client side and server side validation. Also implemented dynamic loading of JSP’s using AJAX.
- CreateRFP (Request for Proposal)microservicesto provideRestFul APIandRAML utilizingSpring Bootwith Microservices.
- Built Spring based Java and Scala microservices to support enterprise web application.
- Used Spring Core for Dependency Injection/Inversion Of Control (Ioc), and integrated frameworks like Struts and Hibernate.
- Responsible for integrating the view components like grids, forms and charts with java restful services.
- Utilize Struts (MVC2) framework and developed JSP pages, Action Servlets and XML based action-mapping files for web tier.
- Dockeris used for creating images that are deployed on AWS.
- ConfiguredDockercontainer for branching purposes.
- Used Javascript for validation of page data in the JSP pages.
- Created continuous integration system using SVN, Maven, ANT and Jenkins.
- Used Struts Framework in the application which is based on MVC2 design pattern.
- Experienced first-hand the best/worst practices for integrating micro-services into an existing system architecture.
- Used Spring Framework for Dependency injection and integrated with the Hibernate.
- Developed Data Access Objects to handle HQL queries using Hibernate and Transfer objects.
- Used log4j for logging info and are helpful in debugging the issues.
- Involved in design, development and testing phases of project.
- Developing and maintaining the application based upon the requirements.
- Hands-on experience in creating and consuming RESTful Services using Angular JS.
- Developed View Controllers for all the views to handle all the events.
- Developed View models for binding the data to the controls.
- Responsible for producing custom Ext JS builds for deploying the code into test, UAT and production environments.
Environment: Java 8, J2EE, HTML5, CSS3, Angular Js, Node Js, JSP, Spring MVC,AWS,ANT, Maven, Jenkins, JavaScript, Bootstrap, JDK 1.7, Intileej, tomcat 7, Servlets, Spring 3.0, MVC, Oracle Database SQL, Mithra, Elasticsearch, JIRA, Confluence.
Confidential, Harrison, NY
Java Backend Developer
Responsibilities:
- Used OOAD for building applications.
- Involved in gathering business requirements, analyzing the project and creating use Cases and Class Diagrams.
- Created sequence diagrams, collaboration diagrams, class diagrams, usecases and activity diagrams using Rational Rose for the Configuration, Cache & logging Services.
- Designed and developed the project using MVC design pattern and developed front end using Spring MVC framework, business components using Spring.
- Developed Spring MVC validators to perform server side business object validations.
- Implemented Tiles based framework to present the layouts to the user and has and developed UI using view tags (HTML), JSP, Javascript, CSS.
- Implemented Generic DAO using Spring JDBC to handle database operations on Similarly Constructed Tables.
- Developed user interface using JSP, JSP Tag libraries, Spring Tag libraries and Java Script to simplify the complexities of the application.
- Developed RESTful API with Spring Framework for benchmarking purposes.
- Implemented Spring framework in the presentation tier for all the essential control flow, business level validations and for communicating with the business layer.
- Worked on Spring Web Flow on Spring MVC to build an application from scratch using Spring XML configurations, annotations. Wrote controllers to handle incoming requests and send output to the UI Configured.
- Used JSP, JavaScript, JSTL, EL, Custom Tag libraries, Tiles, Interceptors, and Validations provided by Spring framework.
- Wrote authentication and authorization classes and manage it in the front controller for all the users according to their entitlements using Spring security.
- Configured Kafka to read and write messages from external programs.
- Implemented caching techniques, wrote POJO classes for storing data and DAO’s to retrieve the data and did other database configurations using Spring.
- Developed SOAP based Web Services for Integrating with the Enterprise Information System Tier.
- Worked Gradle build scripts to compile Java classes and create jar, performed unit testing and package them into ear files and SVN as version control.
- Involved in setting up Jenkins for continuous integration and continuous builds by polling the repositories.
- Developed unit test cases for the data access layer and business components using Junit and EasyMock.
- Design and development of JAXB components for transfer objects and Prepared EJB deployment descriptors using XML.
- Used JAXP (DOM, XSLT), XSD for XML data generation and presentation and Wrote Junit test classes for the services and prepared documentation.
Environment: Java/J2SE 1.5, JSP, Servlets, JAXB, XSLT, DOM, XML, Spring 3.0, Web Services, JNDI, J2EE, RSA, JBoss6.0, Rational Rose, Spring, CVS, XML, Log4J, Oracle9i, gradle, Junit, Jenkins, Junit, Rational Rose, JavaScript, DHTML.
Confidential, Chicago, IL
Java Frontend Developer
Responsibilities:
- Experience in developing enterprise applications using Struts, Spring, JSF, JDBC, JSP, Servlets, XML, PL/SQL.
- Developed applications using JAVA Spring Framework, Spring MVC and Spring Core.
- Involved in requirement and impact analysis, designing the enhancements across the various modules and development using Java/J2EE components like JSP, Servlets and JDBC.
- Used different Core Java concepts such as Multi-Threading, Exception Handling, Collection APIs to implement various features and enhancements.
- Implemented Business logic in the middle-tier using Java classes, Java beans.
- Used JIRA for bug tracking. Experience in working with version control system GIT. Used Maven build tool to maintain Project dependencies.
- Developed the presentation layer using Struts Framework, JSP, Servlets, JavaScript, JQuery, and AJAX.
- JSP & JavaScript are used to create the front-end development. The User Interface (UI) components are implemented using HTML, CSS.
- Developed stored procedures and triggers using PL/SQL on Spring JDBC template to access and maintain the application database.
- Designed and implemented RESTful web APIs. Compiled the project modules on MAVEN and deployed them using ANT script.
- Actively involved in client meetings and requirement gathering sessions to evaluate and analyse the IT business requirement standards.
- Worked with team members and business analysts in project planning sessions to create the working model.
- Implemented Junit and JavaSIM test cases to test the application functionality and to ensure code coverage.
- Used Agile and Scrum methodologies to improve the efficiency of the applications.
Environment: Java, J2EE, JSP, Multi-threading, Eclipse, Struts2, XML, XSLT, XPATH, Design Patterns, IBM DB2, WebSphere Server, web services (Soap and Rest), UML, HTML, CSS.
Confidential, Akron, OH
Java/J2EE Developer
Responsibilities:
- Involved in complete SDLC management - Requirements gathering, Design, Analysis, Development and Testing
- Implementing the Struts 1.3 framework for Model View Controller (MVC) pattern.
- Used Struts framework along with JSP, Servlets, HTML, CSS, JQuery and JavaScript to construct dynamic web pages.
- Performed validation for client side as well as server side with the help of Struts Validation Frame Work.
- Involved in the implementation ofStateless session beans(EJB)for business logic layer and Entity beans for persistence.
- Supported existing applications developed using Spring MVC, AOP framework.
- Used JPA mapping techniques such as One to One, Many to One and Many to Many mappings to represent relation between various entities in the project.
- Configured and used JBoss application server for creating Datasource and enabling JNDI for beans and database lookups.
- Deployed components on JBoss and Web Sphere application server.
- Worked Oracle database to create databases of student and faculty login information and their desired areas of study.
- Worked on Eclipse as IDE tools to build up applications.
- Developed codes for ActionServlet, RequestProcessor and Action classes by extending Struts package.
- Used EJB 3.0 Message Drive Beans to initiate daily process.
- Executed quality and assurance testing in developed application, reduced performance errors on average by 95%.
- Resolved Blackboard problem tickets and made 100% follow ups maximizing the customer satisfaction.
- Installed SSL certificates on the developed application.
- Provided weekly status reports to the manager with the latest information of all ongoing activities.
- Followed the Java coding standards for scalability, reusability and ease of maintenance.
- Created XML Schema, XML template and XSL. Developed Web Services Application using SOAP and WS-Security.
Environment: Java 1.5, TDD, Struts 1.3, EJB 3.0, Jquery, JSP, HTML, CSS, Servlets, SOAP, WS-Security, JMS, MQ, Eclipse, SVN, Ajax, JNDI, JBoss, Selenium WebDriver, Junit.
Confidential, Columbus, OH
Java/J2EE Developer
Responsibilities:
- Involved in various steps of SDLC such as analysis, design and development of system and developed specs that include Use Cases, Class Diagrams, Sequence Diagrams and Activity Diagrams using Rational Rose.
- Designed the user interfaces using HTML, CSS, JavaScript, JSPs.
- Developed the application using Spring Framework that leverages classical Model View Controller (MVC) architecture.
- Implemented Dependency Injection (IOC) feature of spring framework to inject beans and AOP for creating the exception handling aspects.
- Implemented the application using the concrete principles laid down by several design patterns such as MVC, Business Delegate, Data Access Object, Singleton and Factory.
- Java Message Service (JMS) API is used to allow application components to create, send, receive, and read messages.
- Extensively used Hibernate in data access layer to access and update information in the database.
- Implemented dependency injection of the Spring IOC to inject beans and to integrate with O/R mapping tool Hibernate.
- Deployed the applications on IBM WebSphere Application Server.
- Developed JUnit test case for all the services and manager methods.
- Implemented SOAP Web Services to integrate third party service using the WSDL and created stubs.
- XML parser APIs SAX and JAXB in the web service's request marshalling and unmarshalling.
- Developed SQL for querying the Database, Written stored procedures and triggers for Oracle 9i.
- CVS for version control of the application and Log4J to capture the log the events and exceptions.
- Implemented the library dependency management and application build process using Maven.
Environment: Jdk1.6, HTML, Spring, Spring MVC, JBoss, log4j, Hibernate, Maven, Tortoise SVN, Rest web services, maven, Eclipse Kepler, java script, Xml, MySQL.
Confidential, King of Prussia, PA
Java Developer
Responsibilities:
- Developed the application in Agile Scrum fashion. Designed the front-end screens using JSF, XHTML, HTML and Java Script and developed application using spring framework.
- JSF (Java Server Faces) was used for to simplify development integration of user interfaces and the operation on the values they (UI) hold.
- Configured managed beans and made available to the application by declaring them in the faces-config.xml configuration file.
- Worked with JBOSSRich Faces(JSF/Facelet technology for Rich Internet Application).
- Designed and developed Service layer usingStrutsframework.
- Developed use case diagrams, class diagrams, database tables, and provided mapping between relational database tables and object oriented java objects usingHibernate.
- Involved in designing and implementation ofMVCdesign pattern using Struts framework for Web-tier.
- Developed presentation layer usingstrutstag libraries like logic, html, bean, etc inJSPpages.
- Used JUnit for testing and check API performance. Used Object Relational Mapping tool Hibernate for the interaction with the database.
- Implemented Spring Beans using IOC and Transaction management features to handle the transactions and business logic. Integrated the JSF framework and the spring framework together.
- Designed the various UI screens required for the loan information, financials. Used JSF MVC at presentation layers.
- Developed JMS message listeners using Spring JMS Template to consume messages from queue.
- Developed User Interface Components using JSF (Java Server Faces). Designed web module in spring framework for the J2EE application.
- Designed properties file that has been used by many services and written code to read this properties file.
- Worked on Oracle as the backend database and integrated with Hibernate to retrieve Data Access Objects.
- Responsible for developing Hibernate configuration file to configure the data base drivers, connection pooling, session management and mapping files to map to database tables.
Environment: Agile, Java 1.5, HTML, CSS, JSP, JSTL, JSF 2.0, JavaScript, Hibernate 4,Jboss, Spring 3.2, XHTML, XML, JQuery, Oracle 11g, Subversion1.7.2, Maven2.2.1, JUnit4, UML, Apache CXF.