Java Full Stack Developer Resume
Bentonville -, AR
SUMMARY
- Over 8 years of Agile Full Stack Developer experience in all stages of Software Development Life Cycle (SDLC), referring to design, development, testing and deployment of web - based and Enterprise business applications using OOPs, Java/J2EE technologies.
- Hands on experience in the implementation of Core Java SE 8 concepts like Streams API, Lambda functions, Generics, Time API, Functional Interfaces Multithreading, Transaction Management, Exception Handling and Collection API.
- Expertise in developing Micro services using Spring Boot and Node JS to build more physically separated modular applications which will improve scalability, Availability, Agility of application.
- Proficient in implementation of spring frameworks like Spring MVC, Spring IOC, Spring REST, Spring AOP, Spring transaction Management, Spring Data, Spring DAO, Spring Batch, Spring Security and Spring Boot.
- Strong experience using frameworks like JSP, EJB, Java Persistence API, JNDI, JMS, Struts, JSF in developing scalable, reliable, efficient web and enterprise applications.
- Good experience in developing SOA (Service Oriented Architecture) and Micro services architecture using J2EE Web Services based on Restful (JAX-RS), SOAP (JAX-WS), JAX-RPC and JAXR (Java API for XML Registries) using frameworks like Apache CXF, Jersey, Axis and Spring framework, Node JS (Express JS & Hapi JS).
- Hands on Experience in working with Databases MYSQL, Oracle 10g/11g, SQL-Server, DB2 and No SQL (Mongo DB, Cassandra) Dynamo DB, Couch DB, Graph DB
- Expertise in ORM tools Hibernate 2.0, 3.0, 4.0, i BATIS, with JPA specifications, HQL, Caching, ACID transaction, Locking and implemented ODM framework like Mongoose for mapping Mongo DB.
- Expertise 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.
- Experienced in developing front end applications using HTML4/5, XHTML, DHTML, CSS2/3(using SASS and LESS), Bootstrap, Angular JS, Angular2, 4.X with NGRX and developing dynamic web pages and implementing React JS with Redux and Flux patterns to attain MVC functionality.
- Good experience working on CSS Background, CSS Positioning, CSS Text, CSS Border, CSS Margin, CSS Padding, CSS Table, Pseudo Classes, Pseudo Elements and CSS Behaviors in CSS.
- Good Understanding of Document Object Model (DOM) and DOM Functions. Design and implement a Web based content management utilizing XML, JAXB, DOM, XSLT, X Path, and JavaScript for data generation and presentation with JSF.
- Expertise in latest version of object-oriented JavaScript Libraries like Angular JS, Ember JS, Backbone JS, React JS, Bootstrap and Responsive Design.
- Having good Experience in MVVM design pattern such as Angular 2.X and Angular4.X.
- Developed multiple Angular 4.0 components which are compatible with latest versions of typescript, Angular CLI.
- Experienced in developing applications using React JS, jQuery for view rendering and implementing React JS with Redux and Flux patterns to attain MVC functionality.
- Experience in working with latest Ecma Script 6 features using Babel and Web pack. Strong experience in developing Single Page Application (SPA), using MEAN (Mongo, Express, Angular and Node) stack.
- Hands on experience in developing server-side JavaScript frameworks using Node JS (Hapi JS, Express JS) to build event driven, non-blocking i/o model web application
- Experienced in MEAN stack development applications using MongoDB, Express.JS, Angular & Node.js
- Experience in integration tools like Spring Integration, Mule ESB, Apache CXF, Apache Kafka and Apache Camel to integrate the enterprise application technologies with existing JVM environment.
- Experienced in handling message queues using JMS, Rabbit-MQ, IBM-MQ, Active-MQ and Apache Kafka.
- Experience in using various Amazon Web Services (AWS) like EC2 for virtual servers, S3 and Glacier for storing objects, Elastic Beanstalk, Elastic Cache and Dynamo DB for Elastic load balancing, storing data.
- Better understanding of using Spring Cloud - Netflix OSS stack for micro services deployment and auto configurations like Ribbon (client-side Load Balancer), Hystrix (latency and fault tolerance library), Zuul (gate way for routing, monitoring, security) with Eureka service registry and log management with ELK.
- Implemented Docker container service, build pipe line like Jenkins, Bamboo and Go CD for Continuous Integration and Continuous Deployment that can run on the cloud or on-premises
- Experience in using AWS EC2, DynamoDB, RDS, S3, Elastic Bean stack, Elastic search, Lambda, Kibana,Cloud Watch and Amazon messaging services.
- Used Kubernetes Linux container for deploying and scaling containerized applications.
- Experience in using Platform as service (PaaS) Cloud services like Pivotal Cloud Foundry to deploy applications on cloud.
- Hands on experience with build tools like ANT, Maven, Gradle and logging tools like Log4J.
- Expertise in unit-testing with tools like J Unit, Mockito, Spock, Test Ng and Integration testing tools like Selenium Web Driver, Cucumber (Behavior Driven Development testing).
- 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, Protractor for Angular JS, Mocha and Chai React JS and Backbone JS
TECHNICAL SKILLS
Java/J2EE Technologies: Servlets, JSTL, JDBC, JMS, JNDI, RMI, EJB, AWT, Applets, Multi-threading, Java Networking
Programming Languages: Java, C++, C, SQL, PL/SQL
Application/Web Servers: Oracle/BEA Web Logic, IBM WebSphere, J-Boss, Apache Tomcat
Frameworks & API’s: Struts, Spring, Spring Boot, Hibernate, JSF, i BATIS, JPA, Angular JS, Angular 2.0, Backbone JS, D3, React JS, Node JS
IDE’s: Eclipse, IBM RAD, Net Beans, Master Craft
Web technologies: JSP, JavaScript, jQuery, AJAX, XML, XSLT, HTML, DHTML, CSS, JSON, Adobe Flex, Spring MVC, Angular JS, Angular 2.0, Node JS
Debugging Tools: Firebug, Chrome
NoSQL database: Mongo DB, Cassandra
Web Services: JAX-WS, JAX-RPC, JAX-RS, SOAP, REST
XML Parser: JAXB, Apache Axis, DOM
Methodologies: Agile, RUP, TDD, OOAD, SDLC
CI/CD Tools: Jenkins, XL Release, Hudson
Modeling Tools: UML, Design Patterns, Rational Rose, Visio
Databases: Oracle, DB2, SQL Server, MySQL, Mongo DB
Version Control: CVS, GIT, SVN
Build Tools: ANT, Maven, Gradle, Jenkins, Hudson
PROFESSIONAL EXPERIENCE
Confidential, Bentonville - AR
Java Full Stack Developer
Responsibilities:
- Developed dynamic and responsive Web pages from scratch using HTML5, CSS 3(using SASS) and JavaScript.
- Developed various single page applications (SPA) using REACT JS and used various predefined components from NPM (Node Package Manager) and Redux library.
- Closely worked with Application using React JS and Node JS libraries NPM, gulp directories to generate desired view and redux to root the URL's properly.
- Mocha test runner and Chai test framework are used to test React JS components.
- Worked in using React JS Components, Forms, Events, Keys, Router, Animations and Flux concept.
- Extensively worked in writing minimal code in building re-usable forms with their validations using REACT with Flux Architecture.
- Worked with Web pack build tool and automated the process of building using Jenkins for React based front-end application.
- Responsible for the overall layout design and prototype using React JS with Redux library, jQuery UI and CSS/Less and HTML5.
- Made use of React JS to build Bootstrap components for responsive UI objects and linked with API data to view render the virtual DOM dynamically
- Developed Restful services based on Spring REST using Jersey framework.
- Implemented Internationalization using Spring MVC Interceptors, spring core modules and native Spring AOP facets of Logging and transactional management
- Extensively used ES6 to create components in REACT.
- Experience in integrating the internal security model into new projects with Spring Batch, Spring Boot, Pivotal Cloud Foundry and Netflix Eureka.
- Implemented microservices based architecture using Spring Boot interacting through REST API.
- Worked with Spring Cloud and Netflix OSS-Eureka for service registration and discovery.
- Worked with Netflix Zuul Api gateway for Authentication and hystrix circuit breaker for fault tolerance.
- Implemented the various layers of the application using Spring Framework modules such as Spring IOC, Spring AOP, Spring MVC and Spring ORM.
- Used Apache kafka cooked with Apache camel (Message Queues) for reliable and asynchronous exchange of vital information between multiple business applications.
- Apache camel used for routes which contains flow and integration logic which is implemented using EIPs and a specific DS.
- Wrote test cases using Test NG and Easy Mock for the java backend application.
- Configured mongo-connector to create a pipeline from the Mongo DB cluster to keep synchronize with the multiple sources like Elastic Search or another Mongo DB cluster.
- MySQL database used to load the application data and written PL/SQL procedures, complex queries to perform various data operations.
- Used Kibana to build data visualizations to monitor file server load, web server speeds and data processing.
- Deployed the Dockerized Spring Boot application that is intended to be run on dev local machine using PCF (Pivotal Cloud Foundry).
- Used Cucumber and Selenium for Behavioral and Integration testing respectively.
- Integration testing methods and Behavioral driven are implemented using Selenium Automation Testing
- Developed Test Cases and Test Plans for UAT
Environment: React JS, Redux, jQuery, java Script,Spring Batch Spring AOP, Spring REST, Spring-boot, Spring MVC, Spring IOC, REST API, Load Balancer, Mongoose, Mongo DB, REST administrations, HA Proxy, Docker, Kafka, Mocha, Chai, Pivotal Cloud Foundry, Web Pack, Selenium, Maven and Jenkins, Git.
Confidential, Austin-TX
Java Developer
Responsibilities:
- Built application using MEAN (Mongo DB, Express.js, angular.js and Node.js) stack.
- Designed and Developed UI for Customer Service Modules and Reports using Angular4, HTML, CSS, Bootstrap, JavaScript, and jQuery.
- Worked with Angular CLI and Typescript in Angular 4 to create Controllers and Angular components for the Web Pages.
- Developed pages using Angular4.0 directives, expressions, routing capabilities for bookmarking, filters, validations and Angular UI components such as grid, buttons, carousels, date pickers, modal dialogs and other input components.
- Have worked with reactive forms, template driven forms and written pipes in Angular 4 to transform the data according to the customer’s requirement.
- Created custom directives inAngular 4 for reusable components like multi-field form elements and backgroundfile uploads.
- Proficient in creating services with Angular 4 injectable property, as to make the service available for dependency injection when creating components.
- Implemented AJAX call from Angular JS at client to Express JS at Node JS server.
- Used Express JS which is fast, assertive, essential and moderate web framework of Node.js that helps manage a server and routes.
- Worked with Express JS which gives MVC Structure to the Node JS.
- Worked with Data Governance, Data quality, Data architect to design various models and processes.
- Used a Microservice architecture, designed and developed RESTFUL web services using Spring Boot framework.
- Deployed Spring Boot based microservicesDocker container using Amazon EC2 container services.
- Used Node.js for deploying POC and used for Bower and other development automation tasks.
- Used Hapi.js which is fast, assertive, essential and moderate web framework of Node.js that helps manage a server and routes.
- Integrated Node.js with Hapi.js and communicated with Mongo dbfor CRUD operations on the data repository.
- Developed dynamic and responsive web pages to user interface screens using HTML5, CSS3 and JavaScript.
- Created reusable components and used across various modules using Angular custom libraries.
- Developed a dashboard based on Ajax calls with Business customers count, Flags, Real-time graphs for analytical reporting using Node.js.
- Enhanced the customer search experience by developing searchable components with Splunk.
- Performed CRUD operations like Create, Update, Insert and Delete data in Mongo db.
- Worked on Mongo db database concepts such as locking, transactions, indexes, replication and schema design.
- Configured mongo-connector to create a pipeline from the MongoDB cluster to keep synchronize with the multiple sources like Elastic Search or another MongoDB cluster.
- Used DockerEngine and Docker Machine environment, to deploy the micro services-oriented environments for scalable application.
- Deployed the Docker image of services building Docker file and build a continuous delivery pipeline for containers using AWS Code and Amazon ECS.
- Designed and deployed a multitude application utilizing almost all the AWS stack which Includes EC2, MongoDB, Docker, Kubernetes Orchestration container focusing on high-availability, fault tolerance, and auto-scaling.
Environment: Java, AWS EC2, Docker, Spring Boot, Spring Web MVC, Spring REST, Spring JPA, Spring Batch, HTML5, CSS3, ReactJS, XSL, Oracle, SQL Developer, jQuery, JUnit, REST, Node js AngularJS, Express js, Flux, Hibernate, Mongo DB, Hapi JS, AWS ECS.
Confidential, Memphis, TN
Full stack Developer
Responsibilities:
- Developed dynamic web pages using HTML5, CSS3, jQuery, Bootstrap, CSS3 (SASS) and AJAX.
- Worked withAngularJS (1.x) Controllers, Directives, Services and filters for application functionality.
- Used many Angular JS-1.x directives which allow developing many custom and reusable HTML for data binding and behavior of components.
- Used Angular JS -1.x to create views to hook up models to the DOM and synchronize data with server as a Single Page Applications.
- Used Backbone JS to utilize its rendering functions and create controllers to handle events triggered by clients and send request to server.
- Utilized Core Java concepts like Collections, Multithreading and Exception handling to develop business components.
- Used Multithreading in programming to improve overall performance using Singleton design pattern in Hibernate Utility class.
- Developed application on spring framework by utilizing its features like Spring Boot, Spring Dependency injection, Spring Beans, Spring Security, Spring JPA, Spring Web flow using MVC.
- Used Spring Core for configuring and using the spring beans in the application.
- Built REST API end-points for various concepts using JAX RS API.
- Developed Restful services based on Spring REST using Jersey framework.
- Developed several Restful API web services which produces both XML and JSON to perform tasks, leveraged by both web and mobile applications.
- Documented the REST API’s using Swagger2 API for briefing the services involved in the application.
- Implemented Cross cutting concerns like logging and declarative transaction management using Spring AOP.
- Usedspringbatchframework to create custom readers and writers to work with the application.
- Used Hibernate in data access layer to access and update information in the database and used HQL to query the database for complex data.
- Used spring framework with Hibernate to map to Oracle database and mapped using Hibernate Annotations.
- Implemented ODBC which is used for connecting to the database Oracle.
- Provided support for all core web services technologies including Web Service Description language (WSDL).
- Integrated testing methods implemented by using Karma and Jasmine.
- Good Experience with Continuous Integration and Continuous Delivery by using tools like Jenkins.
- Have worked on AWS to integrate the server side and client-side code.
- Used AWS deployment services to quickly set up a dynamic website and configured virtual servers.
Environment: SOA, HTML, CSS- SaaS, AJAX, Angular 1.6, SOAP, JAX-RS, jersey, Swagger, Hibernate, Spring, Spring Batch, WSDL, Spring AOP, Oracle DB, Karma, Jasmine, Jenkins, AWS, JWT.
Confidential, Arbor, Michigan
Sr. Java Developer
Responsibilities:
- Worked closely with business analysts, project managers and project leaders to analyze business requirements, used J2EE design patterns like Factory, Singleton involved in various phases of Software Development Life Cycle (SDLC) as requirement gathering, modeling, analysis, architecture design and development.
- Developed dynamic web pages using HTML5, CSS3, jQuery, Bootstrap, AJAX for building up a Monolithic application.
- Created responsive UI modules using Backbone JS with hard coded dependency of Underscore JS in combination with Handlebar JS for templating.
- Used Backbone JS to utilize its minimal set of data-structuring (models and collections) and user interface (views and URLs) primitives for building anMVC work flow design.
- Created JSP, JavaScript, JQUERY & HTML, extensively used various collection classes like Array List, Hash Map, Hash Table and Hash Set.
- Worked with JAXB, used JBoss Application Server that implements the Java Platform, Enterprise Edition (Java EE).
- Involved in developing & consuming Web services using WSDL, SOAP, AXIS among others.
- Involved in the implementation of the MVC architecture using spring.
- Involved in Spring MVC model integration for front-end request action controller.
- Developed the Use case, Sequence and Class diagrams using UML/Rational Rose, used Spring MVC to decouple business logic and view components, involved in developing/coding the core framework classes and developed web services using JAX-WS to make use of existing applications.
- Used Spring MVC (Model View Controller) to handle/intercept the user requests and used various controllers to delegate the request flow to the Backend tier of the application.
- Used Spring MVC framework to develop the application.
- Involved in requirement analysis & client interaction, Responsible for Writing Hibernate mapping XML Files, HQL.
- Implemented Database connection using MySQL. Used Stored Procedures to achieve modular programming and faster execution like triggers, run when changes are made to table’s Data using Data Manipulation Language (DML).
- Implemented Views to get the data from one or more tables columns, also used for Security mechanism in the SQL server.
- Created various Advice (before, after) methods as required usingSpringAOP.
- Extensively used various Spring Framework modules like MVC, DI (IOC), Auto Wiring, JDBC Templates, Spring Security
- Implemented Spring Security for providing authentication and authorization for web services.
- Implemented Spring Batch for processing large volumes of records, including logging/tracing, transaction management, job processing statistics, job restart, skip, and resource management in the application using Quartz scheduler.
- Usedspringbatchframework to create custom readers and writers to work with the application.Usedspringbatchframework to update data in databases.
- Worked with spring batch to convert xml files to data base records.
- Created custom readers, processors, Validators, Field Extractors for various Spring Batch applications.
- Used Spring JPA to perform CRUD Operations and persist the data to the database.
- Design and develop large-scale web applications using java on the oracle ATG commerce platform supporting all the phases of the software development life cycle.
- Creation of technical specifications, coding, unit and system integration testing for the enhancements and conducted reviews with users.
- Involved in JUNIT, Integrations & smoke testing.
Environment: J2EE, Servlet/filters, JSP, Spring MVC, Spring boot, Spring Security, Hibernate 3.0, Ajax, BackboneJS, Underscore JS, Handlebar JS, Apache Camel, MYSQL, WebSphere, Tomcat, Eclipse STS, Executors Framework, MAVEN, Log4J, Jenkins, JProfiler, JMeter, Git, JIRA, JUnit, Mockito
Confidential
Java Developer
Responsibilities:
- Designed User Interface (UI) web applications using web technologies like HTML5, HTML DOM, DHTML, XHTML, XML, XSL, XSLT and CSS3 based on W3C standards.
- Wrote custom JavaScript utilizing jQuery to enhance theme, setup server to handle more number of page requests.
- Build data-driven applications for the enterprise using thePrime FacesJava serverFacesUI framework.
- Created views using components of JSF Prime Faces in XHTML files and configured JSF framework.
- Extensively used Java server Faces (JSF) Navigation rules and JSF tags for enhanced user-Interface.
- Implemented data access logic by usingHibernatePersistence framework to enable the persistence mapping between java objects andRDBMS.
- Used Jax WS framework to create SOAP web services.
- Wrote Web Services using SOAP for sending and getting data from the external interface.
- Used Spring Batch to build the POJO-based development approach of the Spring Framework.
- Used various Core Java concepts such as Exception Handling, Multithreading and Collection APIs to implement various features and enhancements.
- Used Collections extensively to store, retrieve and manipulate objects in the business logic layer.
- Involved in using JPA (JavaPersistence API) frameworks and APIs such as JDO (JavaData Objects) and Hibernate.
- Worked on Hibernate persistence tier. This involves developing mapping files and Hibernate (POJOs/ DAOs).
- Developed UNIX Shell Scripts for batch jobs to transfer the data on different servers.
- Used Shell scripts and Assigned jobs which transfer data on different servers
- Implemented Spring AOP for providing proxies.
- UsedSpring Securityto develop Login and Logout features of the application.
- Implemented Spring Security for posing security constraints on JSF UI page views.
- Used Maven as a build tool and Jenkins for monitoring the build status of the project.
- Developed Unit Test Case for UI Screens usingJasmineand Karma.
- ConfiguredGlassfish application server and deployed the instances on it.
Environment: HTML, XHTML, CSS, JavaScript, jQuery, Java Server Faces (JSF), Jasmine & karma, Gulp, JSP, Spring AOP, Spring Bean, Spring Annotation, Spring Security, Hibernate, RDBMS, SOAP, JAX-WS, RDBMS, Drools, J unit, Log4j, Glassfish.
Confidential
Jr. Java Developer
Responsibilities:
- The application is designed using J2EE design patterns and technologies based on MVC architecture.
- Involved in various phases of Software Development Life Cycle (SDLC) and Agile methodology is used for development of the application.
- Used J2EE design patterns like Value Object Pattern, Session Façade, Singleton, Factory and DAO.
- Created Stored Procedures & Functions. Used JDBC to process database calls for Db2 Server database.
- Involved in writing PL/SQL Stored Procedures, Functions, Triggers and Views for SQL database.
- Developed back end interfaces using PL/SQL packages, stored procedures, functions, procedures, anonymous PL/SQL programs, Cursor management, Exception Handling in PL/SQL programs.
- Implemented various features of spring such as Dependency Injection, IOC, Annotations and Spring Integration with Struts.
- Developed the application using Struts Framework that leverages the classical Model-View-Controller (MVC) architecture.
- Implemented persistence layer with I BATISORM.
- Involved in designing the user interfaces using JSPs.
- Developed JSTL custom tags to support custom user interfaces.
- Used Eclipse for developing JSPs, Servlets, Struts and with IBM WEB SPHERE server in the development phase.
- Used Spring Security framework to setup authentication and authorization for the application using firm wide single sign on.
- Implemented Service Oriented Architecture (SOA) and web services using SOAP with JAX-WS.
- Used SOAP for transmission of large blocks of XML data over HTTP.
- Involved in the development of underwriting process, which involves communications without side systems using IBM MQ & JMS.
- Wrote Unit test cases using J Unit & Mockito framework.
- Used ANT for automated build and deployment on IBM WebSphere.
- Handled Java Multi-threading part in back-end component, one thread will be running for each user, which serves that user.
Environment: Db2, PL/SQL, Spring IOC, Struts, i Baits, JSP, JSTL, Spring Security, SOA, SOAP, JAX-WS, IBM MQ, JMS, J Unit, Miskito, ANT, IBM WebSphere, J2EE.