1. Shan
720-324-7724
peter@cygnussoftwares.com
SUMMARY OF QUALIFICATIONS
Shan has more than 20 years of diverse IT experience in computer industry with roles as Senior
Software Developer, Technical Architect, Data Architect in complex cross-functional business
applications in UNIX (Solaris), MS Windows and Linux environments.
Experience in authoring WS Security Policies using CA Technologies' Layer 7 Gateway 8.2, Policy
Manager 8.2, CMT, EMS, CMS to protect the service endpoints. Specialized in OAuth 2.0 to protect
mobile apps with MAG interface.
Strong skills in Java technologies, Application Server (ATG Dynamo, Weblogic, IBM’s WebSphere
and Sun Java ES Web server) programming, Web interface development, Infrastructure knowledge
and Oracle, Sybase, programming with database administration skills.
Developed and subscribed to Web Services using ws-security, ws-policy, ws-federation, ws-trust
interface calls for more than 5 years in companies like Apple Inc, Wells Fargo, Oracle Corp.
Significant experience in implementing Tibco's InConcert Work flow server for Sun's new product
announcements.
Successfully managed projects in the capacity of senior Java developer, development lead, technical
manager with one of the leading technology company in the bay area. 14+ years of working experience
in Sun Microsystems. Used Maven to build and deploy Java applications in Sun Server. Worked on
SOX projects to make the applications SOX complaint with extensive C++ programming for writing
device drivers and application programs for Sun’s pricing systems.
Excellent team player with good communication and interpersonal skills to handle people from different
cultural background.
Worked as Senior Management staff (Portfolio Manager) in Computer Sciences Corporation (CSC)
managing 18 Pricing, Quoting, Client entitlement applications for Sun/Oracle account with onshore and
offshore teams.
TECHNICAL SKILLS
Languages: Java, C, C++, Scala, COBOL, Pascal
Web Services: ws-security, ws-policy, ws-signature
Layer 7: SSG 8.2, Policy Manager 8.2, OAuth 2.1.2, MAG 8.2.01, CMT 2.4, ESM
UML: Enterprise Architect – Sparx
Build Automation: CA’s Harvest
JavaScript: Angular JS, JavaScript
Methodology: Six [Sun] Sigma
RDBMS: Oracle, Sybase, Btrieve, Ctree/RTree
App. Servers: Sun JES App. Server, ATG Dynamo, BEA Weblogic
GUI: Java SWING, VC++, MFC, JHTML, MS Windows SDK
GUI: HTML, OpenWindows Toolkit
Scripts: Shell Scripts [Bourne, C and Korn Shell], JavaScript
O/S: Solaris 9/10, Sun Cluster 3.0, MS WINDOWS
Java Tech: Servlets, RMI, JSP, Sun Java ES Products
Messaging: Sun's Information Highway [Enterprise Messaging and Infrastructure]
Interface: ATG Dynamo, BEA Weblogic [RMI], LDAP, XML/XSLT, SOAP UI
Workflow: Tibco's InConcert Workflow Server, Sun JES Workflow
Oracle: DBA, Forms, Report Writer, PL/SQL, PRO*C
Sybase: Workbench tools, Backend programming
Microsoft: OLE concepts, Writing DLLs, Device Drivers
Build Tools: Ant, CruiseControl, IBM RAD 7
Reporting: Brio, Oracle Report Writer, Sybase Workbench
2. EXPERIENCE
Senior Solutions Architect - Security Practice
Client: American Family Insurance, Madison, WI
Macate, IDG, San Jose
Hands on experience with CA API Management solution - installing, upgrading API Gateway
(both standalone and cluster mode), Policy Manager, API Portal, and ESM.
Proficient with OAuth 2.0 implementation for SSO on Enterprise Applications framework.
Created policies for SOAP / REST Web Services / Web APIs and published them on API portal.
Hands on experience with policy assertions and their implementation (access control, threat
protection, policy logic, message security, and RBAC) in securing the backend services.
Auditing, logging and debugging, and routing and error handling within policies. Troubleshooting
installation, configuration and policy logic issues.
Working knowledge of Mobile API Gateway.
Designed the UML for Service End points with Enterprise Archtect [Sparx Systems]
Automated the policy migration and deployment with CA’s Harvest
Tested the end points with SOAP UI
Developed Angular JS modules with MVC Hibernate Spring Framework for storing the tier based
info.
[Aug 2013 – Dec 2014]
Senior Software Consultant/Application Architect
Client: Delphi Inc, Mountain View, CA
Worked as Development Lead/Architect for the Delphi to simulate the modeling of the Car from the hand-
held devices. Used Google’s Android, HTML5 to program the handheld devices to capture the model info
and transmit to the Car’s dashboard subscribing to Web Services in Windows and Linux environments
from Delphi's Car BOM Web services from Germany. Used AngularJS to develop the GUI for BOM
verfiication in the client interface. Used OAuth 2.0 for SSO for BOM related applications to host the car
model. Hosted the application as an API configured on Web portal.
[Nov 2011 – August 2013]
Senior Software Developer/Technical Architect
Apple Inc, Cupertino, CA, USA [iAd]
Worked as Senior Software Developer in Apple’s iAd division. The work involves resolving issues in
Hadoop, Data API using Splunk, RHQ. Developed webservice interface with XML to automate the ticket
generation and for developing monitor programs to alert the IT team when business raises P0,P1 tickets.
Subscribed to Apple's service desk webservices using ws-security, ws-policy, ws-trust and ws-
federation interface calls with XML interface in Linux using BASH shell script. xmlEncrytion and
xmlSignature standards are used to protect the subscriber's confidential information. Encrypted the
external business user information and decrypted the ticket information in XML. Developed management
reports using Excel macros. AngularJS is used to verify the values in the client side to save the network
traffic. Also implemented and managed a strong Onshore-Offshore business model to cut the cost for the
client. There is a TST [Traffic System Tool] for campaign management.
WELLS FARGO BANK, San Francisco, CA, USA [May 2010 – Nov 2011]
Application Development Architect
3. Worked as Senior Java Developer in Wells Fargo Bank in the YOM [You Owe Me] Collections –
Lending Applications team. The project is to convert the batch scripts in Object Oriented Perl to Autosys
R11, JIL scripts. A workflow model is created to efficiently load the data from various divisions of Wells
Fargo Bank. Incoming data is asynchronous. Subscribed to Wells Fargo's teller information with ws-
policy and ws-secutity XML interface in the Web Services. xmlEncryption standard is used to protect
the information. Certain data upload should happen after the arrival/completion of data from certain
business divisions in Wells Fargo. Two systems of records [Fidelity, Financials] are converted at this time.
Java/J2EE technologies are used to develop the applications. IBM RAD 7 is used to develop and
deploy JAVA applications in the IBM Websphere application servers. JNDI, RMI, JMS interfaces are
used in the Wells Fargo’s application layer. XML, XSL Worksheets are used to create the Autosys JIL
statements for various environments. Java servlets are used in the Servlet Engine to render the web
pages for the bank teller’s application.
[May 2005 – April 2010]
Application Solution Architect
Client: Sun Microsystems CA, USA
Worked as Senior Java Consultant/Java Application Architect/Senior Java Developer/Project
Manager managing 18+ applications in Sun Microsystems/Oracle account. Job involves adopting CSC's
GHPAT principles. Applying CMM Level 3 processes for application development and support. ATG
Dynamo 5.0 is used as the application server. Load balancing is implemented with three Dynamo
servers. Application layer web pages are provided with ATG Dynamo. The key job function is integrating
CSC procedures into SunIT/Oracle IT application deployment. Responsible for the deliverables, cost,
schedule, and quality of products delivered. Responsible for forecasting projects in progress and
determining new roles/skills required. Work with the team to establish performance goals and metrics for
the team. Work with the client to establish priorities and severity levels of business/mission critical
applications. Follow the software release process as per Sun-CSC IT standard with sophisticated source
code control and software patch maintenance. Used various Java technologies such as EJB, Javascript,
JDBC in various Java projects.
SUN MICROSYSTEMS, CA, USA [April 1996 – April 2005]
Sun's Pricing Systems
Senior Java Developer in the development activities for Sun's six pricing systems to distribute price
packages from corporate to all geo pricing systems. Adapted Six [Sun] Sigma tools for project
implementation. Sun PLC [Product Life Cycle] and Sun Development Standards is implemented in
development. LDAP authentication is incorporated in pricing systems. Sun’s pricing applications are
modified for SOX compliance with various SOX controls. Designed and integrated pricing needs for Sun-
Fujitsu collaboration in all Sun's pricing systems. Lead the development of Sun's Next Generation
Pricing initiatives with Oracle 11i Advanced pricer and quoter modules.
Application names: MPSR, PriceMaster, Cascade, Condor, Baseprice, Priceform
Technology: Java, Oracle, Sybase, Shell scripting, C/C++, RMI, Weblogic App. Server
Oracle Proficiency Center
Leading the Oracle Proficiency Center in Sun helping SunIT developer's to solve any Oracle related
problems.
Technology: Oracle, Performance Tuning
Product Announcement
We developed a 3-tier application for Sun’s new product announcement business process. The Web GUI
is developed using JSP, JTHML and servlets with the backend server being Sun JES web server and
ATG's Dynamo application server.
Application name: EZLaunch
Technology: Java, JSP, JHTML, ATG Dynamo, Sun JES Webserver, Shell scripting
4. Sales & Marketing Applications
As a Technical Architect for Sun's five sales applications for Sun's Sales & Marketing group: Completed
technology upgrades for Tibco's InConcert work flow server. Formulated work flow requirements to
transition to SunOne products. Implemented “load balancing” using ATG's Dynamo application server.
Implemented “Sun Cluster” with logical re-hosting.
Application names: SunWin, JavaCart, GETS, EZLaunch, MPSR
Technology: Documentum, Java, ATG Dynamo Architecture, Tibco's workflow, Sun Cluster, Sun's
Information Highway
Sun's WebTech
As a“Technical Manager” managed day-to-day operations supporting eight Sun's eCommerce, eSun
applications. Set up proper support model and processes to manage the eSun applications' support. This
involves making the applications available across Sun's firewall with multi subnet configuration.
Application names: WebDesk, sun.net, sun.com, ServiceWeb, MySun, ASN, SunStore, OrderStatus
Skills: Six [Sun] Sigma tools, team leadership
Global Technical Operations
Technical Team Lead for Sun's Information Highway (IH) group supporting ERP system. The task
involved installing IH Hub/relay in villages, loading dictionaries in various environments (Development,
IST and Staging), IH upgrades, and setting up messaging tools. One of the achievements here is using
test-bits; we consolidated development and test servers. We managed the entire IH operation for Sun's
Computer System's ERP in four environments (IST, Staging, Development and Production). We picked
up good skills in Oracle Database Administration.
Technology: Sun's EMI tools [Information Highway], Sybase
Sun's Manufacturing
Designed and developed a Web-based tool using Java Servlets in Java Web server for Sun's Purge and
Stop-ship operation in manufacturing floor. The tool has features to process the complete life cycle of
requests for purge and provides various BOM reports of affected parts. Apart from developing some
modules I was Technical Team Lead in this project. We transitioned a boundary system (SunPASS) in
Sun's SunPeak project. We developed Sun’s Information Highway specific scripts to subscribe all
manufacturing related events.
Application Name: SunPASS
Technology: Java, JSP, HTML/CGI
Sun's Education Services
We developed Survey Reports and Product Reports for Sun Educational Services using ORACLE Report
Writer 2.5. Survey Reports gives the Post Class Survey details needed by the marketing managers.
Application name: Scholar
Technology: Oracle Report Writer 2.5
Sun's Professional Services
Developed Timecard System for Sun Professional Services to enable their employees connected to
WEB, to enter their timecard information through Netscape browser. Internet/Intranet web programs were
developed in C language and Bourne Shell Script. HTML was used to develop the front end for logging in,
configuring projects, timecard data entry and reports data entry. Wrote PRO C functions with dynamic
SQL calls to store and retrieve data from back end ORACLE server which resides in the HTTP server.
This Timecard WEB interface is part of PROACT (Project Accounting System).
Application name: ProACT
Technology: C, Shell scripting
5. Sun's Education Services
We developed web programs for phase II development of Electronic Commerce. Here the backend is
SYBASE server. Internet/Intranet web programs are developed in C language and Bourne Shell script.
The customers in worldwide can access the educational courses SUN Education is providing through
Internet/Intranet. SYBASE DB-Library is used to access the database.
We developed a reporting package in Internet/Intranet for resellers in SUN NAAFO to know the status of
their sales. Internet/Intranet web programs are developed in C language and Bourne Shell script.
Application names: SunEd, Scholar
Technology: Java, C, Sybase, Shell scripting
Sun's Education Services
Developed interface programs to implement Sun's Education & Training system (an education order entry
system) in US. This application manages the courses SUN education offers for the worldwide customers.
PRO*C was used to develop the interfaces to load SUN employee information (Employee Interface), to
load bill-to companies (Company Interface), to load the student's evaluation (Survey Interface) and to
load coupons generated by sales contracts (Coupon Interface). We developed web programs to make the
courses available in Internet/Intranet. Modules were written in Java.
Application name: SunEd, Scholar
Technology: Java, PRO*C, Oracle
Sun's Education Services
We developed a proto-type model in Java with JDBC interface for vacation tracking. We used various
layout managers in Java. The prototype model will keep track of the vacation taken by employees in the
department.
Application name: Sun Ed
Technology: Java, JDBC
Environment: Solaris, OpenWindows, J2EE, JDBC, UNIX C, ORACLE 7.0, Report Writer 2.5, PRO*C,
SYBASE, DB-LIBRARY, CGI, HTML, JSP, SunCluster, Tibco's InConcert work flow server, Sun's
Information Highway, SunONE Application Server, SunOne Integration Server, XML and XSLT
programming.
TEKEDGE CORPORATION, SANTA CLARA, US
Developed a routing package (called SMARTslip) using Microsoft Mail (with mapo.dll) and CC Mail (with
vim.dll). The package will route the documents to different users in the network. I took the entire
responsibility in making the package SMARTslip an OLE aware application. Any data object can be
dragged in and dragged out of SMARTslip. Various routines are implemented as DLLs. Developed a grid
control in Windows 95 using CDK (OCS Control) for SMARTslip package. Also we developed a support
package called SMARTlink which will be a button with bubble help displayed on any top level window.
When the button is clicked the user can invoke SMARTslip.
We developed Internet/Intranet CGI programs on WINDOWS NT to monitor the documents which are
routed through SMARTslip on WEB. When the document is routed to different users in WEB, its status is
recorded dynamically in the centralized WEB HTTP server. The CGI programs are written in C language.
The document status is monitored through Internet/Intranet connected to WEB server through the WEB
application. We installed the Netscape Communications Server in Windows NT machine. NETSCAPE
browser is used to monitor and manage. The front end is developed through HTML interface. Data is
transferred through GET and POST methods from client to HTTP server machines. The back end
database server used is CTREE server (FAIRCOM tools). We developed a sophisticated alarm program
6. which alerts and manages the alarm set by the users through SMARTslip. The algorithm dynamically
manages the alarm setting when the users alter the alarm through SMARTslip.
Environment: MS WINDOWS 95, CGI, HTML, Micorsoft Visual C++ 2.0, OLE 2.X, Control
Development Kit (OCX) and FAIRCOM Tools (CTREE database server).
SMPC KASSOFT, PENANG, MALAYSIA
Computerization of Malaysian Institute Of Training and Development MIS
I worked as software as Software Engineer, and led a development team of three on this project which
consisted of three modules: Member Registration, Accounting and Marketing. All the modules were
integrated from registration up to the issue of certificates. I was responsible for the project design. I
developed Data Flow Diagrams for all three modules. I acted as project lead and developed the Member
Registration module. We used MFC Library classes of Visual C++ to develop GUI screens for data entry,
query and reporting menus. All database calls were programmed using ODBC calls in Visual C++. We
created data source using Foxpro database.
SMPC KASSOFT Sdn Bhd is the joint venture of KASBAH SYSTEMS SOFTWARE and SMPC STEEL
SERVICE CENTRE, SDN, BHD. The joint venture was frozen on Feb 8th 1995. After that my service was
with KASBAH SYSTEMS SOFTWARE till May 95. During this period I was maintaining the software
developed for SMPC KASSOFT SDN, BHD.
Environment: Pentium File Server, Novell Netware, MS Windows 3.1 SDK, Visual C++ v1.5 with ODBC
interface, Foxpro 2.5
Jun 89 - Jan 94KASBAH SYSTEMS SOFTWARE
Viruthunagar Textiles
Developed a memory resident program (TSR) for a fault monitoring system which collects data from a
serial port of a PC (when the data is available) and dumps the data into the disk without affecting the
foreground task.
Environment: MSDOS, Turbo C and 8085 assembly Language
Offshore project for INTEL, USA
Developed test scripts for Intel to test the Seismic Library in their Super Computer i86x. Test routines
were developed in MS FORTRAN 5.1 on a LAN platform. Developed and tested 125 test scripts out of
total of 188. Also tested the test scripts and ported the Fortran source code in to UNIX platform.
Environment: MS FORTRAN 5.1, Novell Netware and UNIX.
Sakthi Soft Drinks
We developed a hardware model for counting cartons. The model is attached to PC and the count is
recorded in the hard disk.
Environment: MS DOS, Turbo C and 8085 Assembly Language.
SMPC Steel Service Center
We took part in the computerization of the steel service center in a team of 10 software engineers.
Modules were developed and tested for all major departments in the center. We were responsible for the
development of modules for the Sales, Stores and Purchasing Departments. The TTS feature of Btrieve
was implemented in the system. We developed programs for 70 data entry screens out of 120 using
7. Vermont Views. Interface programs were developed for various modules. We developed programs to
generate 166 reports.
Environment: Microsoft C, Btrieve, Vermont Views, Novell Netware, MS DOS.
UNIX System Administration
Responsible for installing UNIX OS, other software and device drivers; making and mounting the file
systems; reformatting the hard disk; providing access to users; and maintaining the password files. Wrote
Bourne and C shell scripts for system administration. Wrote programs for doing daily, weekly and monthly
backups; restored files systems; created, maintained and deleted users. Backups were done on streamer
tape also.
Environment: UNIX System V with Motorola 68020 CPU with 6881 co-processor.
SMPC Steel Service Center Malaysia
We developed a Pccrofile cutting package for sheet metal shearing. The main algorithm is developed in C
language. AI techniques (like AND-OR search tree) were applied in the main algorithm. Package is
developed in UNIX and DOS platform. User Interface was done using Faircom tools.
Environment: MS DOS, UNIX, C.
BETTER DESK
As a Software Engineer, responsible for developing a desktop application containing a clock, appointment
scheduler, multiple document editor, calendar and phone book in MS Windows platform. The application
programs were installed as DLLs. DDE calls were used to transfer data within applications.
Environment: PC AT, MS DOS, MS Windows SDK 2.31 and CodeBase 4.0.
Jul 88 - Jun 89 Performed training in UNIX and C to Freshman Class at Coimbatore Institute Of
Technology (part-time)
EDUCATION
MBA, Saint Mary's College, Moraga, California, December 2010 [passed with 5 honors]
B. S., Computer Science and Engineering, Coimbatore Institute Of Technology, Bharathiar University,
India, June 1989 - Gold Medalist