Sign in

Sr Java Full Stack Developer

Troy, Michigan, United States
January 05, 2018

Contact this candidate



Email- Phone:+1-515-***-****

Professional Summary:-

Over 8 years of IT Professional experience in all phases of software development life cycle to requirements gathering Analysis, Design, Development, Maintenance and Implementation of enterprise, web and client server applications using JAVA/J2EE technologies.

Expertise in all phases of SDLC (Software Development Life Cycle).

Expertise in designing and developing applications using Java, J2EE Technologies like Servlets, JSP, EJB, JDBC, XML, JMS, AJAX, Web Services using SOAP and RESTful Services. Created multiple Dashboards using Dashboard Design.

Good experience in implementing J2EE compliant applications using various Design patterns, Struts, spring, MVC framework, Hibernate and Messaging Middle-ware using JMS.

Expertise in developing inter-operable Web Services and its related technologies like SOAP, WSDL, UDDI, XML related technologies/tools such as JAXB, XSD, XML with good understanding of JAX-WS, JAX-RS, JAX-RPC inter-operable issues

Expertise in developing application components using frameworks like Spring, Hibernate, Struts

Experience in developing applications using waterfall, RUP and Agile (XP and Scrum), Test First, Test Driven methodologies and good understanding of Service orientation architecture

Expertise in deploying, configuring and administering application servers such as JBoss, WebSphere, Web logic and Apache Tomcat Server

Developed core modules in large cross-platform applications using JAVA, J2EE, Hibernate, JSP, Servlets, EJB, JDBC, JavaScript, Ajax, JQuery, XML, and HTML, AngularJS 2.0, Node JS.

Experience in developing the web portal application using the React Js and Redux Framework.

Experience in Business Process Management (BPM) and Decision Management Design using JBoss, JBPM and JBoss Drools Rules Engine.

Experienced in Web designing & development, using HTML5, CSS, JavaScript, XML, Angular JS, Bootstrap JS, JSP, JSON, JSF and AJAX.

Solid working experience on XML parsing using SAX, DOM and JAXB parsers

Expertise in development, deployment and troubleshooting Web based and enterprise based applications on Windows, UNIX and Linux platforms

Expertise on different IDEs such as Eclipse, NetBeans and deployment using Application Servers Apache Tomcat, BEA WebLogic and JBoss

Experience in SQL, PL/SQL to write Stored Procedures, Functions, Triggers, Views and strong experience in RDBMS using MongoDB, couch base, Oracle 11g/10g/9i/8i, SQL Server, DB2 and MySQL.

Experience Query optimization, functions and Stored Procedures and other database objects. Also worked on Postgres and Cassandra.

Expertise in using various configuration management tools like SVN, CVS, RTC and Visual Source Safe.

Experienced in MEAN Stack development (MongoDB, Express.JS, and Angular.JS & Node.JS).

Expertise in developing unit testing frameworks using JUnit, DB Unit based on test first or test driven methodology.

Very good hands on experience on tools - Rational Application Developer, Eclipse, Toad, Netbeans, and IBM Rational Clear case, IBM Rational ClearQuest, SoapUI, IBM Data Studio.

Good experience in using Amazon Web Services (AWS) and AWS SNS/SQS for delivering messages.

Experience with UNIX environment through deployment and performance testing of various modules

Good Knowledge on CI/CD tool sets such as Jenkins, JIRA, ANT, Maven, GIT, and BitBucket.

Good Knowledge in Core Java, Multithreading, Generics, Collections framework and Design Patterns.

Strong analytical and programming skills with effective Communication skills, Willingness and Ability to learn and implement new technologies wherever necessary.

Technical Skills:-


Java 8, C, C++, PHP, Groovy, SQL and PL/SQL

J2EE Technologies

JSP, Servlets, JNDI, JDBC, EJB, JMS, Struts, Hibernate, Springs,

AJAX, Web Services (SOAP, WSDL, UDDI), SAX, Restful Web Service, HTML, XML, XSL, XSD, XSLT

Framework and Tools

Struts framework, spring, Hibernate.

IDE’s/Development tools

Eclipse, MyEclipse, RAD 7.0/6.0, IntelliJ 7.0

Design Methods

Design Patterns, OOA/OOD

Project Management Tools


Version Control Tools/ Configuration Management

Git Hub, CVS, Subversion, SVN


Oracle, MS SQL Server, MySQL, NoSQL,




Testing Tools


Documentation Tools

MS Office 97/2000/2002, Visio, MS Project

Operating Systems

Windows XP/2000/NT/98/95, UNIX, Apache Tomcat, IIS.

Professional Experience:

Client- Flagstar Bank, Troy, MI Dec2016 to till date

Role- Sr. Java Full Stack Developer

Project Description- It is the largest publicly traded savings bank in Michigan and a leading mortgage lender and a national leader in the wholesale mortgage business. The project involves developing a web application for the bank including developing UI and also integrating the front-end with the back-end using latest technologies. Replacing old web application with the newly developed one for further reliability and security.


Involved in the analysis, design, development and system integration and testing phases of Software Development Lifecycle (SDLC).

Followed Agile Scrum Methodology to analyze, define, and document the application which will support functional and business requirements.

Developed Dashboards and UI pages with JSP, HTML5, CSS3, JavaScript, jQuery, and used Bootstrap to create Responsive Web pages.

Handled all client side validations, slide show, hide and show controls, dropdown menus and tab navigation using jQuery.

Responsibility of maintaining and developing server-side code with JavaScript and Node.js runtime environment.

Developed and tested features in an AGILE environment using Angular 2 and Typescript.

Worked on Angular 2.0 by consuming RESTful web services & Used Angular 2.0 forms like Template Driven forms and Modern Driven (Reactive) forms.

Involved in developing components on Reporting Dashboard with Spring MVC, Spring Framework and Hibernate & used Spring Security to secure the application.

Implemented the authentication, authorization, and access-control features using Spring Security.

Configured Hibernate session factory to integrate Hibernate with spring and used JPA/Hibernate to communicate with data layer and XML to read XML data.

Used Java Message Service (JMS) for reliable and allowed asynchronous exchange of important information and set up a scheduler for spring batch jobs.

Using Oracle database for the database storage.

Configured local Maven repositories and multi-component Ant projects with Nexus repositories and scheduled projects in Jenkins for continuous integration/continuous deployment (CI/CD).

Used Tomcat server running for the application development and deployment and JIRA for issue tracking.

Implemented Test Driven Development (TDD) for developing and testing the application.

Used Junit and Cucumber framework for Unit Testing of application.

Used GIT for Source Control and Version Management of all codes and resources.

Environment: HTML5, CSS3, Java Script, jQuery, JSP, XML, Ajax, Angular 2, Node.js, Restful Web Services, Java 8, Spring MVC, Spring Core, Spring Boot, Spring Security, NodeJS, Hibernate, JMS, Oracle SQL, Apache Tomcat Server, Maven, Jenkins, JUnit, TDD, Log4j, Eclipse, JIRA, GIT.

Client- Long term care partners, Portsmouth, NH. June2015 to Nov 2016

Role- Sr. Java Full Stack Developer

Project Description- It is largest employer-sponsored long term care insurance program in the United States, with more than 271,000 enrollees and outreach to an eligible population of 4.4 million-plus federal employees, annuitants, and qualified family members. It is an online portal for various types of insurance products like Long-term care insurance covers care generally not covered by health insurance, Medicare or Medicaid.


Involved in the requirement analysis and designing the system to incorporate those requirements and coming up with the design to utilize existing systems and services.

Involved in discussions leading to technical choices like database to use, cache to use, framework to use, etc.

Communicating with external services' representatives for understanding, reporting problems and taking into account the changes and updates.

Designed POCs for proving the third party service's credibility and functionality.

Involved in developing Web Service components using SOAP service.

Implemented the REST web service for utilizing these services and exposing some of the newly implemented functionalities for others through JAX-RS and Spring Rest Controller.

Implemented the Project structure based on Spring MVC pattern using spring boot.

All the functionality is implemented using Spring IO / Spring Boot, Thymeleaf and Hibernate ORM. Implemented Java EE components using Spring MVC, Spring IOC, spring transactions and spring security modules.

Developed spring boot application for writing web services.

Implemented a Continuous Delivery pipeline with, Jenkins and GitHub and AWSAMI’s. Converted our staging and Production environment from a handful AMI’s to a single bare metal host running Docker.

Used Spring Boot which is radically faster in building cloud Microservices and develop spring based application with very less configuration.

Worked on AWS, High Availability Practices and deploying backup/restore infrastructure

Participated in design of the components using a distributed architecture on AWS cloud platform.

Implemented the data layer for using the Cassandra database minimizing the dependency and redundancy.

Divided the code in layers and services so that external service classes can be injected through Spring DI.

Took in all events required for the app through JMS running on ActiveMQ queue.

Designing, coding and maintaining all the classes and beans for implementing the business logic. Managed all the beans, controllers and services for both synchronous and asynchronous operations.

Used Callable objects for implementing multithreading for parallel execution of independent events.

Wrote JUnit test cases for these classes following a test driven methodology.

Implemented content reading and html reading in classes through Apache POI and JSOUP respectively.

Coordinated with the testing team for bug reports and fixes and tracking these tickets through JIRA.

Involved in the front end design using HTML5, CSS, JavaScript and JQuery.

Created forms to collect and validate data from the user in HTML5 and ReactJS.

Maintained existing UI Applications and upgraded them using CSS3, JQuery, AJAX, JavaScript,

React JS, Backbone. Js, JSON and HTML5.

Used AngularJS as the development framework to build a single-page application.

Involved in the implementation of front end services through AngularJS and connecting them to the backend services.

Incorporated error handling through exception handling in different layers and generating custom exceptions and codes.

Implemented different levels of logging throughout the system using Slf4j logger.

Participated in daily stand ups and Sprint planning and review meetings.

Performing bug fixes and coordinating with the testing team for all the updates and changes.

Documented and presented the code to the client before code handover.

Environment: Java 1.8, Spring 4.0.6, Spring boot 1.1.5, Spring IO, Spring MVC, AWS,AngularJs, ReactJS,Spring Rest, JUnit 4.11, Apache poi 3.9, JSoup 1.8.1, Tomcat 7.0.54, Slf4j 1.7.7, Log4j 1.2.17, ActiveMQ broker/client 5.9.1, 4.3.4, JAX-RS 2.0, Maven 2.5.1, Cassandra, SOAP, Rest, WSDL, Windows 7, Eclipse Luna.

Client- CGI, Columbus, OH June2014 to May2015

Role- Java Full Stack Developer.

Project Description- Designed and developed a Point of Sale Terminal application that performs sale transactions, inventory management, and maintains employee and customer information in a store. This project involved complete Object-Oriented Analysis design and programming of the application. The system involves actors- System administrator and the Cashier who are authorized to access resources so as to perform sale transactions, perform Order transactions and maintain inventory.


Followed Agile Software Development Methodology in the progress of the project.

Involved in design of Class Diagrams, Sequence Diagrams and Event Diagrams as part of Documentation.

Used SAAS as a software distribution model through which apps are available to the customers.

Designed and developed the application to be responsive for desktop, mobile and tablets using Twitter Bootstrap (HTML5, CSS, and JavaScript).

Developing the web site for online trading using E-Commerce such as Electronic Data Exchange.

Extensively used Web Storm for development in the front end and used Subversion as version control system and Tortoise client for SVN.

Developing application design guidance and consultation, utilizing a thorough understanding of applicable technology, tools and existing designs.

Used AngularJS and Handlebars.js framework where data from backend is stored in model and populated it to UI.

Created AngularJS Controller which Isolate scopes perform operations in UI.

Using AngularJS created custom directives for data manipulations and to display data in company standard format in UI.

Converted the pages from XMI (XML Metadata Interchange) to AngularJS and in this process had to deal with converting the XMI request and response in the front end to JSON (Java Script Object Notation).

Wrote the controller in Spring MVC which delegates the request from front end to the delegator layer and to make calls with backend systems.

Ran the standalone front end application in Grunt Server. Used Google Chrome for debugging the application.

Managed source control and version control using SVN.

Project status tracking using JIRA.

Experienced in problem analysis in both technical system and application programs.

Essentially involved in all phases of SDLC to structure the unformatted requirements.

Designed the ER diagrams and structured data in the database with enforcing normalization for a consistent output.

Used advanced level of HTML5, JavaScript, CSS3 and pure CSS layouts (table less layout).

Environment: Java 1.7, Web storm, AngularJS 1.3, Ext JS, HTML5, CSS3, JSON, JavaScript, XMI, Maven 2, Eclipse Kepler, Eclipse Juno, XML, Silk SVN, Tortoise SVN, SQL Developer, Spring MVC, Oracle DB, Grunt, Jasmine.

Client- Centage, Natick City, MA Nov 2012 to May 2014

Role- Java Full Stack Developer

Project Description- Worked on setting up a loan-mapping project where a mortgage broker can search for different loan types according to matching criteria. It required making queries on an internal lender database based on a borrower’s preferences, and finding programs from the database matching those preferences. There were web pages to register a broker into the system, to enter borrower information and a search page to look for loan information. There was also a facility to ask for a quote for a particular type of loan that existed in the database.


Worked in Agile methodology environment including, Test Driven Development (TDD) with Continuous Integration / Delivery.

Involved in SDLC Requirements gathering, Analysis, Design, Development, Testing production of application using Waterfall model.

Involved in design discussions and understanding of business requirements and identify the relevant functional and technical requirements.

Used SOAP (JAXB) for producing web services and involved in writing programs to consume the web services.

Used JSTL tag libraries extensively while coding JSP pages written JavaScript for validation of page data in the JSP pages.

Used AngularJS controllers to update entity models and Tasks database.

Used Spring MVC, Core Spring and Spring JDBC modules along with Core Java 6.

Involved in Coding and testing of Java features using Spring MVC, JSP and web services.

Wrote various methods to manipulate HTML5, CSS in JQuery as well as making the pages dynamic using AJAX, and XML approach.

Written Spring Core and Spring MVC files to associate DAO with Business Layer.

Used the basic principles of MVC to incorporate the AngularJS to build client side application.

Implemented different Controllers and injected AngularJS Built-in Services to deal with the different business operations of the application. Designed and developed presentation layers using JSP, Java Beans, CSS, HTML, DHTML, jQuery and Java Script, JSON in UI pages.

Writing JavaScript functions for various validation purposes. Writing Java Beans to contain data objects. Implemented session beans, entity beans and message driven beans.

Created controller Servlets for handling HTTP requests from JSP pages.

Implemented JSP in Presentation layer programming using JSTL, AJAX, and Development.

Developed client user interface using JSPs and Servlets.

Used Subversion, Maven for making builds and deployments of the application components.

Involved in writing and executing PL/SQL stored procedures and functions and Oracle 8i/9i/10g/ADF including PL/SQL programming.

Created and managed schema, wrote DDL, DML SQL queries and triggers.

Used Hibernate to invoke Stored Procedures and database connectivity.

Java Persistence API (JPA) with Hibernate is used to develop the persistence layer.

Used Log4J to capture the log that includes runtime exceptions.

Worked with Business team during UAT to review the requirements for any new functionality or enhancements.

Environment: Core Java, J2EE, SOAP, Spring 3.0, Ajax, JQuery, JSP, XSD, WebSphere 6.0, JUnit, Log4J, Hibernate, JPA, Spring Framework security using LDAP, Multithreading RAD 8.0 & 8.5, DB2, Oracle 10g, SQL, API, Oracle ADF.

Client- InfrasoftTech, Hyderabad, India. Aug 2011 to Sep 2012

Role- Java Developer

Project Description- InfrasoftTech is a specialist software solutions provider for global financial enterprises. InfrasoftTech has wide productized offerings, framework based solutions and specialized services in the domains of Commercial Banking, Microfinance, Wealth Management and Capital Markets, serving over 300 customers in multiple markets.


Involved in analysis, design and development of the project.

Worked in an agile development process, monthly Sprint and daily Scrum.

Developed application by using Struts, Servlets and JSPs.

Developed the application using J2EE architecture.

Participated in Software Development life cycle (SDLC) through all stages.

Designed signup and login pages using HTML and JavaScript.

Used AJAX frameworks like JQuery, JSON to develop rich GUIs and also involved in performance tuning the website.

Developed UI frameworks for validation based on requirements changed by the new customers.

Developed the front-end web page by using HTML, CSS, and JavaScript.

Estimated time to develop for all approved prototypes and the implementation of those prototypes using JQuery and CSS as well as showing to project leads and receiving and implementing any changes or implementation updates.

Designed content and website layout for the user experience using CSS and HTML.

Developed UI screens using CSS, JavaScript for validations, and JQuery for animations.

Extensively used/modified JQuery to perform AJAX calls for creating interactive web pages on JSON response.

Developed use case diagrams, class diagrams, database tables, and provided mapping between relational database tables and object oriented Java objects using Hibernate.

Involved in designing and implementation of Spring MVC design pattern using Spring Web Flow.

Implemented Page Optimization techniques for web pages, Best Practices in JavaScript and handled Cross Browser compatibility issues in web pages.

Involved in the development of backend Logics or data access logic using Oracle DB & JDBC.

Used ANT scripts to build and deploy the applications in JBoss application Server.

Used Maven for build framework

Used JIRA issue tracker to file the bugs.

Performed Unit Testing of the developed component using Junit.

Environment: Java, J2EE, Servlets, Struts1.x, JavaScript, HTML, CSS, JQuery, JSTL, Spring, Spring Web Flow, Hibernate, XML, JSON, JDBC, JBoss, Junit, Oracle, Ajax, Sublime text, ANT, Agile and JIRA.

Client- Bharathi Telecom, Hyderabad, India June 2009 to July 2011

Role- Java Developer

Project Description- This project involved creating software for generating current stock pricelist of various companies and providing the facility of online linking to trading. The user can get the information about various companies in terms of profit, loss statement, company's balance sheet and its future plans, companies past performance, stock values and present trend etc. through Internet.


Responsible for designing and reviewing web services WSDL, their structure, data types and operations with Application architect team.

Followed Agile Rational Unified Process throughout the lifecycle of the project.

Applied Object Oriented concepts (inheritance, composition, interface, etc.) and design patterns (singleton, strategy Etc.).

Developed user and technical documentation.

Implemented the presentation layer with HTML, XHTML, JavaScript, and CSS.

Developed web components using JSP, Servlets and JDBC.

Coded JDBC calls in the servlets to access the Oracle database tables.

Generate SQL Scripts to update the parsed message into Database.

Involved in fixing defects and unit testing with test cases using JUnit.

Made extensive use of Java Naming and Directory interface (JNDI) for looking up enterprise beans.

Developed presentation layer using HTML, CSS, and JavaScript.

Developed stored procedures and triggers in PL/SQL.

Database design, writing stored procedures and triggers, writing session and entity beans, JMS client and message driven beans to receive & process JMS messages, JSPs & Servlets using MVC architecture.

Deployed the application in WebLogic server.

Responsible for Parsing XML data using XML parser and Testing, fixing of the bugs and coding modifications.

Involved in writing JUnit test cases and suits using Eclipse IDE.

Used Maven for building and deployment purpose.

Used JIRA for Project Management, Bug Tracking and Issue Tracking.

Used Web Services-WSDL and SOAP.

Environment: Java, JSP, Servlets, JDBC, JavaScript, Maven, CSS, SQL Server2008, SOAP, JUnit, Eclipse, WebLogic, Maven, JIRA.

Education- Bachelor of Technology, Jawaharlal Nehru Technological University – India, GPA: (3.2/4.0)

Contact this candidate