Sr. Java Full Stack Developer Resume
Norfolk, VirginiA
PROFESSIONAL SUMMARY:
- Over 8+ years of experience as Full Stack Java developer involving analysis, design, implementation, integration, administration, and testing of various enterprise applications.
- Experience of development using software development methodologies as Agile, Waterfall development and Test - Driven Development (TDD) environments.
- Expertise in designing Use Case, Sequence and Activity diagrams with UML , using tools like Rational Rose and RUP .
- In depth knowledge on core Java concepts such as OOPS, Collections, Threading, Generics, Exception handling, Thread pools, Execution services, File IO and Serialization.
- Experience in developing applications using Core Java, J2EE, JSP , Servlets, Struts, Spring 3.2, Spring 4.0, Hibernate, Web Services (SOAP, REST), JAX-RS, JAX-WS, JMS, JDBC, XML, JavaScript, Angular, XSLT, JSON, Ajax and jQuery.
- Expertise in designing and developing Web-centric applications using HTML5, CSS3, Java Applets, JavaScript, XML, XSD, JSON, Ajax, jQuery, Bootstrap, Angular.js, Angular 2, Node.js, ReactJS, Tag Libraries, Google Web Toolkit (GWT) and Custom Tags.
- Experience in Java 8 features like Parallel Streams, Lambdas, functional interfaces and filters .
- Experience in deployment of the J2EE applications on Tomcat, IBM Web Sphere, BEA Web logic and JBOSS.
- Ability to assimilate new technologies very quickly and apply that knowledge to the fast growing and ever-changing markets of Information Technology.
- Developed applications using latest technologies like EJB3.0, Spring2.x/3.x/4.x, Hibernate3.x/4.x, and REST based Web services, XML API and tools.
- Strong hands experience developing applications using Spring Framework, Spring Core, Spring IOC, Spring MVC, Spring ORM, Spring DAO, Spring Netflix, Spring Zuul, Inversion of control and Dependency Injection.
- Expertise in MVC architecture Web Framework Struts 2.0, Spring 4.0 (Dependency Injection, Data Access Objects, MVC Framework and Spring Web Flow) and know how to use Spring Framework in business layer for Dependency Injection, AOP, Spring MVC, Spring Boot, Spring Cloud, transaction management and used Hibernate as a persistence layer that use the POJOs to represent the persistence database.
- Knowledge of J2EE design patterns like MVC, Front Controller, Factory, Abstract Factory, Command Pattern, Singleton, Session Facade, Transfer Object, Business Delegate and Data Access Object etc.
- Experience in Microservices, Pivotal Cloud Foundry and Engagement using Spring Boot.
- Experience on Single Page Application development, working with Directives, Services, Filters, Guard and Validations in the Angular 2, Angular 4 and Angular 6.
- Experience in implementing Service oriented architecture and Web Services using SOAP, RESTFUL.
- Experience in database modeling, design and development of PL/SQL stored procedures, packages in relational databases: Oracle 9i / 10g / 11g, SQL Server 2005/2008, DB2, and MySQL.
- Strong experience with development and migrations from SQL relational databases to NoSQL databases like MongoDB, Apache Cassandra and CouchDB.
- Good exposure with using IDE tools NetBeans, Eclipse, IntelliJ, Spring Tool Suite (STS) configuring and deploying the applications on Apache Tomcat, IBM WebSphere, Oracle WebLogic and Red Hat JBoss Servers.
- Developed CI/CD system with Jenkins on Kubernetes container environment utilizing Kubernetes.
- Experience with streaming platforms like Apache Kafka and messaging services RabbitMQ, Zookeeper
- Experience with build tools like Ant, Maven, Gradle and Logging tools like Log4J, SLF4Jand Splunk.
- Experience in Unit /Integration test cases using Easy Mock, Selenium tools, and SoapUI.
- Focused on Amazon Web Services (AWS) services like EC2, Elastic Beanstalk, Cloud Watch, Cloud Front, Cloud Formation, IAM, S3, RDS, Elasti Cache, SNS, SQS, AMI.
- Deployed applications into Docker container using cloud services like AWS, Netflix Eureka, Spring Hystrix as fallback method, Spring Ribbon for load balancing and a broker service to maintain status using Spring Kafka.
- Experience in Integration tools like Oracle SOA Suite, web-methods and Apache CAMEL.
- Responsible for working a queue of JIRA tickets to address system issues, user requests, etc.
- Experience with UI testing tools Junit, Jasmine, Karma and integration testing using Mockito.
TECHNICAL SKILLS:
Programming Languages: Java8, J2EE, JDK1.4/1.5/1.6,1.8, C, SQL, PL/SQL
Java/J2EE Technologies: Servlets, JSP, JSTL, JDBC, JMS, JNDI, RMI, EJB, JFC/Swing, AWT, Applets, Multi-threading, Java Networking
Web Technologies: JSP 3.0, JavaBeans 3.0, Java Servlets API 3.0, AngularJS, JSP, JavaScript, JSON, jQuery, AJAX, XML, XSLT, HTML, DHTML, CSS
Frameworks: Struts 2.x/1.x, Spring 3.x/ 2.x, Hibernate 3.x/4.x, JSF 1.2/2.0, Angular JS 1.0/1.5/2.0, Spring Security 3.2, Spring MVC, Spring Boot, Struts, Servlets, Java Swing, Applets, Spark
IDEs: Eclipse, Spring STS, IntelliJ, NetBeans.
Web Services: JAX-WS, JAX-RPC, JAX-RS, SOAP, REST, SOAP UI
Methodologies: Agile, Scrum, RUP, TDD, OOAD, SDLC
Testing Tools: JUNIT4.12, JMeter, Mockito, TestNG, Jasmine, Karma, selenium
Build Tools: Maven, Gradle, ANT
Messaging: JMS MQ, IBM MQ, Rabbit MQ, IBM MQ 8.0, Apache Kafka
Version and Source Control: GIT, Bit Bucket, CVS, SVN, GITHUB 2.12.0
Databases: MySQL, ORACLE, NoSQL, Mongo DB, DB2, MS SQL, SQL Server, RDBMS
Modeling Tools: Microsoft Visio, Rational Rose
Operating system: Windows 10, Linux Mint 18.1, Unix
Application Servers: Apache Tomcat Server, IBM Web Sphere, JBOSS, Oracle Web Logic, Version Control Git
Testing &logging: Jasmine, Junit, Log4J, SoapUI, Test NG, Karma, Protractor, Mockito, Selenium, Docker, Jenkins.
Cloud Technologies: AWS EC2, Elastic Beanstalk, ELB, Route53, S3, Cloud watch, SNS, RDS, IAM, Cloud Formation
PROFESSIONAL EXPERIENCE:
Confidential, Norfolk, Virginia
Sr. Java Full Stack Developer
Responsibilities:
- Contributed greatly to increase code quality and productivity through TDD and Agile Estimation.
- Developed a web application by using Angular4 as front-end by using Web API to receive and pass data to back-end.
- Used Angular-CLI for initializing and for project setup with scaffolding features.
- Involved in designing and developing web pages using with HTML5, DHTML, XHTML, CSS3, Ajax, Node.js based on the W3C standards and Web 2.0.
- Built Angular 4/2 components, UI services to consume rest services using Component based architecture provided by Angular 2.
- Implementing Angular 4 component router for navigation, Angular 4 services to connect the web application to back-end APIs made use of ES6 features.
- Implementing Angular, Bootstrap, LESS, Backbone and many JQuery plugins wrapped in Angular directives.
- Involved in java multithreading to cascade on multiple changes on multiple records in only one transaction.
- Developing microservices with spring to retrieve API routes for the entire cluster. Using this strategy each microservices in a cluster can be exposed through one API gateway.
- Used new Java 8 features like lambda expressions, streams, collections, Time API and Java IO.
- Used Spring Dependency injection, Annotations and MVC to implementing business and navigation of application.
- Implemented fail safe and circuit breaker patterns in Spring Boot, Microservices applications using Hystrix, configured Swagger-UI to registered Microservices with Eureka server and monitored service health check from Spring Boot admin console and Spring Ribbon for load balancing.
- Responsible for implementing the business logic using Spring Core, Spring MVC, Spring Boot, Spring Rest, Spring Transaction and Spring Security.
- Deployed the Dockerized Spring Boot application using AWS Elastic Bean Stalk (EBS).
- Utilized AWS Services platform to upload data into AWS S3 buckets and creating EC2 instances and to deploy the Dockerized Container services
- Deployed Spring Boot based micro services on Docker containers using Amazon ECS.
- Implementing authentication using OAuth and JSON Web Token (JWT).
- Implementing RESTful webservices to retrieve data from client side and made RESTAPI calls from Angular 4 and parsed the data to project client and handled the security and Authorization using OAuth and JWT.
- Developed and maintaining functions, procedures, triggers, indexes using MYSQL database programming.
- Experience in writing Unit Tests using Junit, Mockito.
- Using Jenkins as the integration tool and improved scalability of applications on cross-platforms.
- Used JIRA for resolving bugs/defects in application by coordinated with team members of the project.
- Using Git as a version control system.
- Using Spring Tool Suite IDE tool to develop the application.
Environment: Java8, Spring Boot, MVC, Spring Eureka, Hibernate, JSP 2.0, MongoDB, Node JS, AJAX, XML, Oracle 11g, Docker, jQuery,Backbone, Angular 2/Angular 4, JavaScript, IBM RAD, Multi-threading, Agile, Design Patterns, Git, Apache Maven 2.5.1, JBoss, HTML 5, XSLT, Restful Services.
Confidential, Philadelphia, Pennsylvania
Sr Java Developer
Responsibilities:
- UML diagrams like class diagrams, interaction diagrams (sequence and collaboration), use cases and activity diagrams were used.
- Designed and Developed User Interactive (UI) Web pages using React-JS, HTML5, Bootstrap, CSS, JavaScript, jQuery, AJAX and NodeJS.
- Created reusable components used across various modules using React-JS, React-DOM, Bootstrap and JSX .
- Used various NPM modules like Watchify, Babilify, Browserify, Http-Fetch, Body-Parser, Express etc. to create the application .
- Involved in creating REST services using Node-JS, Express-JS, Mongoose and Body-Parser NPM modules.
- Followed Reflux architecture in creating the actions, stores and controller components for callbacks.
- Developed the React Web UI components using Atom IDE and made backend REST calls using whatwg-fetch .
- Used Bootstrap CSS for dialogs, tabs, date picker, model pop up's and advanced components to implement UI model.
- Create, edit and maintain sites implementing responsive design & themes using front-end development frameworks including Bootstrap .
- Used BackboneJS for connecting the API's which enforces the communication to the server.
- Developed routing components in the application using react-router module for various components and views.
- Developed the DAO layer for the existing applications using Spring, Hibernate and developed various business logic and reports using HQL and Hibernate Criteria.
- Consumed restful web services using apache HTTP Client for the data coming from external systems.
- Interacting with the offshore team to assist them in the development and help them understand the requirements and performed Code Reviews.
- Experience in upgrading and migrating various versions of Mongo database on different platforms. Designed and developed custom Mongo applications specific to clients' needs.
- Written variety of filter queries in MongoDB to retrieve JSON data and passed to service layer.
- Developed Spring JMS message listeners to consume JMS messages from queues and used Spring transaction management to manage the transactions in the application.
- Used Spring Framework at Business Tier and uses Spring container for initializing services and used Spring Core Annotations for Dependency Injection such as Bean, Component, Repository, Auto wired etc.,
- Used Spring Framework with Hibernate tomap to Oracle database and mapping using Hibernate Annotations.
- Involved in setting up the application to run on AWS environment on multiple EC2 instances with ELB’s using Jenkins.
- Deployed Docker contained Spring Boot Microservices in to AWS EC2 container service using AWS admin console and used lambda to run applications in AWS console.
- Validating the Application by Deploying and testing on JBoss server.
- Responsible for maintaining the code quality, coding, and implementation standards by code reviews.
- Created various unit test cases and integration tests for the DAO, Service, and Controller components using JUnit, DbUnit and Spring Test support.
- Involved in deploying and managing Session Bean EJB on JBoss server and handled WAR files on Tomcat server .
- Built real time engine which can process information and push notifications to Apple Push Notification service and Google Cloud Messaging Service using Apache Kafka and Apache Storm.
- Updated legacy Ant build infrastructure to new Gradle based build system, enabling more robust test, build and release procedures.
- Worked with Splunk to logging and analyzing defects status.
- Integration testing, bugs fixing, handling change requests and code reviews.
- Reviewing the Database Schemas across the different domain. Worked on the Integration of the Code and deliver the build to UAT Team.
- Used extensively Eclipse in development and debugging the application.
Environment: Java 1.6, Junit 4, JBoss 7, Oracle 10g, HTML, JSP, JavaScript, React.JS, Node-JS, BackboneJS, Mongo-db, Spring, Hibernate, Eclipse, Atom, Restful Web services, Gradle, Junit, log4j, JavaScript, Subversion, Jenkins, AWS.
Confidential, St. Louis, MO
Sr Java Developer
Responsibilities:
- Worked in an Agile Environment and participated in requirement gathering, analysis and design.
- Involved in analysis, design and development of Expense Processing system and developed specs that include Use Cases, Class Diagrams, Sequence Diagrams and Activity Diagrams.
- Implemented Business Delegate, Design, Facade, Service locator, Singleton, Factory method, Template method, Observer, Data Access Objects, Transfer Objects JEE design patterns.
- Implemented the service layer based on a Spring container and exploited Spring’s IOC features for bean management.
- Implemented the persistence layer using Hibernate-ORM. Worked on Spring Web Flow on Spring MVC for building flows in our web application.
- Implemented jQuery based accordion styles and handled complete jQuery in showing Rich Internet Application.
- Responsible for creating efficient design and developing User Interaction screens using HTML5, CSS3, JavaScript, jQuery AJAX and JSON.
- Developed various UI (User Interface) components using Struts(MVC), JSP, and HTML .
- Developed application on spring 3.x framework by utilizing its features like Spring dependency injection , Spring Security , Spring Web flow with Spring MVC . Used spring’s dependency injection for injecting entity manager and managed beans into spring beans .
- Working extensively with Hibernate Query Language (HQL) to store and retrieve the data from oracle database. Developed Enterprise JavaBeans (EJB 3.0) for implementing application’s business rules and policies.
- Involved in designing and development of web interface using JSP, Servlets , and JavaScript .
- Familiarity with Service oriented architecture (SOA) by developing and consuming Restful web services based on JAX-RS and Jersey . Coded JSP pages and used JavaScript for client-side validations and to achieve other client-side event handling.
- Designed the user interface of the application using HTML5, CSS3, Java Server Faces 2.0 (JSF 2.0), JSP, JSTL, JavaScript, AngularJS, Node JS and AJAX . Coded in AngularJS MVC Framework to make single page app (spa) and complex price configurations pages.
- Used Spring Security framework for login authentication , password hashing . Worked on Java Message Service (JMS) API for developing message-oriented middleware (MOM) layer for handling various asynchronous requests. Worked with topic for creating publish/subscribe-messaging model.
- Used D3.js and Angular to construct data visualization. Developed persistence layer based on JPA framework for providing POJO persistence model for object-relational mapping.
- Used Concurrent Version System (CVS) as source control tool. Developed unit test cases and suits on Junit framework for unit testing. Used Maven for building, deploying application, creating JPA based entity objects and compiling GWT application.
- Used XML parser API’s like JAXB API within the web service for marshalling/unmarshalling .
- Used Business Process and Decision Management Design using JBoss JBPM and JBoss Drools Rules Engine.
- Worked with Splunk to logging and analyzing defects status.
- Developed the web applications even under pressure when time line occurs.
- Tested each application with using validators and handled multiple modules simultaneously to achieve the application.
Environment: Java, J2EE, Spring, Web services, Microservices, Restful, POSTMAN, Apache Camel, Active MQ, JMS, JIRA, JUnit, Spring Cloud, Elastic search, AWS, Apache Camel, MongoDB, JSON, HTML5, CSS3, JavaScript, Bootstrap, jQuery, Angular, Maven, AJAX, ANT, Gradle Java Beans, Design Patterns, Linux/Unix, JBOSS, Agile Methodology, Docker, Splunk, Kubernetes.
Confidential, Quincy, MA
Sr Java Developer
Responsibilities:
- Involved in gathering Requirements, Design, Analysis, Development, Data Validation and System Testing of various applications.
- Followed Agile methodology and involved in daily SCRUM meetings, sprint planning, showcases and retrospective and used JIRA as a tracking tool for the sprints.
- Designed the front-end screens using AngularJS , HTML5, CSS3, JavaScript, jQuery, Bootstrap and Spring Boot .
- Developed Angular controllers, services, filters and developed HTML templates with various Angular directives such as ng-app, ng-controller, ng-repeat, ng-if, ng-show, ng-hide, ng-change, ng-blur etc.
- Developed Grid’s used in the system using Slick gri d and created custom grid directive to make the component reusable.
- Used various Angular UI Bootstrap components such as calendars, masks, uploaders, sliders, alerts, modal dialogs etc. for developing the UI.
- Took part in setting up the routing configuration using Angular UI router for various views and sub views.
- Configured Gulp to perform various UI build and test related tasks and used NodeJS NPM and Bower to manage the dependencies.
- Developed Angular services making use of resource service to perform REST API calls to the backend.
- Developed unit test cases using Jasmine and Karma and performed end to end testing using Protractor and Selenium.
- Developed REST controllers using Spring Data REST to serve the UI with required JSON data.
- Developed REST exception handling controller advices to respond to bad requests and server-side exceptions.
- Used complete annotation driven approach to develop the application using Spring Boot and was also involved in setting up the Spring bean profiling.
- Consumed SOAP/ JAX-WS based web services using Spring framework and used SOAP UI for testing these services.
- Used REST Client and POSTMAN to test the rest-based services and used Junit and Mockito to test the middleware services.
- Worked with Middleware using Message driven by POJO (MDP) after creating QCF, Queue on WebSphere server, and using JMS template for asynchronous functionality for multiple users.
- Used Hibernate in the persistence layer and implemented DAO’s to access data from database.
- Used Node.js to run Grunt tasks and build properly the project (compile, minify, concat etc.) and Implement modules into Node JS to integrate with designs and requirements. Used GruntJS, Bower JS, Express from NodeJS.
- Involved in enhancing existing MEAN ( MongoDB , Express , Angular and Node ) stack applications and provided the required support.
- Build REST web service by building Node.js Server in the back-end to handle requests sent from the front-end jQuery Ajax calls .
- Made the integration of data in several applications in favor JSON documents with dynamic schemas using MongoDB (NOSQL) database.
- Created various MongoDB collections and wrote services to store and retrieve user data from for the application on devices and used Mongoose API to access the MongoDB from NodeJS .
- Used GIT as version control system, to keep track of all the work & all changes, allowing several developers to collaborate and used Maven as build and configuration tool and Jenkins for continuous integration tool.
- Involved in configuration and usage of Apache Log4J for logging and debugging purposes. Used RAD as IDE tool to develop the application.
- Prepared Documentation for Unit Test Plan and Unit Test Results for the QA purpose. Participated in the release night shakeouts/overnight deliveries and QA Support .
- Used Veracode for application security scanning and remediated the flaws that were identified in the code.
- Took part in setting up the application with Jenkins and AWS and is involved in builds and deployments to Tomcat server.
Environment: Java 7, STS, Tomcat 7, Gulp, Spring, Spring Boot, Hibernate, MongoDB, RESTful Web Service, Oracle, HTML5, CSS3, jQuery, AngularJS, Node Js, Express, JavaScript, GIT, JMS, Jenkins, Agile, JIRA tool, Selenium, Log4j, Maven, AWS.
Confidential
Jr. Java Developer
Responsibilities:
- Performed analysis for the client requirements based on the developed detailed design documents.
- Developed Use Cases, Class Diagrams, Sequence Diagrams and Data Models using Microsoft Visio.
- Developed STRUTS forms and actions for validation of user request data and application functionality.
- Developed JSP’s with STRUTS custom tags and implemented JavaScript validation of data.
- Developed programs for accessing the database using JDBC thin driver to execute queries, Prepared statements, Stored Procedures and to manipulate the data in the database.
- Developed the application using J2EE architecture.
- Involved in developing JSP forms.
- Designed and developed web pages using HTML and JSP.
- Involved in developing business tier using stateless session bean.
- Used JavaScript for the web page validation and Struts Valuator for server-side validation.
- Designing the database and coding of SQL, PL/SQL, Triggers and Views using IBM DB2.
- Developed Message Driven Beans for asynchronous processing of alerts.
- Used JDBC for database connectivity with MySQL Server.
- Used CVS for version control.
- Used Clear case for source code control and JUNIT for unit testing.
- Involved in peer code reviews and performed integration testing of the modules.
Environment: Java, J2EE, Struts, HTML, JDBC, ANT, XML, IBM Web Sphere, JUNIT, DB2, Rational Rose, CVS, UNIX, Clear Case .
