Summary
●Architect with more than six years of experience in Software development, consulting for Client-Server and WEB based solution in Retirement System
●Senior developer with more than Eight years of experience in Software development for Banking solution, Credit card processing and ATM.
●The experience includes two years in banking solution with Citibank Singapore.
●The experience includes two years in ERP and CRM.
●Expertise in System Analysis, Data Modeling, Database design and Quality Assurance
●Strong interpersonal skills including Communications and Leadership
Technical Skills:
Databases: Oracle, MSSQL, PGSQL, MySQL
Dev. Tools: Oracle (SQL Plus, PL SQL), Eclipse
Languages: JAVA/J2EE.
Scripting: Shell Scripting
Web Dev: Applet, JSP/Servlet, Java Script, HTML, XML, XSLT, Angular CLI/Node.js
NOSQL: MongoDB, Cassandra
Other Tools: SVN, GIT/GITLAB
Education:
●Master in Technology/Indian Institute of Technology Bombay.
●Bachelor in Engineering/Electrical Engineering
Experience:
AMERICAN EXPRESS, Phoenix AZ Feb 2019 – Jul 2023
Implemented application health software for American Express (AMEX). This application measures security metrics and grade in 0 to 10 scale for each department wise and one can drill down till the responsible individual. This also notifies the stakeholder when grades are not in acceptable limit. In order to calculate grade, data is ingested from multiple resources to SQL server database and indexed in Solr 7. All APIs, UI and Solr migrated from docker to Kubernetes. Improved the performance of the application, reduced the maintenance cost by eliminating critical bugs. To find critical issue we ran SonrQube.
Role: Lead Java Developer/ Java Architect
Responsibilities:
●As an Architect, I have to analyze the feasibility of the application.
●MFA using Spring security and Okta OAUTH 2 integrations
●Implemented Micro-services using spring-boot
●Implemented REST APIs to show application health
●Helped UI team finding and fixing bugs on App-Health UI.
●Experience in developing single page web application using AngularJS 14, HTML5, CSS, JSON and AJAX.
●Opened a websocket connection from NODE.JS Express server to connect Qlik sever.
●Integrated Qlik view /data/metric to application health
●Streamed data from multiple resources using Kafka,
●Used Java DES libraries (javax.crypto) to secure data and stored in OracleDB.
●Used Cipher AES 256-bit for encryption with salt.
●Migrated application from dockers to Kubernetes
●Involved in CI/CD process and used tools Jenkins, GITHUB, Nexus
●Implemented continuous delivery using XLR
●Helped diagnosing production issues, performance issues and their remediation
●Use eclipse memory analyzer to analyze heap dump and thread dump.
●As a team member, helped junior
●Production support of metric api, apphealth
Environment: JAVA 8+/J2EE, Spring and SpringBoot, REST, SqlServer, Oracle. JSON, OAUTH2, nodejs 15, Angular CLI, Kafka, Solr, Kubernetes, Jenkins/github/jira
IHIE, Indianapolis, IN Jul 2013 – Feb 2019
Indiana Health Information Exchange (IHIE) is a non-profit organization, that exchanges patient data within State of Indiana and neighboring state. Here, worked as senior developer and product owner for CareWeb, D4D and Data exchange services (DES).
Roles: Sr Developer (Jul-2013 to Sep-2014)
Responsibilities:
●Involved in product grooming and planning.
●Facilitate inter team meetings for inter-team dependent projects
●Mentoring junior team members by guiding them to achieve their goals
●Monitoring the scrum process and optimize the efficiency by removing bottlenecks, impediments
●Capacity planning and forecast the projects and calibrate the deliverables
●Adding capacity by requesting either by hiring contractor or subcontracting projects.
●All applications are web-based application written JAVA, Spring, Oracle and pgSQL
●Implemented HL7, FHIR and CCDA documents processor. Understands LOINC, SNOMED, RxNORM standards
●Standardize development, QA and build processes using best practices. Ensure to set up repeatable process.
●Build and supported web-based application CareWeb, SOAP based web services Connect
●Implemented SpringBoot based micro-services (REST APIs) .
●Implemented security using SAML 2.0, OAuth 2.0, Multi-factor authentication and mutual authentication. SSO by integrating centralize authentication system Okta.
●Used Java RSA asymmetric key algorithm to encrypt and decrypt messages.
●Shell scripting to load move incoming files form incoming FTP server to application server. Wrote shell scripts to launch java-based application to parse content of files and store in database. Schedule these scripts in crontab to trigger hourly, daily, weekly and as well monthly.
●Implemented version controlled by Bitbucket, Build using Maven script and Continuous Integration and Continuous Delivery by Jenkins
●Coordinated with the Server Team use of PaaS and Iaas in IBM Cloud. Careweb, D4D and Connect gateways was hosted in IBM Cloud.
●Use eclipse memory analyzer to analyze heap dump and thread dump.
●Used JMeter to perform load testing. Simulated multiple users
●Migrated data center from IBM cloud to Lifeline data center.
Environment: JAVA/J2EE, Spring and SpringBoot SOAP, REST, SQL server, Tomcat 7, XML, SAML, LDAP, SVN/Git/BitBucket, Maven, Jenkins, IBM cloud, jmeter
Consona/APTEAN, Indianapolis, IN Aug 2011 - Apr 2013
CDC Software and Consona Corporation merge to form Aptean, and combined Aptean own 32 ERP and CRM products. Out of these products I was responsible for Compiere ($3 -$4 millions) and KNOVA ($14 millions)
Responsibilities:
●Worked as Architect for two products Compiere and KNOVA.
●Migration of production from an unstable hardware to supported data center.
●Helped acquiring and transitioning Compiere from St. Mateo to Indianapolis and finally involved building offshore team.
●Set up an offshore development team to support Compiere.
●Enhance security using SSO with LDAP and Siteminder, this earned Northrop Grumman as customer.
●Created GWT synchronous and a-synchronous service interface and implemented GWT service interface
●Created the AsyncCallback Handler to handle RPC callback in which server returns the Message back to client
●Used GWT basic widget, form widget and custom widget,
●Used GWT UiBinder framework to separate Service and View of User Interface.
●Restructured Compiere to run in both JBOSS 7x and Tomcat 5+.
●Enhanced Sustaining engineering process build process for KNOVA which eventually saves around $600,000.00 per year.
●Involved in development of queuing mechanism for Compiere to handle millions of transaction, this helped Consona to win Otterbox.
●Extensive experience with hosting application at Amazon Web service AWS (Storage, Application Services, Deployment and Management)
Environment: JAVA/J2EE, GWT 2.3, Aspect, Web-Service, SOAP, REST, SQL server, Tomcat 6x Web-Server, Jboss 7x server, XML, JAXB, SAML, LDAP, SVN, Maven, Hudson/Jenkins, AWS
PERF, Indianapolis, IN Aug 2005 - Aug 2011
PERF is with approximately $16 billion in assets under management at fiscal year-end 2008, the Indiana Public Employees’ Retirement Fund (PERF) is among the largest 100 pension funds in the United States. The fund serves the needs of more than 220,000 public employees and retirees representing more than 1,200 employers including public universities, school corporations, municipalities and state agencies.
Roles: Sr Developer (Aug-2005 to Sep-2009)
Architect (Sep-2009 to Aug-2011)
Responsibilities:
●Worked as Application Architect developing webbased retirement application.
●Involved in development of project Framework.
●Involved in creating functional specification and Design of system components
●Enhancement of the application
●Understanding and Impact Analysis
●Estimation of Enhancement.
●Resource allocation
●Configuration Management.
●Application is hosted in State of Indiana cloud based data center.
Environment: JAVA/J2EE, SPRING, Aspect, Web-Service, SOAP, SQL server, Tomcat Web-Server, XML, JAXB, SAML, LDAP, SVN, Maven, Hudson/Jenkins, Jmeter
Diebold, North Canton, OH Apr 2004 – Aug 2005
ATM software is a C/C++ based application, which keeps co-ordination between many devices associated with ATM. An Extended application XAPCheck was developed in C++ to service check deposit application. Intelligent Deposit Module (IDM) device scans check and reads MICR, and XAPCheck displays check Image on User Screen.
Roles: Sr Developer (Apr-2004 to Aug-2005)
Responsibilities:
●Worked as Sr. Developer Developing Enhanced application for ATM Machine.
●Involved in project planning
●Involved in creating functional specification and Design of system components
●Managing the source code
●Preparation of system test plan
●Developed a new product Diebold Image Way (XapCheck) was very much appreciated by client.
●The customer receipts and device can be configured using XML. This XML is parsed using MSXML XMLDOM parser.
●Production support of ATMs.
●Customizing ATMs with client request.
●Managed to give solution on critical issues like memory leaks, General Protection faults and issues related to threads.
●Inter process communication was implemented using Mutex/Semaphores.
Environment: C/C++, PVCS, AdPlus, Bounce checker, Glow Code, Purify
National Processing Center (NPC), Louisville, KY Jan 2003 - Mar 2004
The Project “Travel-Pay and Commission Express” is a web-based application to cater service to Travel Industry. The money paid by customers to Travel Agent through different bank is reconciled by NPC. NPC also disburse the checks to the agents. Office of foreign asset control (OFAC) filtration of Agent was implemented.
Responsibilities:
●Worked as Sr. Developer
●Requirement Study, Design and Development of Application
●Production support for the application
●Maintenance and hot fixing for the legacy application
●Preparation of system test plan
●Managing the source code.
●Database design
●Developed dynamic server pages with session management using session object and Encoded URL.
●Implemented Applet or a JavaBeans component in a JSP page.
●Implemented Client side validation using JavaScript.
●An applet is designed to using JAVA Swings components like ImageIcon and JPanel etc.
●Mouse motion events and Action Events are handled using corresponding Event Listener.
●A SOAP request was submitted to fetch Image data from Image server using XML.
●Involved in System Testing and Unit Testing and Production Cutover.
Environment: JAVA/JSP/Servlet, DTS Package, C/VC++, JavaScript, SQL server on Windows 2000, Tomcat Web-Server.