SlideShare a Scribd company logo
1 of 7
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
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
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
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
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
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
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

More Related Content

What's hot

Jose A Rivera (Developer) Resume
Jose A Rivera (Developer) ResumeJose A Rivera (Developer) Resume
Jose A Rivera (Developer) ResumeJose Rivera
 
Senior SQL Solution Architect - Mark Read v1.0
Senior SQL Solution Architect - Mark Read v1.0Senior SQL Solution Architect - Mark Read v1.0
Senior SQL Solution Architect - Mark Read v1.0mfread
 
Matthew Swanger .NET Programmer Resume
Matthew Swanger .NET Programmer ResumeMatthew Swanger .NET Programmer Resume
Matthew Swanger .NET Programmer Resumemattswanger
 
Kumaresan kaliappan resume
Kumaresan kaliappan resumeKumaresan kaliappan resume
Kumaresan kaliappan resumeSam Walsh
 
StamblerAaronExternalResume
StamblerAaronExternalResumeStamblerAaronExternalResume
StamblerAaronExternalResumeAaron Stambler
 
S Kumar Resume
S Kumar ResumeS Kumar Resume
S Kumar ResumeS Kumar
 
Aman_Kebreab_Resume
Aman_Kebreab_ResumeAman_Kebreab_Resume
Aman_Kebreab_ResumeAman Kebreab
 
~a.myCV (2-13) [sql]
~a.myCV (2-13) [sql]~a.myCV (2-13) [sql]
~a.myCV (2-13) [sql]aim dubs
 
OMAR_SANTIAGO_resume_2015
OMAR_SANTIAGO_resume_2015OMAR_SANTIAGO_resume_2015
OMAR_SANTIAGO_resume_2015Omar Santiago
 
IanLewisResume
IanLewisResumeIanLewisResume
IanLewisResumeIan Lewis
 
Prateek tulsiyan app_integration_tcs
Prateek tulsiyan app_integration_tcsPrateek tulsiyan app_integration_tcs
Prateek tulsiyan app_integration_tcsPrateek Tulsiyan
 
8 years of experience in .Net web technologies
8 years of experience in .Net web technologies8 years of experience in .Net web technologies
8 years of experience in .Net web technologiesPartha Roy
 

What's hot (20)

Karthik .net resume
Karthik  .net resumeKarthik  .net resume
Karthik .net resume
 
Jose A Rivera (Developer) Resume
Jose A Rivera (Developer) ResumeJose A Rivera (Developer) Resume
Jose A Rivera (Developer) Resume
 
Senior SQL Solution Architect - Mark Read v1.0
Senior SQL Solution Architect - Mark Read v1.0Senior SQL Solution Architect - Mark Read v1.0
Senior SQL Solution Architect - Mark Read v1.0
 
Net Resume D Hill
Net Resume D HillNet Resume D Hill
Net Resume D Hill
 
Matthew Swanger .NET Programmer Resume
Matthew Swanger .NET Programmer ResumeMatthew Swanger .NET Programmer Resume
Matthew Swanger .NET Programmer Resume
 
Kumaresan kaliappan resume
Kumaresan kaliappan resumeKumaresan kaliappan resume
Kumaresan kaliappan resume
 
Raveendra_Resume.DOC
Raveendra_Resume.DOCRaveendra_Resume.DOC
Raveendra_Resume.DOC
 
StamblerAaronExternalResume
StamblerAaronExternalResumeStamblerAaronExternalResume
StamblerAaronExternalResume
 
S Kumar Resume
S Kumar ResumeS Kumar Resume
S Kumar Resume
 
Aparna Bang
Aparna BangAparna Bang
Aparna Bang
 
Aman_Kebreab_Resume
Aman_Kebreab_ResumeAman_Kebreab_Resume
Aman_Kebreab_Resume
 
resume
resumeresume
resume
 
~a.myCV (2-13) [sql]
~a.myCV (2-13) [sql]~a.myCV (2-13) [sql]
~a.myCV (2-13) [sql]
 
OMAR_SANTIAGO_resume_2015
OMAR_SANTIAGO_resume_2015OMAR_SANTIAGO_resume_2015
OMAR_SANTIAGO_resume_2015
 
Muruga logeswaran CV-Senior .Net Developer
Muruga logeswaran CV-Senior .Net DeveloperMuruga logeswaran CV-Senior .Net Developer
Muruga logeswaran CV-Senior .Net Developer
 
Narmada Kannan_Resume
Narmada Kannan_ResumeNarmada Kannan_Resume
Narmada Kannan_Resume
 
IanLewisResume
IanLewisResumeIanLewisResume
IanLewisResume
 
Prateek tulsiyan app_integration_tcs
Prateek tulsiyan app_integration_tcsPrateek tulsiyan app_integration_tcs
Prateek tulsiyan app_integration_tcs
 
8 years of experience in .Net web technologies
8 years of experience in .Net web technologies8 years of experience in .Net web technologies
8 years of experience in .Net web technologies
 
Resume
ResumeResume
Resume
 

Viewers also liked

Theodore Baar - Business Intelligence
Theodore Baar - Business IntelligenceTheodore Baar - Business Intelligence
Theodore Baar - Business IntelligenceTed Baar
 
Yang Kong's Resume for QA
Yang Kong's Resume for QAYang Kong's Resume for QA
Yang Kong's Resume for QAYang Kong
 
Resume_Anil_Jain_FEB_2017
Resume_Anil_Jain_FEB_2017Resume_Anil_Jain_FEB_2017
Resume_Anil_Jain_FEB_2017Anil Kumar Jain
 
Rahul parashar resume
Rahul parashar resumeRahul parashar resume
Rahul parashar resumerahul22022
 
Nihar Shah resumeNEW
Nihar Shah resumeNEWNihar Shah resumeNEW
Nihar Shah resumeNEWNihar Shah
 
HOT LIST
HOT LISTHOT LIST
HOT LISTMike K
 
JG_RESUME_031416
JG_RESUME_031416JG_RESUME_031416
JG_RESUME_031416Jerry Gibbs
 
Jerun profile 2012_08_10
Jerun profile 2012_08_10Jerun profile 2012_08_10
Jerun profile 2012_08_10CapIpad
 
Ahmed Heidar Résumé
Ahmed Heidar RésuméAhmed Heidar Résumé
Ahmed Heidar RésuméahmedHiedar
 
Nature vs. Nurture: Building Great Test Teams
Nature vs. Nurture: Building Great Test TeamsNature vs. Nurture: Building Great Test Teams
Nature vs. Nurture: Building Great Test TeamsJosiah Renaudin
 
China E-commerce Analytics [Credit Suisse]
China E-commerce Analytics [Credit Suisse]China E-commerce Analytics [Credit Suisse]
China E-commerce Analytics [Credit Suisse]Phi Jack
 
Lex resume 2011 latest version
Lex resume 2011 latest versionLex resume 2011 latest version
Lex resume 2011 latest versionlexmaclaine
 
Us It Jobs From Jobs Bridge April 16
Us It Jobs From Jobs Bridge  April 16Us It Jobs From Jobs Bridge  April 16
Us It Jobs From Jobs Bridge April 16JobsBridge Publisher
 

Viewers also liked (17)

Theodore Baar - Business Intelligence
Theodore Baar - Business IntelligenceTheodore Baar - Business Intelligence
Theodore Baar - Business Intelligence
 
Yang Kong's Resume for QA
Yang Kong's Resume for QAYang Kong's Resume for QA
Yang Kong's Resume for QA
 
Ahmed shalash
Ahmed shalashAhmed shalash
Ahmed shalash
 
Resume_Anil_Jain_FEB_2017
Resume_Anil_Jain_FEB_2017Resume_Anil_Jain_FEB_2017
Resume_Anil_Jain_FEB_2017
 
Rahul parashar resume
Rahul parashar resumeRahul parashar resume
Rahul parashar resume
 
Nihar Shah resumeNEW
Nihar Shah resumeNEWNihar Shah resumeNEW
Nihar Shah resumeNEW
 
HOT LIST
HOT LISTHOT LIST
HOT LIST
 
JG_RESUME_031416
JG_RESUME_031416JG_RESUME_031416
JG_RESUME_031416
 
K.V.Pardha
K.V.PardhaK.V.Pardha
K.V.Pardha
 
Jerun profile 2012_08_10
Jerun profile 2012_08_10Jerun profile 2012_08_10
Jerun profile 2012_08_10
 
Ahmed Heidar Résumé
Ahmed Heidar RésuméAhmed Heidar Résumé
Ahmed Heidar Résumé
 
Nature vs. Nurture: Building Great Test Teams
Nature vs. Nurture: Building Great Test TeamsNature vs. Nurture: Building Great Test Teams
Nature vs. Nurture: Building Great Test Teams
 
KaseyRESUMEAMENDED
KaseyRESUMEAMENDEDKaseyRESUMEAMENDED
KaseyRESUMEAMENDED
 
China E-commerce Analytics [Credit Suisse]
China E-commerce Analytics [Credit Suisse]China E-commerce Analytics [Credit Suisse]
China E-commerce Analytics [Credit Suisse]
 
Lex resume 2011 latest version
Lex resume 2011 latest versionLex resume 2011 latest version
Lex resume 2011 latest version
 
Us It Jobs From Jobs Bridge April 16
Us It Jobs From Jobs Bridge  April 16Us It Jobs From Jobs Bridge  April 16
Us It Jobs From Jobs Bridge April 16
 
PrabhuCV_2017
PrabhuCV_2017PrabhuCV_2017
PrabhuCV_2017
 

Similar to Shan _Java Architect

Similar to Shan _Java Architect (20)

SureshSunkara
SureshSunkaraSureshSunkara
SureshSunkara
 
Resume-RDn-Detailed
Resume-RDn-DetailedResume-RDn-Detailed
Resume-RDn-Detailed
 
Rajeev Ranjan_CV (Java Fullstack)
Rajeev Ranjan_CV (Java Fullstack)Rajeev Ranjan_CV (Java Fullstack)
Rajeev Ranjan_CV (Java Fullstack)
 
Sunil kumar resume
Sunil kumar resumeSunil kumar resume
Sunil kumar resume
 
Subhani - CV
Subhani - CVSubhani - CV
Subhani - CV
 
JONATHAN RYAN V - DETAILED
JONATHAN RYAN V - DETAILEDJONATHAN RYAN V - DETAILED
JONATHAN RYAN V - DETAILED
 
William-Timpany-2016-03-09-v4-Resume
William-Timpany-2016-03-09-v4-ResumeWilliam-Timpany-2016-03-09-v4-Resume
William-Timpany-2016-03-09-v4-Resume
 
SarulathaThulasiraman_Resume
SarulathaThulasiraman_ResumeSarulathaThulasiraman_Resume
SarulathaThulasiraman_Resume
 
RGProfile
RGProfileRGProfile
RGProfile
 
Java, BA,UI resumes
Java, BA,UI resumesJava, BA,UI resumes
Java, BA,UI resumes
 
Resume
ResumeResume
Resume
 
Prasad_Sala_Resume
Prasad_Sala_ResumePrasad_Sala_Resume
Prasad_Sala_Resume
 
Zulfiqar_Syed_-_Senior_Management
Zulfiqar_Syed_-_Senior_ManagementZulfiqar_Syed_-_Senior_Management
Zulfiqar_Syed_-_Senior_Management
 
Vimala_Gadegi
Vimala_GadegiVimala_Gadegi
Vimala_Gadegi
 
DHIRENDRA KUMAR SAHOO
DHIRENDRA KUMAR SAHOODHIRENDRA KUMAR SAHOO
DHIRENDRA KUMAR SAHOO
 
Sean Java Arch
Sean Java ArchSean Java Arch
Sean Java Arch
 
Ranjeet_Profile
Ranjeet_ProfileRanjeet_Profile
Ranjeet_Profile
 
Irshad Resume
Irshad ResumeIrshad Resume
Irshad Resume
 
Ketan999new999
Ketan999new999Ketan999new999
Ketan999new999
 
PM_New_Resume
PM_New_ResumePM_New_Resume
PM_New_Resume
 

Shan _Java Architect

  • 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