KRISHNA G. GUPTA
*******@*****.***
I am having more than 20 years’ experience in software design and development in health care, marketing and manufacturing. I have been working in SOA for the past 6 years working with Spring Frameworks, JMS, Spring Integration, ESB, SOAP, Restful Services with hypermedia and APIs. I have very broad technical background and have passion to work on latest front end and back end frameworks such as Node.js, React.js and Angular including mobile technologies and Cloud. I am very good team player to work in startup and large companies. I have worked in complete software development lifecycle and prepared design documents and use cases. I have also coordinated with various teams such as UI/UX designers, Business analyst, QA and release engineering. Having knowledge of DevOps such as Bamboo for Continuous Integration and Puppet for Configuration Management.
PROFESSIONAL EXPERIENCE
Dec 2014 to Present
Senior Software Engineer
Optum Analytics, United Health Group, Eden Prairie, MN
As a Senior Software Engineer, designed and developed Health Analytics Application targeting external providers working with startup called Humedica acquired by Optum. Followings are some of the modules developed and maintained as a part of analytics applications platform;
Designed and developed Registry application using Spring MVC Framework, Restful API, Java, JSON, Node, Rect.js, Redux, JavaScript(ES6),. The application help setup patients within the registry meeting various criteria and manages the life cycle of the registry and patients. I have worked in the multi-threaded environment in order to increase response for the system. In addition, I have also worked with the applications developed using Angular, JavaScript and Restful Services building using Scala. I also have experience with testing framework such as Mocha and jasmine.
Designed and developed Restful Content Management System that help partner application such as Care Coordination to publish assessment, care plan and patient notes to EMR systems. Designed and developed Restful services using Java 8, Spring MVC framework, Swagger, Oracle and JPA such as Hibernate
Maintained health care applications developed using JMS, Spring Integration Framework and Java, Hibernate, Oracle. The application interface with EMR using clinical event notification service supporting standard such as HL7.
Interacted with Business to understand requirement and utilized software development lifecycle for the product development. Documented design and use cases using Confluence wiki and conducted meeting with the team to go thorough review before starting coding. Utilized crucible for the formal review of the code developed. Interacted with QA team to make sure the proper test cases are created for the features and finally worked with release team for any deployment related communications. Utilized Swagger for API documentations.. In addition, created integration test automation using maven for the bamboo environment and developers.
Technology Used: Spring, Spring MVC Framework, Java, JEE, Maven, IntelljI, Restful Services, API, Swagger, SOAP, XML, JSON, Hibernate, SQL, Hibernate, QueryDSL Hadoop, CSS3, LESS, Bootstrap, HTML5, JavaScript(ES6), React.JS, Redux, Angular JS, AJAX, Query, Node, Webpack, Express, Web Tokens, log4j, Splunk, Continues Integration, SDLC, Agile methodology, Jira, Crucible, Confluence
July 2011 to Nov 2014
Senior Software Engineer/Tech Lead
OptumInsight, United Health Group, Eden Prairie, MN
As a Senior Application developer, developed Care Manager Application targeting external providers. Lead development team in agile development environment. Coordinated various teams including infrastructure and architecture teams to ensured successful implementations of the project/solutions. Interfaced with Documentum content management system using Restful APis.
The System is developed using MyEclipse Blue, Oracle 10g, WebSphere Application server 7.0, CXF, Java, Sping Annotation, Spring JPA/Hibernate, Subversion, Maven and Anthill Pro. Created web service APIs and DAO layer methods using Spring annotation, JPA, Java, and CXF. Architected application using service oriented architecture using service layer, spring injection, and CXF web service and Mule. Mentored team with to provide technical guidance and supported testing, debugging along with documentation. Interact with Business to understand requirement and utilized software development lifecycle for the product development.
Aug 2010 to June 2011
Architect/Tech Lead
Innovation, Research & Development, United Health Group, Minnetonka, MN
Architected, Designed and developed OptumizeMe, healthy challenge mobile application for Window7, iPhone and Android platforms. The System is developed using Spring Tool Suites, Oracle 10g, WebSphere Application server 7.0, Java, Sping MVC, Spring JPA/Hibernate, Subversion, Maven and Anthill Pro. Created Object Relational Model using JPA/Hibernate. XCode, Android tools. Created service APIs and DAO layer methods using Spring annotation, JPA, and Java. Architected application using service oriented architecture using service layer, spring injection, and rest web services. Interacted with front end team to provide technical guidance and supported testing, debugging along with documentation. Interact with Business to understand requirement and utilized software development lifecycle for the product development. Conducted proof of concepts for new technologies/solutions. Ensured successful implementation of the project/solution using enterprise/mobile architecture.
March 2010 to July 2010
Senior Java Developer
Ingenix, United Health Group, Minnetonka, MN
Designed and developed Government Encounter System for managing TRICARE Encounter Data. The System is developed using Rational System Architect / RAD 7.5, Oracle 10g, WebSphere Application server 7.0, JPA, xhtml, JSF, MVC, Spring, JPA/Hibernate, AJAX, Subversion, Maven and Anthill Pro. Created Object Relational Model using JPA/Hibernate. Created DAO layer methods using Spring annotation and utilized them in backing beans. Utilized SDLC, Agile Methodology and Rally along with daily Scrum meetings. Supported testing, debugging along with documentation.
Dec 2009 to March, 2010
Architect/Senior Java Developer
WPS Health Insurance, Madison, WI
For health care company re-designed and developed health care portal application for serving multiple Tricare regions/clients. System is developed using Rational System Architect / RAD 7.0, WebSphere Application server 6.5, JSP, MVC, Struts, Tiles, JSF, Spring, JPA/Hibernate, JMS, AJAX. CVS, Ant and cruise control. Re-Designed and developed web services using JAX-WS and JAXB utilizing Web Services feature pack for WebSphere 6.1. Utilized Modeling feature of Rational System Architect to create object model and transform to generate schema.
Aug 2009 to Dec 2009
Architect/Technical Lead
HP Linux Migration
SPS, Eagan, MN
For Hewlett Packard, worked as Technical Project leads to remediate existing java applications to jdk1.5 and Websphere 6.1/7.0. As a part of remediation utilized RAD 7.0, Websphere 6.1/7.0, JSF, Struts, Spring, JAX-RPC, JAX-WS, WS-Security, Web Services, JPA/Hibernate, Maven, Linux, shell scripting, java stored procedure, perl, PL/SQL, and Oracle 10g.
Additional responsibility includes integration testing, performance measurement and improvement, setting up meeting with the Business project Lead to discuss solutions to move to new platform. Identified and corrected any security requirements for the applications.
Jan 2009 to July 2009
Architect/Tech Lead
Reporting Framework/Data Mart
Highmark Blue Shield, PA
For a major Healthcare company in Pennsylvania, worked as Senior Web Developer to architect, design and develop Reporting Framework /Data mart. This system is meant to provide various reports including dashboard for business metric reporting for the service provided to Active Duty Service Members (ADSM). Converted existing system developed for Tricare Dental Plan developed using Apache Struts framework and created a new system called Active Duty Dental Program utilizing RAD 7.1, Websphere Application Server 6.1/7.0, Spring Framework, Facelets, JSF 1.2, Oracle, SOAP, Axis, XML, and DOM.
Responsibilities include;
Developed secured web based system as a part of larger website (www.addp-ucci.com) for Department of Defense using facelets, XHTML, JSF 1.2, Spring Framework, faces style sheets.
Designed Business Objects and Managed Beans, designed class diagram/sequence diagrams
Created framework for drill down reports. Unit Test using JUnit, utilized Agile Methodology.
Utilized JMS and web services clients to interface with external systems such as customer support systems, claim processing systems.
Environment: CA Harvest, Rapid Application Developer 7.1, WebSphere Application Server 6.1/7.0, UNIX, Oracle 10 G, PL/SQL, SDLC, Hibernate/JPA, JDBC, JSP, JSF, Facelets, Spring Framework, Web Services, Mule, SOAP, Axis, Junit, MQ Series, XHTML, CSS, JavaScript. XML/XSL and Apache Strut
August 2008 to Jan 2009
Architect/Tech Lead
Highmark Blue Shield, PA
For a major Healthcare company in Pennsylvania, architected, designed and developed web based group policy automation system supporting various States. Utilized RAD 7.1, JSF, Hibernate, DB2, MQ, XML Beans, Message Driven Beans, and JMS. Responsibilities include;
MVC (Model View Controller) architecture using Hibernate, JSF framework and various J2EE design patterns and Agile Methodologies.
Web development using JSF, Managed Beans
Hibernate mapping and DAO methods and interfaces
Developed Business logic using Business Objects and utilizing JTA transaction for multiple databases and JMS transactions.
Developed custom JSF component.
Technical Documentation for the project, involved with Integration of various technologies.
Developed Message Driven Bean to handle incoming JMS Queue responses
Developed Web Services
Environment: SDLC, CA Harvest, SDLC, Rapid Application Developer 7.1, WebSphere Application Server 6.1, UNIX, Java, JSF, JSP, Tiles, JMS, SOAP, DB2, JPA/Hibernate, Spring Framework, XML Beans, JUnit, MQ Series, Harvest, log4j, XHTML, CSS, JavaScript. XML/XSL/XSD, J2EE Design Patterns
October 2006 to July 2008
Architect/Tech Lead
Wagner SprayTech, MN
For a manufacturer of paint sprayers, designed and developed Call Tracker system to handle Support request for product related questions, helps in tracking defect/technical support related calls and resolutions. Various reports are generated to show the agent utilization, call type etc.
Responsible for creating design using XML, XML Beans, Session Beans, Spring Framework JSF, Hibernate and Spring MVC framework. Involved in complete life cycle of development from requirement gathering, created Design document and creating unit tests. Initially developed using Tomcat and Eclipse IDE, but later on deployed on RAD and WebSphere.
Created Administrative functions for creating LDAP users/groups entries in LDAP servers.
Created user authentication for the application where authentication is achieved utilizing j_security_check and servlet filters.
In addition, developed web services to be used by internal applications. Utilized XML Beans and Message Driven Bean.
Utilized AJAX for rich lookup of country, state and provinces.
Environment: SDLC, Eclipse IDE, WSAD, Tomcat, CVS, WebSphere Application Server 6.0/6.1, DB2 Connect, JDBC, LDAP, CSS, JSP, Servlet, JavaScript. AJAX, XML/XSL, Jakarta Struts 1.1, CVS, Ant, JUnit, Log4j
July 2006 to September 2006
Senior Software engineer/Architect
Wagner SprayTech, MN
For a manufacturer of paint sprayers, configured WebSphere application server for LDPA security using Microsoft Active Directory. Setup Bind parameters. Created security users/groups and mapped them accordingly with the URLs. Designed and developed security solutions to existing applications, utilized Microsoft Active Directory as LDAP server. Developed add user, delete user, change password and set password utilities using LDAP API. Enabled LDAP to communicate over SSL. Responsibilities include; Configured WebSphere cluster and Apache HTTP Server. Upgrade of Order entry system from WebSphere 5.1 to WebSphere 6.0.
Created Design document including sequence diagram and class diagrams
Created Test Cases and utilized JUnit for testing utilized SDLC
Environment: WebSphere Application Server 6.0, WSAD, JSP, Struts 1.1, JMS, DB2 Connect, JDBC, Servlet, LDAP, JUnit, CVS, Ant, Java/J2EE security, Microsoft Active Directory, and SSL, Apache HTTP Server
March 2005 to June 2006
Senior/Lead Developer
FirstHealth, IL
Central Enrollment
For a health care provider, designed and developed Central Enrollment System using 3-tier technology, WebLogic as middleware and Oracle as the database. Responsibilities include developing services using J2EE framework using EJB, Struts, Spring Framework, JavaBeans, and JSP. Other responsibilities include:
Created Design Document and Test Cases
Architecting application using Modal View Controller design pattern.
Developing wrappers for JSP front-end functionalities
Developing Business Logic using Enterprise Java Beans.
Created desktop client application using AWT/Swing.
Environment: WebLogic, Eclipse, J2EE, Seam, EJB, WebServices, HTML, CSS, Test Driven Development, CVS, JavaScript. XML/XSL, Shell Scripting, Java, Servlet, Struts, JMS, MQ Series, JSP, Oracle 8i for Sun Solaris, SQL* Plus, PL/SQL, UNIX, C++, TOAD 6.4
March 2004 to February 2005
Senior/Lead Developer
FirstHealth, IL
For the same client as above, designed and developed an employee self service application, ESS Portal, using a JSR 168 portlets framework. The system was deployed on WebLogic Application Server. Performed use case analysis, technical analysis and design throughout all phases of development lifecycle. Other responsibilities:
Development of enterprise applications using server-side Java/J2EE technologies such as JSR168 Portlets, JSP, Struts, EJB, and XML etc.
Contribute to the technical analysis and design throughout all phases of the development lifecycle.
Contribute to the development of client deliverables such as requirement documents, technical architectures/designs, IT process flows, test plans, and more.
Environment: WebLogic, WebLogic Portal Server, CVS, JSP, HTML, CSS, JavaScript, Jakarta Struts 1.1, XML/XSL, Eclipse, RUP, Java/J2EE, Sun Solaris, and Oracle 9i, Pl/SQL, UNIX
March 2003 to Feb 2004
Senior Developer
Order Entry Project
Wagner SprayTech, MN
For the same manufacturer as July 2006 to present, designed and developed an order entry system. The goal of this project is to allow the client to accept orders from their sales representatives and the service centers through the Web. The project is to modernize and integrate various existing software systems. Krishna was involved in the entire life cycle of this development from system requirement specification, design, writing program specifications, coding writing test cases and testing. Responsibilities include:
Designed and developed order retrieval process which interfaces with existing JDE application.
Developed Value Objects, utility classes, helper classes in Java.
Developed Struts Action and Form classes, configuration file. Used Resource bundles.
Developed JSP pages using Struts tag library, used Java Script for validations.
Involved in setting up CVS repository.
Educated team members about CVS usage, and usage of Struts framework.
Environment: UNIX (Sun Solaris), J2EE 1.3, CVS, WebSphere Application Server 5.1, JMS, MQ Series, Jakarta Struts 1.1, JSP, Servlets, DB2 Connect, JDBC, RUP.
April 2002 to February 2003
Senior Developer/Team Lead
Object Solutions, Inc., MN
For a consulting firm, developed a Talent Management System/Project Collaboration System
Completed conversion of applications from WebLogic 5.1 to WebLogic 8.1 and in the process utilized several new features of EJB 2.0 and Struts framework. Applied design patterns to solve various design flaws in the application related to performance. Patterns applied were such as Stateless, Singleton, Service Locator and Session Façade etc. Responsibilities include:
Making sure coding standards, design standards, and framework usage are being followed throughout all applications
Analyzing and optimizing the development process
Ensuring unit testing is completed on all projects
Environment: UNIX (Sun Solaris), Windows NT, JDK1.2.2, JSP, EJB, WebLogic Server 7.1/8.1, EJB 1.1/2.0, WebLogic Workshop, ANT, CVS, and Design patterns
March 2001 to March 2002
EJB Architect/Team Lead
Object Solutions, Inc., MN
For the same consulting firm as above, developed and deployed WebLogic based Project Management System, which allowed project teams to collaborate on projects as well as provide Project Manager/Team Lead online status reporting and time sheet approval. Additional features developed are project tracking to monitor the status of various tasks and activities of the different projects. The System modules have been developed using EJB, Java beans, JSP Tags, JSP, utilizing WebLogic, Apache Web Server and Oracle 8 as the RDBMS. Business Logic is written in Java/EJB utilizing Object Oriented Methodology. Created used cases and developed object model and utilized UML methodology. Tools utilized are together J and Rational Rose. Responsibilities include:
Requirement gathering from onsite for ongoing tasks
Providing clarifications to the offshore team
Testing deliveries from offshore
Build and deploy EAR file
Handling of critical bugs and communicating to development team
Environment: UNIX (Sun Solaris), Windows NT, JDK1.2.2, JSP, EJB, JBuilder, XML, Java Beans, JSP Tags, UML, TogetherJ/Rational Rose, WebLogic Application Server 5.1/6.1,, Apache Web Server
February 2000 to February 2001
Technical lead
Damark International, MN
Order Entry/Catalog management
For a catalogue sales company, designed and developed various software systems for clients such as order entry system. Primary responsibilities:
Designed and developed a system for an eCommerce company using BEA Tuxedo and MS SQL Server database
Created the UML business object model using Rational Rose
Generated Visual C++/Tuxedo code for client and server side using BEA Builder interface
Created Web Interface for placing order using Jolt, JSP, JavaBeans, and WebLogic Server.
Environment: UNIX (Sun Solaris), C++, Oracle, Tuxedo, BEA Builder, Jolt, and Java
December 1997 to January 2000
Architect/Senior Developer
Carlson Marketing Group, MN
Designed and developed a Customer Relationship Management system (CRM) for a major Marketing Company using Oracle, PL/SQL and Pro*C/C++, Tools.h++. Utilized various tools such as Rational Rose, Dazel, Control M, and DocuRight. Developed correspondence framework for use by end users to create various correspondence and associate them with the business events. Developed promotional marketing framework using C++ and UNIX. Developed batch framework to create UNIX script to schedule batch jobs. Designed and developed Redemption system for a major marketing company to support point redemption. Agile Methodology was used for the development and team communication. Environment: UNIX (HP), Oracle, Windows NT, PL/SQL, Pro*C/C++, C-shell, Forte, Control M
December 1996 to November 1997
Technical Lead
3M, MN
For a Fortune 500 manufacturing company, designed and developed a massive data warehouse application utilizing NCR’s Teradata. Product pictures were stored in Informix and product data sheet and categorization were stored in Sybase. Data from various sources were combined to create the data warehouse in Teradata. The synchronization of data between different sources was achieved.
January 1996 to November 1996
Object Designer/Analyst/Programmer
Diversified Pharmaceutical/currently Express Script, MN
Applied Object Oriented approach for data cleaning for major health care company using Enterprise/Integrator toolkit.
Developing batch programs and VRS Demon server for HP/Unix using Booch Methodology. C++ and Sybase are used for programming along with socket library.
Business objects are created to reflect the business process. OO approach has resulted in code reuse, ease of maintenance and highly reliable code.
Applied Object Oriented Methodology for designing flow wizard for major process control equipment manufacturer. Visual C++, MFC, Access and ODBC are used for developing GUI based application.
Worked on Distributed Objects Framework project with OO Lab at University of St. Thomas.
March 1995 to December 1995
Lead Programmer Analyst
Carlson Marketing Group, MN
Analyzed a system for the same marketing company as in 1997 to 2000. Made recommendations considering short term and long term requirements. System is developed using PowerBuilder as front end, Visual C++/MFC/DB library for batch processing and SQL server as database.
Re-engineered and developed a windows-based redemption system. This manages a complete process of redeeming awards, and various correspondences are generated automatically. Language and tools used are Visual C++, MFC, SQL Server, Stored Procedure and DDE interface to MS Access and MS Word. Provided in-house training to the client in the following topics:
oObject Oriented Principles
oIntroduction to C++
TECHNICAL SKILLS
Hardware: Sun E450, HP9000, Dell and HP Servers
Operating Systems: Mac OS, Sun Solaris 10, HP-UX, Linux, Window 2000/2003, Window XP
Database: Oracle 12, MYSQL, SQL Server, Sybase, DB2, and Teradata
Programming Languages: Java, Groovy, J2EE, XML Beans, XSLT, Servlet, JSP, JDBC, EJB, SQL Stored Procedures, PL/SQL, Visual C++, Pro*C, Jython, Perl, Ant, shell programming, SmallTalk, and Powerbuilder
Tools: Tomcat Application Server, WebSphere Application Server, WebSphere Portal Server, RAD 7.0/7.5, LDAP, WebLogic Server 10/9.2/8.1, Weblogic Portal Server, Eclipse, JBoss AS, WebLogic Workshop/Studio,, Spring Framework, Strut, Hibernate, EJB, Visual Source Safe, CVS, and Clearcase
Communications: SOAP, TCP/IP and Socket programming
Applications: Familiar with MicroStrategy, SAP and Oracle Applications
Cloud: AWS
Other: iPlanet/SunOne Web Server, and Apache
PROFESSIONAL ASSOCIATIONS: member of BigData user group and Hadoop user group locally in Minneapolis.
TRAINING
Web Service Development for IBM WebSphere Application Server
IBM WebSphere Portal Application Development
Advanced WebSphere Administration by IBM
Core Spring Framework by Interface21
WebSphere Studio Application Developer V5 for J2EE Developers
Developing Enterprise Portal using Weblogic Portal Server
WebSphere Business Integration: connector for mySAP.com
Enterprise Application Development using WebLogic Server
Theoretical Computer Science, Indian Institute of Science, Bangalore, India
Database Management, University of Poona, Pune, India
EDUCATION
BS (Engineering), Indian Institute of Technology, Bombay, India (1986)