Full Stack Developer
Sai

Professional Summary

  • I’m a full stack Java developer with very good experience on most of the DevOps duties
  • 8 years of professional experience in complete Software Development Life Cycle (SDLC) including Analysis, Design, Development, Testing and Implementation of Client/Server, Multi-tiered web based applications using Java/J2EE technologies.
  • Comprehensive experience in design and development of various web and enterprise applications using J2EE technologies and open source frameworks
  • Exposure to OOAD methodologies and J2EE Design Patterns.
  • Expertise in using different SDLC tools including Code Management, Code Quality, Continuous Integration and Build, Repository Management, Content Management and Version Control Systems
  • Proficient knowledge in interacting with database and writing SQL queries, Schemas, creating views using Oracle SQL developer and TOAD
  • Strong Hibernate concepts with Query Analyzing skills and index optimization for better performance
  • Competence in using various IDE and Developer tools
  • Experience in implementing (and/or) enhancing application and web security
  • Hands on experience in using JUnit 4.2/4.6, Log4J 1.2 for debugging and testing the applications.
  • Experience in the full Software Development Life Cycle – requirements of Analysis, Design, Development, Testing, System performance analysis and Documentation.
  • Strong Analytical, Problem Solving and debugging skills with excellent understanding of system development metrics, techniques and tools. Worked in design, development, unit testing and deployment of applications.
  • Good knowledge in Banking and Financial, and HealthCare domains.

Primary Skills

Languages
C, C++, Java, J2EE, SQL, PL/SQL.
Operating Systems
Windows all flavors, macOS, Linux, Unix, MS-DOS.
Java Technologies
J2SE, J2EE, Swing, JSP, Servlets, EJB, JDBC, JMS, ASP, MDB, JNDI, RMI, UML, Apache CXF, Web Services (REST, SOAP), WSDL, JAXB, Xpath, Design Patterns.
Web/App. Server
Tomcat 5.5/6.0/8.0, WebSphere 4.0/5.0/6.1, WebLogic 7.0/8.1/9.2/10.3.6,
Frameworks & Developer Tools
Struts 1.2/2.0, JPA, Spring Boot, Spring 2.0/2.5/3.0/3.1.3, Spring-Security 3.1.3, Spring-webflow 1.0.6, Hibernate 3.0/3.3.1, AJAX, Log4J, Rational ClearCase, TAIL, Eclipse Indigo/Luna/Neon, IntelliJ 14.1.7, Visual Studio Code
Web-Development Technologies
JSP, XML, HTML, JavaScript, jQuery, jQuery Validation, AngularJS, CSS, Servlets, jQuery, JSTL (Tag Libraries), JUnit 4.2/4.7, RMI
RDBMS
ORACLE 8i/9i/10g/11g, SQL Server 2005/2008, Oracle SQL Developer, TOAD
Version Control Systems
SVN (Tortoise, IDE plugins), GIT (Atlassian SourceTree, Bitbucket, GitHub, IDE tools)
Build & Repository Management
Ant, Maven 2/3.2.5, Nexus
Quality Management Tools
AppDynamics, Atlassian SonarQube & Crucible with FishEye
Continuous Integration Tool
Atlassian Bamboo
Project and Content Management
JIRA, Confluence, SharePoint, Microsoft Office, Visio

Education

  • Master of Sciences in Management and Information Systems
  • Bachelor of Technology in Computer Sciences

Training

  • Attended GIT training provided by Intermountain Healthcare
  • Regularly attended technology meetups UJUG and AngularJS

Professional Experience

Intermountain Health Care
Duration
Oct 2012 - Present
Role
Project Developer/Software Developer
Responsibilities
Intermountain Health Care is a non-for-profit health system and is the largest provider in the Intermountain West. It was established in 1975. It has a total of 37,000 employees. With 22 hospitals and 185 clinics, 1500 doctors, IHC offers its services in Utah, southeastern Idaho and surrounding areas. It also offers health insurance plans through SelectHealth
Project: AccessWeb (AW)
It is an Enterprise wide system which is used by all the employees associated with IHC. From the AccessWeb application Intermountain Healthcare users can request access to a system or application they need to use in the performance of their job. Managers can approve or reject their employees' requests for access. AccessWeb tracks each employee's access to Intermountain systems and applications.

  • Involved in design and development of a user-friendly enterprise application using Java 1.5, Spring, Hibernate, JSP, Web services, Eclipse Indigo and IntelliJ IDEA.
  • Followed Agile methodology standards for design specifications of the application and MVC pattern for the framework architecture. JIRA has been used for bug tracking and Agile sprints
  • Designed the view layer using JSP, HTML, JavaScript, jQuery, jQuery UI and Validation, and CSS
  • Added and enhanced validation to the JSP pages using jQuery validation and spring validation
  • Designed and implemented various new modules of the application.
  • One of the big and important module was to write a new service to facilitate provisioning between IHC and Cerner.
    • Involved in initial technical and design meetings with Cerner
    • In addition to the new module, added several enhancements to the AW application for better integration of Cerner provisioning data with IHC
    • Maintained constant communication with business team to better understand the requirements and to educate them on how to use the new module
    • Implemented a bulk upload module where the users are provisioned in bulk by uploading a text file with their data
    • Written code to parse SPML using JAXB and Xpath
    • Documentation including flowcharts were created and maintained by me
  • Designed and implemented a new module to communicate with ServiceNow-Service Matters.
    • This tool is used as Change Management tool
    • Involved in initial technical and design meetings with business team and SerivceNow
    • Wrote the script for Scripted Web Service on ServiceNow application
    • Added the web service consumer code for the REST API provided by ServiceNow using Apache CXF
    • Used Google gson library to parse the JSON data
    • Documentation including flowcharts were created and maintained by me
  • Created custom UI controls on the home page for better performance and usability
  • Solved various critical defects at the application level and applied various performance tuning techniques for fast and better application response
  • Worked on integrating new features and functionalities to the component architecture.
  • Provided support regarding production-related problems by interacting with users at various Intermountain facilities to ensure product integrity, high scalability.
  • Wrote SQL queries, modified current tables, added new tables, and created views to retrieve data from database based on the requirements that are part of the new functionality
  • After taking the role of project lead, worked with business owner team to understand the requirements, educated team members about the application and created JIRA’s for any problems or new ideas reported. Worked one day per week from business owner facility to increase the communication
  • All the releases (milestones) in JIRA, prioritization of tasks, testing and helping business team to test, deployment request and deployment validation including support was given by me.
  • Worked with Atlassian developers to setup the AccessWeb application in SONAR, BAMBOO (for both master and dev branches) with configurations for automatic build for develop branch and automatic build and deploy for master branch
  • Maintain and update confluence pages. This task involved updating documents related to the AccessWeb application including project setup and application functionality documents
Environment
Java 1.5, Web logic 9/10.3.6, Eclipse Indigo, IntelliJ IDEA, Maven 2.3/3.2.5, JMS 1.1, EJB 3.0, Java mail 1.4.1, Velocity, JUnit 4.8.2, log4j 1.2.14, AspectJ 1.5.4, spring 2.5.2, hibernate 3.2.5, commons-logging 1.1, axis 1.2.1, quartz 1.6.1, spring security 2.0.4, servlet 2.5, spring webmvc 2.5.2, site mesh 2.4.1, TAM authentication, jQuery, jQuery UI, Apache CXF, REST API, JSON, JAXB, Xpath, xsd, jQuery validation, SQL developer, SONAR, GIT, SourceTree, Bitbucket, Bamboo, Nexus, AppDynamics, Oracle.
Project: IMASS5
IMASS5 is used across the Intermountain Healthcare for User Account Creation, Activation and Password Management process which meets security requirements. Another functionality of IMASS5 is the ability to enforce different password and username rules depending on the account type
Responsibilities included:

  • Moved the code from SVN to GIT
    • The complete module has three parts web, rest and service and very old legacy code.
  • Worked with Atlassian developer to configure SONAR, and BAMBOO for web and rest parts
  • Implemented the code for two new account types. Account types are defined in the LDAP
  • First account type is based on an existing account type with very minor changes for username guidelines
  • Second account type is the most secure account type provided by IHC
  • Implemented code for stricter password rules including but not limited to 12-128 password length, one uppercase, one lowercase, one special character, no dictionary words, no username, no first name and no last name
  • Implemented code for stricter username, stricter remote password, security questions when forgotten password, stricter rules when forgotten username
  • Added code for tooltips and error messages
  • Updated documentation in confluence
Environment
Java 1.6, Web logic 10.3.6, IntelliJ IDEA, Maven 3.2.5, JMS 1.1, EJB 3.0, Java mail 1.4.1, Velocity, JUnit 4.8.2, log4j 1.2.14, AspectJ 1.5.4, spring 2.5.2, hibernate 3.2.5, commons-logging 1.1, axis 1.2.1, spring security 2.0.4, TAM Authentication, servlet 2.5, spring webmvc 2.5.2, site mesh 2.4.1, jQuery, jQuery UI, SQL developer, SONAR, GIT, SourceTree, Bitbucket, Bamboo, Nexus, AppDynamics, Oracle.
Project: AUDITWEB
Auditweb has been implemented to help streamline
  • HR employees running standard Internet usage reports
  • Privacy/Compliance when completing Patient/User access reviews using HELP2 and HELP1/Tandem investigations.

Responsibilities included:

  • I have worked on few JIRA’s assigned to me. This is the latest project assigned to me and I got very less time
  • Worked with DBA team to optimize a query which is running for about 30 minutes due to a Cartesian join
  • Added a couple of jQuery Validations to input fields on JSP pages
  • Implemented and Enhanced calendar UI options with jQuery
  • Worked with application users in testing the code
  • Updated setup documentation and confluence page for the project
Environment
Java 1.6, Web logic 10.3.6, IntelliJ IDEA, Maven 3.2.5, JMS 1.1, EJB 3.0, Java mail 1.4.1, Velocity, log4j 1.2.14, Spring MVC, Hibernate 3.2.5, commons-logging 1.1, TAM Authentication, servlet 2.5, jQuery, jQuery UI, jQuery validation, SQL developer, SONAR, GIT, SourceTree, Bitbucket, Bamboo, Nexus, AppDynamics, Big Faceless PDF Library, Oracle.
Fair Isaac (Minneapolis, MN)
Duration
Oct 2011 – Sep 2012
Role
Software Developer – Contractor
Responsibilities
FICO is a leading analytics software company which provided software and tools uses across multiple industries to manage risk, fight fraud, build more profitable customer relationships, optimize operations and meet strict government regulations
Project: Precision Marketing Manager (PMM)
FICO Precision Marketing Manager is a next-generation precision marketing platform that drives revenue through precise customer targeting, cross-channel campaign optimization and dynamic delivery of personalized, relevant offers.

Responsibilities included:
  • Involved in preparing the technical design documents using UML 
  • Used Java/J2EE Design patterns like Business Delegate, Session Façade, Data Transfer Object (DTO) and Service Locator in the project extensively, which facilitates clean distribution of roles and responsibilities across various layers of processing. 
  • Updated all the APIs to store the channel type (Java, JDBC & Hibernate) 
  • Updates the API to allow the generation of the mobile number code prior to the email validation (Java).  
  • Wrote SQL queries and stored procedures to retrieve and store data. 
  • Updated User Interface (GUI) using JSP, CSS, JavaScript, & HTML. 
  • Implemented code for Web services using XML, SOAP protocol. 
  • Used SOAP UI for testing the web services. 
  • Deployed the application on Web Sphere Application Server.
  • Used Log4j for logging across the application. 
  • Implemented Hibernate & JDBC to interact with Oracle 11g database. 
  • Used SVN for version controlling. 
  • Used Maven and ANT scripts for build creation and to push onto various environments. 
  • Involved in updating and writing new test cases for unit testing of the new functionality and the whole system together. 
  • Developed a stored procedure for passing the data into the staging tables 
  • Wrote Netezza (SQL) scripts to update the tables in the warehouse, so that the channel type is stored which can be used for reporting purposes 
  • Fixed some of the defects associated with the product from previous releases. 
  • Includes changes to JAVA APIs, database tables, and testing. 
  • Used Fortify for running the security scans over the product 
  • Used QC to track and update the defects. 
  • Used Expresso 3.0 for developing the regular expressions that are used in validating the data. 
  • Used JUnit 4.2 for extensive functional and unit testing code. 
  • Extensively helped other team members in setting up the environment for the PMM product. 
  • Followed Agile methodology in delivering the work 
Environment
JAVA 6.0, Servlets 2.4, Struts 2.1.6, Hibernate 3.0, JDBC, JSP, XML, HTML, Web Services, SOAP UI, JavaScript, UML, CSS, JUnit, Expresso 3.0, TOAD 9.7.2, Fortify, Oracle 11g, WinSQL 9.0, Netezza 6.0, Maven, ANT, SVN 0.7.6, Axis 1.1, Fortify-360 2.6, Eclipse 3.4, RSA 7.5.5, WAS 6.1, Windows 7
Hewlett Packard (Cupertino, CA)
Duration
April 2009 – Sep 2011
Role
Software Developer – Contractor
Responsibilities
Right now it’s called Hewlett Packard Enterprise (HPE). The new company was formed in 2015 when HP decided to divide its hardware and Information Technology into separate entities
Project: X-System framework
HP ships appliances called Vertica etc. that have a set of Blade Servers packed and ready to go set up. The project mainly involves in designing and developing a generic framework that will help the out of box appliances ready to use as shipped from HP factory. The project also involves in creation a push button update style for upgrading firmware, OS, or applying patches for making them industry compliant

Responsibilities included:
  • Involved in Object Oriented Analysis (OOA) and Design (OOD) using UML. 
  • Design and implementing Model view controller (MVC) architecture using Spring & JSF framework.  
  • Developed java scripts for all client side validation and developed User Interface (GUI) using JSP, CSS, JSTL, JavaScript, HTML and XSL. 
  • Used jQuery for JavaScript and HTML 
  • Used design patterns like DAO pattern, MVC pattern and Command are implemented. 
  • Implemented code for Web services using XML, SOAP protocol. 
  • Developed the business logic using spring and persistence logic using Hibernate
  • Followed Web 2.0 standards in the creation of interactive web pages using AJAX, prototype, and JSON 
  • Deployed the application on the Web Logic server. 
  • Querying to business management system for inventory check, schedule appointments using XML transactions. 
  • Used Log4j for logging across the application. 
  • Implemented Hibernate to interact with Oracle 10g database. 
  • Integrated the spring framework with Hibernate ORM tool to access the Oracle database. 
  • Involved in developing of test procedures for unit testing and testing of the module
Environment
JAVA 5.0, JSP 2.0, JSF 2.0, Spring 2.5, Servlets 2.4, JDBC, XML, HTML, AJAX, Hibernate, Web Services, SOAP UI, JavaScript, jQuery, UML, CSS, XSL, JUnit, JAX-RPC, Log4j Oracle 10g, ANT, SVN, Web Logic 10.3, QC, Windows.
Global Logic Systems
Duration
Aug 2006 – Jul 2007
Role
Jr. Java Developer
Responsibilities
Global Logic Systems is a medium sized software consulting company. It was established in 2001 and concentrated mainly on government contracts for software development.
Project: IOCL Smart Cards
The GUI is the key feature of the IOCL Fleet Program, which allows various business entities to have web access. This GUI is used to register, view statements and reports on the Web. It facilitates the ease of maintenance, openness, accessibility and availability of the system on Internet to various entities in the system. The HOST portion allows the various Merchants across the country to register their transactions with the host.

Responsibilities included:
  • Gathered and analyzed the requirements and did a feasibility study
  • Participated in Design discussions and prepared design documents. 
  • Developed web based UI using Spring, Servlets, JSP’s, HTML, JavaScript, and EJB’s, SQL Server 2000 at the backend. 
  • Involved in writing SQL queries and development of JDBC calls to fetch and display relevant records based on the filter criteria.
  • Involved in reading the data packets sent by POS terminals and extracting information to perform transactions and send the response back. 
  • Involved in creation of database tables, triggers and functions, stored procedures to fulfill the above requirements. 
  • Involved in development of functions for client side validation using JavaScript
  • Implemented logging using Log4J library. 
  • Involved in developing Ant build scripts for building the application. 
  • Implemented transaction management using JDBC
  • Deployed the application on WebSphere application server in SIT / UAT/ Production. 
  • Involved in maintenance and support (Bug fixing) of the existing application. 
  • Fixed bugs and enhancements reported by the testing team / Business. 
  • Wrote stored procedures / DDL’s for the application using Oracle 9i. 
  • Maintained source code in CVS using WinCVS desktop client. 
  • Performed SIT testing of all the changes to Business Functionality using the POS terminals. 
  • Did code reviews for the work packets of other team members. 
  • Used Agile Methodology for application development and participated in Scrum
Environment
J2EE (JSP, Servlets), Spring, WebSphere 5.x, WSAD, XML, CVS, Oracle 9i, Apache JMeter, JDBC 2.0, Log 4j, Ant 1.x, Java 1.4, Windows 2003 Server
Academic Project in Bachelor of Technology)
Duration
Aug 2005 - Jan 2006
Role
Developer
Responsibilities
Project is done as part of the Academic curriculum
Project: Datamining Website
The project was to implement data mining algorithms where a large dataset is taken and an algorithm is applied to it to produce some relevant information which can be used for analysis. Developed a user interface website where a user selects an algorithm and conditions on which the results should be produced. The dataset was provided with the algorithm. The algorithms implemented are Apriority, Conditional and Attribute oriented. 
Environment
Java, HTML, JSP and Tomcat server with MS Access database