Java Full Stack Developer Resume
Alexandria, VirginiA
SUMMARY
- Having 8+ years of professional experience as a Java J2EE Developer in Object - Oriented development, implementation, and maintenance of the web and distributed Enterprise applications using Java/J2EE technologies.
- Extensive experience in development using Spring framework (MVC, IoC, AOP, Security, DI, JDBC), Servlets, ORM tools (Java Persistence API, Hibernate and Mybatis), along with other Java technologies like EJB, JUnit, Apache Struts 2, Apache Axis, JFC (SWING, AWT, Java 2D) and JSTL.
- Developed and deployed Front End components (UI) using JS, JSF, JSTL, JavaScript, Angular JS, jQuery, AJAX, HTML, DHTML, HTML5, XHTML, JSON, CSS3 for projects based on java platform.
- Experience in developing UI applications using AngularJS, Backbone JS, React JS, ExtJS, NodeJS, EmberJS, JavaScript, jQuery, CSS3, and Photoshop.
- Experience using Express Node Rest framework and developed backend services using NodeJS.
- Expertise in Core Java, HTML, XML with strong experience in developing the GUI for desktop and Web-based applications.
- Experience inActimize-Analytics Intelligence Server (AIS), Risk Case Manger (RCM)andCustomer Due Diligence (CDD) solution implementationandeRCM plugin development.
- Experience in working with CSS Backgrounds, CSS Layouts, CSS Positioning, CSS Animations, CSS Text, CSS Borders, CSS Margin, CSS Padding, CSS Table, Pseudo-Classes, and Pseudo-Elements.
- Proficient in various Agile methodologies like Test-Driven Development (TDD), SCRUM, Pair Programming, and Waterfall software development processes.
- Expertise in developing Web pages using jQuery plug-ins for Drag and Drop, AutoComplete, AJAX, JSON, AngularJS, Bootstrap, and JavaScript.
- Used a Micro service architecture with Spring Boot based services interacting with REST and leveraging Amazon web services (AWS) to deploy identity Microservices
- Extensive experience in using various design patterns such as MVC, Singleton, Session Facade, DAO, DTO, and Business Delegate in the development of Multi-Tier distributed Enterprise Applications.
- Experience in developing client/server and Web Applications using JAVA, J2EE, J2SE technologies, and Web Technologies for enterprise applications.
- Experience in Design, Development, and Implementation of multi-tier thin/thick client web-based applications using Object-Oriented Methodologies.
- Modernizing the Mainframe data processing using Hadoop.
- Hands-on experience in Node.JS backend, using express to build the high concurrency, A sync web server.
- Experience in Designing End to End, B2B, and B2C applications using JEE & J2EE technologies such as Servlets, JSP, EJB, JNDI, JPA, REST, Jersey, JTA, JMS, JDBC, JAXP, JAXB.
- Hands-on experience in configuring and deploying multi-tier applications using servers like WebSphere, Web Logic, Tomcat, and JBoss.
- Proficient in using Jenkins for continuous integration and continuous builds with Maven, Gradle, and ANT.
- Implemented Logging using Apache Log4j for Data Extraction.
- Proficient in RDBMS concepts and worked with MySQL, Sybase, Oracle 12C/11g, and DB2.
- Hands-on experience in software configuration/change control process and tools like Subversion (SVN), Git, CVS, Clear Case, Clear Quest, Bugzilla, and Jira.
- Worked proficiently with various IDEs including Eclipse, MyEclipse, NetBeans, IntelliJ, RAD, and WSAD.
- Very much comfortable in analyzing, debugging, troubleshooting, and solving problems and issues in the application.
- Developed DAOs (Data Access Object) using Hibernate as ORM to interacting with DBMS - MySQL, PostgreSQL, SQL/PL-SQL Oracle 11g and No SQL databases like MongoDB, Cassandra
- Excellent analytical and critical thinking, creative problem solving, quick learning, leadership, interpersonal, and client interfacing skills.
- Experience in building and deployment of the EAR, WAR, JAR files on the test, stage systems in IBM WebSphere application server v7.
TECHNICAL SKILLS
Languages: Java, JavaScript, SQL/PL-SQL
Java/J2EEEnterprise Technologies: JDBC, Swing, JSP, Servlets, EJB, JSTL, JMS, spring, Struts, JSF, JPA, Log4j, LDAP.
J2EE Web Services: SOAP, REST, WSDL, JAX-RS, JAX-RPC, JAXP, JAXB.
Client-Side Programming: HTML/HTML5, CSS2/CSS3, DHTML, AJAX, JQUERY, JSON
JavaScript Frameworks: AngularJS, node.js, Backbone.js, React.js, Requier.js, Ext JS
XML Technologies: XML, XSL, XSLT, DTD, XML Schema, SAX, DOM.
Database: Oracle, SQL Server, MySQL, MongoDB, Cassandra
Web and Application Servers: Apache Tomcat, IBM WebSphere, WebLogic, JBoss.
Methodologies: SDLC, OOAD, Agile
ORM frameworks: Hibernate, JPA, IBatis, Spring JDBC Template, JDBC
Tools: & IDEs: Apache ANT, MAVEN, Net Beans, Eclipse, RAD, Eclipse IDE, Edit Plus, JS fiddle, Brackets, Microsoft Visual Studio, WebStorm, NPM.
PROFESSIONAL EXPERIENCE
Java Full Stack Developer
Confidential, Alexandria, Virginia
Responsibilities:
- The application is developed on Micro Service Oriented Architecture using Spring Boot and Angular 9.0, React JS, Mongo DB, and MySQL to integrate and communicate with the already existing applications.
- Designing and implementing the User Interface using Angular 8.0, HTML, CSS/CSS3, SASS, and Bootstrap for a responsive design for the exposed enterprise application.
- Designed Prototype and project layout skeletons using React with Redux library, jQuery UI, and CSS/Less, and HTML5 for internal administrative application services.
- Worked with React JS to build Bootstrap components for responsive UI Objects and linked with API data to view render the virtual DOM dynamically.
- Sizing and configuring linux servers for Actimize product and other supporting components.
- Developed the application using Hibernate and Spring Framework.
- Implemented Redux Store and React State for server-side rendering and refactoring Reducer logic using functional decomposition and Reducer Composition.
- Elegantly used React-Router techniques Axios service to retrieve data from server synchronously in the background without interfering with the display and existing page in an interactive way.
- Implemented Graph QL server using Relay framework that allows us to query the multiple RESTful API backends asynchronously without having to write promise logic that avoids cumbersome callbacks.
- Developed numbers of Typescripts(ES6) objects including Components, ngModules, Providers, Services, Interfaces, and classes utilizing arrow function and optional types.
- Research about ofJBPMprocess engine for use in the implementation of Flow Control System of People.
- Developed lazy loading route with separate modules and child routes including data transfer with Resolve, Route Data, and Route Parameter and implemented Rout Grad mechanism using can-activate, can-deactivate, can-load-child, etc.
- Design and develop application codes using Java/JEE, XML, SOAP, REST, Spring Framework, and Hibernate Framework.
- Involved in DailyScrum(Agile) meetings,Sprintplanning and estimation of the tasks for the user stories, participated in retrospective and presenting Demo at end of the sprint.
- MonitoringHadoopscripts which take the input fromHDFSand load the data intoHive.
- Used various jQuery and Bootstrap plug-in like date picker, Bootstrap selectors for responsive designing in usage of different devices.
- Implemented the associated business modules integration using Spring Boot and Spring Data Mongo DB, Spring Data JPA.
- Developed user interface by using theReact JS, FluxforSPAdevelopment.
- Used Spring Dependency Injection, annotations, and Spring MVC components to implement the business layer and navigation part of the application.
- Developed several RESTful API web services that produce both XML and JSON to perform tasks, leveraged by both web and mobile applications.
- UsedReact JSfortemplatingfor faster compilation and developing reusablecomponents.
- Documented the REST API’s using Swagger2 API for briefing the services involved in the application.
- Used Redis for caching and Elastic Search which resulted in enhanced performance of the application.
- Implemented Rabbit MQ Services for the reliable and asynchronous exchange of important information such as payment status report.
- Using Actimize’s products like Actimize Analytics Intelligence Server (AIS), Risk Case Manager (RCM) to develop the software for communicate between database and GU
- Installed Kafka manager for consumer logs and for monitoring Kafka Metrics also this has been used for adding topics, Partitions to build real-time analytics purposes.
- Developed data transformer for converting legacy data from Source tables to Avro format and fed into Kafka using Camel to process the file for multiple routes to different host locations.
- Implemented Spring Netflix Zuul API gateway and Eureka service registry for reverse proxy and Dynamic service discovery of API’s.
- Implemented Spring Security OAuth 2.0 and OIDC Token mechanism for authentication and authorizing for social websites logins using Spring Social module.
- Deployed the Docker image of services building Docker file and build a continuous delivery pipeline for containers using AWS Code Pipeline and Amazon ECS.
- Developed Unit test cases using Junit, Cucumber for Spring, Protractor for Angular, Mocha, and Chai for React.
Environment: Spring 5.x, AWS SNS/SQS, Hibernate 5.x, SOAP/RESTful, GraphQL, ES6 JavaScript, Type Script, Relay, HTML5, CSS3, Sass, Cloud Foundry, OAuth 2, Linux, JMS, Mongo DB, MySQL, Bootstrap v4.0, Angular 9.0, Redis, Elastic Search, React with Redux, AJAX, jQuery, Junit4, Maven 3.0, Babel, cucumber, Protractor, Git.
Java Full Stack Developer
Confidential, PA
Responsibilities:
- Responsible for React UI and architecture. Building components library, including Tree, Slide-View, and Table Grid.
- Responsible for Building applications using React.js which allowed us to render pages on both the client and server using the same codebase.
- Implemented React.js code to handle cross-browser compatibility issues in Mozilla, IE 7, 8, 9, Safari, and FF. Used Babel plugin tool for conversion of ECMA versions to support all types of browsers.
- Developed the flux pattern by using the Redux framework as a core dependency.
- Integrated Redux data store allowing React components to have access to data resulting in highly maintainable code.
- Used React-Router to turn the application into Single Page Application.
- Used Java-J2EE patterns like Model View Controller (MVC), Business Delegate, Data Transfer Objects, Data Access Objects, factory patterns.
- Designed and developed the End Points (Controllers), Business Layer, DAO Layer using Hibernate, and Spring IOC (Dependency Injection).
- Extensively used MVC, Factory, Delegate, and Singleton design patterns.
- Developed microservices architecture using Rest APIs, spring boot, and pivotal cloud foundry.
- Developed REST Web Services clients to consume those Web Services as well as other enterprise-wide Web Services.
- Used Hibernate framework for back end development and Spring DI for middle layer development.
- Used Spring MVC Transaction Management and Hibernate cache concepts.
- Modified the Spring Controllers and Services classes to support the introduction of the spring framework.
- Creating Docker containers leveraging existing Linux Containers and AMI's in addition to creating Docker containers from scratch and developing Docker images to support Development, Testing Teams, and their pipelines, distributed Jenkins, Selenium and JMeter images, and Elasticsearch, Kibana and Log stash.
- Installed Pivotal Cloud Foundry (PCF) on EC2 to manage the containers created by PCF.
- Used Docker to provide virtualize deployment containers and push the code to the EC2 cloud using PCF.
- Experience in working with big data platform with a combination of Hive MQ, Cassandra, and Spark.
- Worked with high volume and complex PL/SQL stored procedures and packages using TOAD.
- Experience in data structure design, Data Modeling in Cassandra.
- Developed JUnit, Chai, Mocha, and Gulp test cases for unit, integration, and functional tests.
- Ran Log aggregations, website Activity tracking, and commit log for the distributed system using Apache Kafka.
- Involved in various phases of Software Development Life Cycle (SDLC) using Agile Methodology and followed Scrum sessions.
- Implementedreact JScode to handle cross browser compatibility issues in Mozella, IE 7, 8, 9, Safari and FF.
- Used Log4j to print logging, debugging, warning, and info on the server console. Debugged the MAVEN scripts for building an entire web application.
- Implemented Cucumber for behavioral testing of the application.
- Developed reusable UI components using ES6, Handlebars, and Webpack.
Environment: React.js, Node.js, Babel, Redux, Bootstrap, Docker, Jenkins, Pivotal Cloud Foundry (PCF), Docker, Cassandra, JUnit, Chai, Mocha, Gulp, Spring Boot, Spring MVC, Hibernate, Apache Kafka, Log4j, MAVEN, Cucumber, Webpack, Babel.
Java Full Stack Developer
Confidential, Winston-Salem, NC.
Responsibilities:
- Participated in the complete software development lifecycle tasks (design, coding, testing, and documentation).
- Extensive knowledge and experience in developing Single Page Applications (SPA) using AngularJS.
- Developed the single page application following Agile Scrum, participated in daily standups, sprint reviews, Kickoffs, and used Jira for project management.
- Responsible for preparing the use cases and for designing and developing object models, class diagrams with UML Specifications.
- Involved in the implementation of business logic in struts Framework andHibernatein the back-end.
- Designed and Developed UI for Customer Service Modules and Reports using Angular2.0, HTML, CSS, Bootstrap, JavaScript, and jQuery Created web application prototype using JavaScript and AngularJS.
- Implemented nested views and routing using the AngularUI Router as per the requirement. GUI was developed using JSP, HTML, and AngularJS and created reusable components in Angular2.0 using Custom Directives Filters, Services, and Partials.
- Developed pages using Angular2.0 directives, expressions, routing capabilities for bookmarking, filters, validations, and AngularUI components such as grid, buttons, carousels, date pickers, modal dialogs, and other input components.
- Got involved in Actimize tool, AIS and RCM. AIS and RCM are a part of Actimize tool that uses Java PlugIn, ETL, SQL, Java Script, XML, SOAP, WSDL and JSON.
- Developed views using Bootstrap components, Angular-UI, and involved in configuring routing for various modules using angular UI router.
- Developed MapReduce application using Hadoop MapReduce programming and Hbase.
- Load data from various data sources into HDFS using Kafka.
- Involved in batch processing using the Spring Batch framework to extract data from the database and load it into corresponding Loan App tables.
- Install KAFKA on the cluster and configure producer and consumer coding part in java to establish a connection from twitter source to HDFS with popular hashtags.
- Used Spring Core Annotations for Dependency Injection Spring DI and Spring MVC for REST API s and Spring Boot for micro-services.
- Developed the application using Spring MVC intensively that leverages classical MVC architecture and JavaScript for major data entry that involved an extreme level of data validation at the client-side.
- Integrated Single sign-on using LDAP and Active directory on Spring security layer, successfully maintained users and groups integrity in the application.
- Exposed Stateless session beans as RESTful web services using JAX-RS. Implemented Angular promises to handle asynchronous communication with our Rest API for various requirements.
- Created and injected Spring services, Spring controllers, and DAOs to achieve dependency injection and to wire objects of business classes.
- Developed components of web services (JAX-WS, REST, JAX-RPC) end to end, using different JAX-WS standards with a clear understanding of WSDL (type, message, port Type, bindings, and service).
- Developed unit test cases using Jasmine and Karma as a unit test runner for various application modules.
- Developed server-side software modules and client-side user interface components deployed entirely in Compute Cloud of Amazon Web Services (AWS).
- Worked with Java libraries to access AWS facilities as Simple Storage Service (S3), Simple Queue Service (SQS), and Simple DB.
- Developed Entity Classes using Hibernate POJO's
- Used Junit and Mockito framework for unit testing of application and Log4j 1.2 to capture the log that includes runtime exceptions
Environment: JDK 1.8, HTML5, Angular 6.0, jQuery, JavaScript, Spring Batch, Node.js, Bootstrap, Spring 4.0, Apache7.0, log4j, Hibernate, Kafka, Maven, Tortoise SVN, Rest web services, AWS, maven, jQuery, JIRA, Eclipse Kepler, XML, MySQL.
Java UI Developer
Confidential, Salt Lake City, UT
Responsibilities:
- Worked in agile XP framework as an individual contributor Responsibilities include - Interaction with the Business team in story grooming, reviewing story/acceptance criteria.
- Converted a monolithic app to microservices architecture using Spring Boot using 12-factor app methodology. Deployed, Scaled, Configured, wrote manifest file for various Microservices in PCF.
- Implemented REST Microservices using Spring Boot. Generated Metrics with method-level granularity and Persistence using Spring AOP and Spring Actuator.
- External System service integration are done via rest service calls from theJBPMProcess
- Implemented Zipkins for distributed Micro Service Monitoring. Integrated Swagger UI and wrote integration test along with REST document.
- Implemented Hysterix a Latency and Fault Tolerance system for Distributed Systems. Wrote Controller, Services, and directive code using Angular JS 1.X for a POC for converting CIM UI.
- Used spring config server for centralized configuration and Splunk for centralized logging. Used Concourse and Jenkins for Microservices deployment
- Developed story/task by following TDD/BDD and Pair programming concepts. Providing daily status in scrum meetings with the client. Mentored new team members on effective usage of the blend of Spring Boot /JPA and Java
Environment: Java 1.7, Restful web Services (JERSEY, Spring Boot), PCF, Zipkins, Hysterix, Spring Config server, Angular JS1.x, HTML, JSON, Log4j, Gradle, Git, Junit, Pivotal Tracker, Tomcat 7, Oracle 9i, DB2, Jenkins, Concourse, jQuery
Java Developer
Confidential
Responsibilities:
- Gathered user requirements followed by analysis and design. Evaluated various technologies for the Client.
- Developed Java classes and JSP files.
- Extensively used XML documents with XSLT and CSS to translate the content into HTML to present to GUI.
- Developed Java Mail for automatic emailing and JNDI to interact with the Knowledge Server.
- Used Struts Framework to implement J2EE design patterns (MVC).
- Developed, Tested, and Debugged the Java, JSP, and EJB components using Eclipse RCP.
- Developed Enterprise Java Beans like Entity Beans, Session Beans (both Stateless and State Full Session beans)
- Developed JSP as the view, Servlets as Controller, and EJB as the model in the Struts Framework.
- Worked on Web Logic application server to deploy JSP and EJB applications.
- Created and implemented PL/SQL stored procedures, triggers.
Environment: Core Java, J2EE, EJB 2.1, JSP 2.0, Servlets 2.4, JSP, JDBC, Struts, HTML, XML, Eclipse RCP, PL/SQL, Oracle 9i, Weblogic8.1, Spring MVC Framework, Eclipse RCP, Entity Beans, Session Beans.
Java Developer
Confidential
Responsibilities:
- Involved in the Design, Development Phases of quotes, customer service modules.
- Developed the front-end using JSP, Struts, MVC, JavaScript, HTML, and DHTML.
- Used the Struts-validation Framework to provide Validation.
- Developed middleware business logic using Enterprise Java Beans.
- Release deployment planning and execution of releases.
- Used ClearCase for version control.
- Worked in the development of DAO classes for the data access logic.
Environment: Java, J2EE, Struts, XML, SOAP, WSDL, AJAX, JSP, HTML, JavaScript, CSS, Log4J, JAXB, JUnit, Tomcat 5, JBoss 5.0, LDAP, SQL Server, Linux.