Accomplished Sr Solutions Architect with a proven track record at Fiserv Inc, adept in enterprise architecture design and API management. Leveraging technical leadership and agile project management, I've spearheaded application modernization initiatives, integrating machine learning to enhance data strategies. My approach has consistently delivered robust, scalable solutions, driving significant efficiency improvements.
Overview
23
23
years of professional experience
Work History
Sr Solutions Architect
Fiserv Inc
Sunnyvale, CA
08.2013 - Current
Principal S/W Engineer
Symantec Inc
MountianView, CA
06.2012 - Current
Norton Secure Login is a Single Sign On application for the service providers to integrate their web sites for the authentication
NSL communicates with two external services, Experian PreciseID Web service for the Identity Proofing and Symantec VIP Web Services for Two Factor authentication
NSL is Symantec’s in premise product
Service Providers would be able to integrate their web sites with NSL by sending SAML assertion for the authentication of their end users prior to authorizing web site
Gathered the requirements and designed the flow diagrams
Designed the high level application architecture diagram
Provided flow designs for the provisioning and authentication flows
Implemented the API to communicate with VIP system for 2 factor authentication
Implemented the REST API’s for providing the SP’s Meta data information to NSL
Implemented the spring web flow xml’s for the provisioning & authentication flows
Implemented the ORM mapping for the User information
Implemented the Junit test cases with mockito frame work
Implemented the unit testing for spring web flow xmls
Implemented the FIPS (Federal Information Processing Standards) set up for the Norton Secure Login with NSS (Network Secure Services) modules
Created the fips data base, imported the VIP and SAML certificates into fips db
Prepared the Key Ceremony document for the production SAML key generation
Implemented the SAML Assertion encryption & decryption for request and response
Designed the use case document for authentication and provisioning flows and posted on the wiki
Integrated with Experian web services for the user Identity Proofing with given user details
Provided the support for the end customer to integration with NSL
Implemented some admin features for the NSL Admin portal
Reviewed the code for the other team members
Implemented password reset cron job for Experian
Implemented the oracle coherence cache for the Experian Account config details
Reviewed the Test Cases with QA team, provided the comments & suggestions on the gaps
Implemented Luhn Algorithm for the credit card number validation
Prepared the release notes for the production deployment
Provided the guidance to Technical Writer for preparing the NSL product details including integration details for the Service Providers
Implemented the Unix Shell Scripts for the crypto utility and automated password reset job
Provided the technical training to the Sales Team as well production support team
Provided the support for the production deployment of NSL suite of applications
Provided the trouble shooting document to the production support team
Prepared the VAMA document for the NSL
Environment: Java, J2EE, Servlets, Spring web flow, Web services, REST API’s, Hibernate, Oracle 11g, Tomcat 7.0.26, JDK6
Apache web server, Maven, Perforce (P4V 2012.3), SVN, SAML2.0, NSS FIPS modules, Agile Scrum methodology, ant, axis2, apache CXF, Cryptography, Unix Shell Script, Groovy Grails2.0.3, Spring MVC, Mockito frame work, wiki for documentation
Principal S/W Engineer
Symantec Inc
MountianView, CA
10.2011 - 05.2012
Intelligent Authentication is a risk based service provides the risk analysis
It has a Rule Engine which analyzes the incoming user request and provides the risk score
If the risk score is within the allowed threshold, confirms that the incoming request is ‘NORMAL’ otherwise ‘RISKY’
IA has implemented to provide the risk analysis for the Service Providers mainly for two use cases like Login based authentication and the other one is Transaction Monitoring for the financial applications like money transfer, bill pay etc
Gathered the requirements for the Transaction Monitoring & others
Prepared the use case document for white & black list IP rule
Prepared the use case document for the Transaction Monitoring
Implemented the white & black list rule and plugged in to Rule Engine
Implemented the monetary and non-monetary transaction APIs
Implemented the monetary and non-monetary transaction rules and plugged in to Rule Engine
Designed the data base tables for the Transaction Monitoring feature
Prepared the technical design document about the Transaction Monitoring API’s
Implemented the sample Relying Party (RP) service
Provided the support and co-ordinated with QA team for testing the features
Reviewed the Test Cases with QA team, provided the comments & suggestions on the gaps
Prepared the release notes for the production deployment
Yahoo!’s advertising platform helps simplify the process of buying and selling guaranteed and non-guaranteed ads online for advertisers, agencies, ad networks, and publishers of all sizes
Inside Yahoo!’s labs, we break down the science of online business—mining data, tracking and analyzing metrics, and measuring insights—to precisely target the audience you want
In art mode, Yahoo! engages consumers through creative ad technologies and formats, innovative online ads, and premium content experiences
The Yahoo APT (Advertising Platform Team) provides the services for creating advertisers & publishers, orders creation, activation/cancelation, inventory search, placement creation, targeting profiles creation & association with the placements
The Ad serving systems gets GD or NGD ads data from the APT database and serves the ads
Developed SOAP based web services and server side components for APT
Implemented the designs for internal and external soap webservices and posted on wiki
Implemented the designs for server side components and posted on the twiki
Implemented internal & external SOAP based web services
Implemented server side components
Implemented the POJO’s and associated hibernate mapping files and hibernate configuration file
Implemented spring IOC for the Spring DAO integration with Spring ORM using Hibernate framework
Implemented spring aspects for transaction management and logging
Implemented the Mockito test cases for web services layer and server side components
Responsible for setting up external & internal web service document generation and monitoring to make sure the generated docs are latest
Implemented the HQL and SQL queries
Responsible for the support of integrating external webservices with TPS, OFA, YCRM, E2E clients
Responsible for addressing & co-ordinating the smoke & regression testing issues
Responsible for the code review of other developers’ features in the team
Responsible for the support of deployment & configuration management
License Management System is implemented for Brocade for generating the various types of licenses for the products like FOS, DMM, and DCFM etc
In brief the tools that are available are License Generation, License Transfer, License Query, Transaction Key Generation & Management, User management and Reporting
This is a Portal project provides the portal functionalities like personalization rules, aggregation of different sources into single presentation layer
Designed the Use Cases for the LG, LT and LQ using RAD
Designed the Class & Sequence diagrams using RAD
Implemented the port lets for LG, LT and TK
Implemented the user interface using JSPs, HTML, javascript, css, Ajax
Implemented Form Beans, Action Classes using Struts frame work
Implemented the Business delegate to decouple the dependency between business logic and presentation logic
Implemented the session bean with EJB1.1
Implemented service locator design pattern
Implemented the POJO’s and associated hibernate mapping files and hibernate configuration file
Implemented spring IOC
Implemented spring aop for logging, transaction management and mailing
Implemented Reporting using Quartz CronTrigger and scheduled the cronjobs for weekly reporting to the end customers like IBM, EMC, HP, NetApps, Dell etc
Configured the log4j
Configured the Data Source in IBM Websphere6.0 App server
Configured the Port lets in IBM Web sphere 6.0 Portal Server and personalization rules customization
Created the users in LDAP
Implemented the queries, stored procedures in Oracle10G
Implemented the Web services for LG, LT and LQ and exposed over the net for the some end customers like IBM, HP, and EMC
Was Responsible for the co-ordination with various teams like QA,UAT,DBA and Web admin teams during the various phases of the project life cycle implementation
Lead a team of 5 people
Involved in review of code and documentation
Worked for a while on Production Support
Environment: Java, J2EE, Servlets, JSP, Dojo, Portlets, Spring, Ajax Web services, EJB1.1, Service Locator, JMS,Hibernate, PLSQL, Oracle 10g, IBM Websphere 6.1 App server, Web sphere Portal Server, RAD ,clear case, cronjobs,crontrigger
Senior Java/J2EE Consultant
USAA Bank
San Antonio, TX
11.2007 - 04.2008
Company Overview: www.usaa.com
This project is implemented for www.usaa.com to strengthen the member online authentication process from fraudsters
As a first factor, when a user logs into online account on portal, initially based on the user’s machine IP address, system will find initial risk score
If the score is within the valid range, then user is allowed to login into the portal otherwise it won’t allow the login page to come up
As a second factor, when user logs into portal, and tries to do some transaction like funds transfer, web bill pay etc, system will ask for the PIN to proceed with the selected transactions, once user enters PIN, system again will calculate the final risk score based on the geo location, velocity and ground speed rules
If the score is within the range, user transaction is allowed to execute
Otherwise the user will be prompted with security questions
If the user answers the security questions correctly, then user transaction is allowed otherwise user account will be locked
Prepared the analysis and design documents using RAD
Configured the velocity, ground rules for risk factor evaluation
Implemented the factory design pattern
Worked closely with Entrust Product team to integrate their web services with ussaa.com authentication process
Implemented the web services to interact the other systems
SOAP is used for interacting with the web services
Prepared the code review document
Performed the version control using star team
Implemented the SAX parser to read the xml document contains the Entrust web services information
Prepared the test cases for all the possible scenarios and review with QA team
Supported the QA and UAT bug fixes
Supported Warranty period
Www.usaa.com
Environment: Java, J2EE, Servlets, JSP, Hibernate, Spring, Webservices, EJB2.0, Session Façade, Service Locator, Oracle 9i, IBM Websphere 5.1, RAD, Starteam
Java/J2EE Consultant
USAA Bank
San Antonio, TX
02.2007 - 10.2007
Company Overview: www.usaa.com
Currently USAA is following the process of issuing 5 digits EMP id to its employees like 12345
Shortly the employee strength of the organization is going to exceed five digit max number 99999
Employee ID conversion project is implemented to overcome this limitation without changing the db structure
As a result of this project implementation, now USAA is issuing the new employee ID’s consisting of alpha numeric characters like U1234
Prepared Analysis and Design documents
Coding and unit testing
System & Integration Testing bug fixing
Deployed the application on the application server in various environments like development and testing
Executed of test cases and recorded the results and participated in code reviews
XCardWeb is a J2EE based web application to manage and administer XCard application
It has functionalities like activity searching, user maintenance, report generation, updating master data and performing different support tasks like undo redeem, activate prepaid card etc
This is an Apple’s internal web interface for the apple store or external retailers like Target, Wal-Mart, Walgreen, Best Buy iTunes cards activation, deactivation, redeem etc
Prepared the design documents
Implemented some of the modules using the struts framework
Implemented the unit tests
Implemented SQL queries, stored procedures in Oracle
This BP project is a Portal application developed by using fully J2EE technologies
This portal application gives the details of various British Petroleum products available in different countries, online shopping, XV tool, Solar Economic estimator, web cast details, Lubricants
For QA review, Efforts estimation, development, maintenance, Release level Development and testing services for Applications supported on an ongoing basis
Www.bp.com
Environment: Java, J2EE, SQL Server2000, Weblogic7.0 SP2, Apache Web server
Java Developer
BEA Systems, Inc.
Bangalore, India
02.2004 - 09.2004
Weblogic is the second largest application server, which is used all over the world
As a research engineer supported the Cluster and JMS issues for the customers on the different versions of the Web logic servers
Environment: Weblogic6.1/7.0/8.1 with all Service Packs, Java/ J2EE, Web Servers (Apache, IPlanet, IIS, IBM HTTP Server), JMS
Java Developer
Uniads Private Limited
Hyderabad, India
06.2003 - 01.2004
Uniads is an ad-based company established in 1980
Marketing Management module maintains the information regarding the different clients, marketing executive details, customer enquiries, media available, media allocated, photographs of media etc
This project is aimed to atomize the manual operations of the UNIADS Company by using J2EE technologies JSP, Servlets, Struts 1.1 Frameworks
The Banking System automates the Affin Bank transactions
The project was developed using Java swings for front - end, EJB as Business tier and Oracle as the back end
This project supports the distributed transactions of different branches of the Affin-bank located in Malaysia
This project maintains information such as customer’s information of Different types of accounts, daily transactions related to DDs, Cheques, Customer ATM transactions etc
For the information gathering Menu based system is developed as front-end using Java Swings, business transactions are implemented by EJB’s and oracle is used as back end