Rishi Tandon rishi.tandon@yahoo.com Mobile: 91 9650676664 (India), +1 310 868 9558 (USA) Portfolio: www.rtandon.info [site code: admin2012] http://www.linkedin.com/in/rtandon2006 [For onsite only] OBJECTIVE Seeking a Senior Adobe Flex-AIR Developer/ Architecture position where I can utilize experience to design and develop the best and unique rich Internet web, mobile and desktop applications and enhance the user experience. PROFESSIONAL SUMMARY Over Five (5.9) years of experience in information technology as a Sr. Flex Programmer/Analyst/Senior Software Developer in the areas including Rich Internet Applications (RIA), Web technology (Web 2.0), Mobile, client server (multi-tier architecture) applications. Specialized in object oriented analysis and design with specialization in Adobe Flex, AIR, ActionSrcipt and Java/ PHP. Extensive experience with cutting edge Object oriented technologies in developing multi-tier applications. Expertise in all phases of the software development life cycle including requirements gathering, analysis, design, coding, testing, integration, and documentation. Specialized in designing and implementing Rich Internet Applications using ActionScript 2/ 3, Adobe Flex 2, 3, 4.X, Adobe AIR 1.5/ 2.X, PureMVC, Cairngorm framework, MXML, Flash APIs, Flex Builder, Charts, ILOG 3D charts. Familiarity and Hand on experience on Android, iOS and Blackberry apps development based on Adobe Flex 4.5.1 sdk Extensive experience on PureMVC, SWIZ, Cairngorm micro architecture and applying J2EE Design Patterns. Experience in integrating and deploying large-scale applications with SAP, ABAP, Java lcds, blaze ds, jboss and more. Expertise in developing the 2D/ 3D data visualization components using the Adobe Charts and the IBM ILOG Elixir flex based ActionScript and MXML swc library. Strong understanding and excellent skill in developing, designing, professional data driven elegant enterprise web applications using Flex, AIR, Flash, Object Oriented ActionScript and Ajax, JavaScript, CSS, HTML, XHTML, DHTML, jQuery and applying Java design patterns. Hand on experience on exposing and using ActionScript third parties APIs such as as3crypto, as3corelib, as3ebaylib, Degrafa, Facebook as3 APIs, Flex lib, Flex Unit, Flickr APIs, Syndication Library, Tweener, Google Map APIs, Yahoo Astro, Youtube APIs, AlivePDF , AIR Preference Lib, Wrapper, and more. Experience in building customized video player featuring full screen, full volume control, auto hide menu, mini mode, enabling live games and RTMP audio and video streaming using Flash Media Server. Extensive experience as a web developer with a strong background working on open source technologies, including Adobe Flex, Adobe AIR, ActionScript, Flash with JSP, PHP, HTML, CSS, MySQL, Photoshop, Dreamweaver. Experienced with Google/ Yahoo APIs (YUI), Google Ad-works, Ad-words, and Analytics etc. Good expertise with Databases such as mySQL, Oracle 9g, and SQL Server 7.0. Experience with creating and reviewing UI design specifications, developing prototypes and conducting usability tests. Extensive experience in Software Configuration Management using Version Control Software such as Rational Clear Case, Subversion, CVS and responsible for various software version releases. EDUCATION: M.S. Degree in Software Engineering from San Jose State University, San Jose, CA, Graduated: Dec 2008 GPA: 3.8/ 4.0 Master in Computer Application (MCA) from CDAC, Guru Gobind Singh Indraprastha University, Delhi, India Percentage: 81% TRAININGS: Adobe Flex training at Adobe, San Jose, CA Agile and SCRUM training at Adobe, San Jose, C Brainbench certificate for JAVA 2 Fundamentals, AJAX and Web Development Concepts. TECHNICAL SKILLS: Industries Programming Web/ RIA Technologies Framework Software development, Education, Entertainment, Internet, Healthcare, Market Research, Services, Mobile, Sales Performance and Mgt. JAVA 1.5/ 1.6, J2EE, PHP, Python 2.5, UML 2.0, J2ME Adobe Flex 2.0/ 3.0/ 4.0/ 4.5.1, Adobe AIR 1.0/ 1.5/ 2.5, Flash, ActionScript 3.0, YUI 2.3.1, jQuery, JSON, XHTML/ CSS/ JavaScript, AJAX, JSP/ Servlet, PHP 4, XML, E4X, MXML, pureMVC, Cairngorm MVC framework pureMVC, Cairngorm MVC, SWIZ, Hibernate Distributed J2EE (EJB 3.0, Hibernate, JMS, RMI, XML), AXIS, SOAP Web Service, RESTfull Web Service Technologies Application/ Web Server Weblogic, JBoss 1.4/ 1.5, Apache Tomcat 5.5/ 6.0, XAMPP 1.6, Glassfish v2, Websphere Databases MySQL, PostgreSQL 8.3, Oracle 10g, MS SQL Server 2005 Operating Systems Mac OS 10.5, Mac PPC, Win XP, Vista, Unix, Linux Suites Tools/ Configuration Management IDE Framework Adobe CS 3, MS-Office 2007, MS Visio, IBM Eclipse Rational Modular (UML 2) Flex Unit, JUnit, JSUnit, Photoshop CS 2, Dreamweaver, CVS, Subversion, P4, Synergy, TortoiseSVN , TOAD 9.5, JIRA, Confluence, Bamboo, Maven, FlexMojos, Charles Proxy Flash Builder 4.*, Flex Builder 3, Eclipse, Apatana Studio, XMLSpy, pureMVC, Cairngorm MVC, SWIZ flex, Hibernate Dell Services, Noida, India Software Devlopment Adviser Flex Sep‘2011 – current Responsibilities: Interact with Work Package Owner and client for the GUI wireframe, DRDs and other specification. Verification and analysis of the front end issue related Adobe Flex, Adobe AIR, JSPx, Java script, Java, DB and more. Later provide deadline and fix of the relevant code. Responsible for the support and development of the rich internet application and flex work packages. Develop rich media contents use for e Learning module based on Adobe flex technologies. To develop, support and enhance the eLearning module such as Class view flex application, Student Profile and Portfolio management, Nettext user assignment module, Grammar snap flex module, User themes and more. Responsible for Adobe flex integration with Java technologies and Java script bridge using the Remote classes Work on development of user interface (front end) using MVC pattern based on SWIZ framework; flex 4 sdk, air 2.5 sdk and ActionScript 3.0. Lead and Mentor team members on new and existing flex related UI delivery frameworks and technologies. @rtandon Environment: SWIZ framework, Adobe Flex 4.5/ 4.6, Adobe Air 2.5/ 3.0, flexUnit, FlexMojos for build management, JIRA for work logs, JBOSS 1.5, Oracle 9i, SQL Developer, jQuery, JSPx, Spring MVC, Hibernate, BlazeDS, Text Layout Framework 1.0, Action script 3.0, TortoiseSVN HCL Technologies Inc., Noida, India Senior Flex Consultant Mar‘2010 – Sep’2011 Dynamic User Interface Framework The Dynamic UI Framework is an MVC based flex framework that is built on top of flex sdk. Based on the pre-defined layout and config data XML, it renders the flex based application consist of Dynamic Toolbar, in house Flex Advance Data Grid, Dynamic Forms, Customized components and more. The table’s data from SAP is shown on Flex Grid, where user can apply filter, highlights, sorting, sequencing and more. The framework uses the Customized flex based UI Component library and is used by Flex and the AIR client. The framework consumes the data as a string from ABAP and JAVA, and then converts the data from XML to AS object and further parse the object and update the framework Data Manager. The framework consists of Call Manager and the Action Manager that is responsible for event handling of the UI components within the framework. The other manger and utilities developed are Application Layout Manager (Generate layout from the XML), Data Manager (Parse XML Data), Modal Manager (Store Application data), Instruction Manger (SAP related), Convert Utilities (XML to Object, Application specific VO conversion), Customized events, Services, and Flex based customized controls and containers. UI Components Library The UI Component library is a collection of customized controls and containers build on top of Flex controls such as button, radio button, combo box, form items, etc. and Flex containers such as Vbox, Hbox and Form. The UI Component library consists of 1. Advance Data Grid – It can operate run time filtering, highlighting, and the sorting on the grid. 2. Form Generator – It is dynamic form containers that places the form items such as labels, text, button, combo box and more based on the config layout data and render the screen accordingly. 3. Collapsible Panel – It is an extension to the normal panel with placing of the customized toolbar on the header and the collapsible feature on the left of the window. 4. Dynamic Toolbar – It is an extension to normal button bar navigation with placing of the application logo, buttons with icons and other controls rendered through a config xml. Hosperia Flex and AIR based CRM Dashboard The Hosepria CRM dashboard is the web and desktop application which is built on top of the Dynamic User Interface Framework and the UI Components Library. The flex client integrates with ABAP using the Flash Island third party APIs and the AIR client interact with JAVA using the native process APIs of AIR 2.0 sdk. The dashboard has a simple flow to create work order using the dynamic forms and then displays that particular work order in Custom Data Grid. Generic Flex Chart Builder It is flex based applications which render the various flex charts such as Pie chart, Bar chart, Area chart, Line chart, etc. based on the config XML. The application parses the XML and then applies the data, labels, DataTip, effects and the styling to the chart. Responsibilities: Interact with Product Management for GUI specification. Develop web rich media client using Adobe Flex, Flash and AIR technologies and integrating the UI with the Webdynpro on the backend. Build custom flex based components such as Adobe charts, IBM ILOG Elixir data visualization components, Dynamic Flex based forms and containers, Data grid, Menu bar and other customized controls and containers. @rtandon Build customized adopters and data conversion from flex UI to SAP and vice versa. Develop customized in house Modal View Controller pattern whereas defining the various action script 3.0 classes for customized events, controller, command, value objects, dynamic flex components, cooperating design pattern and styles and effects. Work on development of user interface (front end) using MVC pattern based on MVC framework; flex 3.1 sdk, air 1.1 sdk and ActionScript 3.0. Lead and Mentor team members on new and existing flex related UI delivery frameworks and technologies. Environment: MVC Framework, Adobe Flex 3.X/ 4.0, AIR 2.0, ActionScript 3.0, MXML, Flash, XML, SAP, WebdynPro, SVN, IBM ILOG Elixir, FlashIsland APIs, Flex Mobile Framework DIRECTV, Los Angeles, CA Sr. FLEX Consultant Feb‘09 – Jan’2010 NFL Supercast 2009 The NFL Supercast is a Rich Internet Web and desktop application build on top of flex sdk environment. It leverages Adobe AIR runtime for desktop deployment and flash runtime environment for web. It features real time video streaming of the NFL games, highlights videos, real time game data which refreshes every 15 seconds plus games schedule, stats, scores and player tracker. The AIR desktop app could be display in three modes, which are standard, mini and the full screen mode. The web app comes with standard and full screen mode. The Supercast is build using pureMVC architecture; flex 3, ActionScript 3, mxml, air 1.1, flash on the client who consumed games data using flex http and web services and RTMP video streaming hosted at the dedicated FMS server. The NFL Supercast consists of customized video player, stats module, highlight module and game score module. It uses heavy weight flash animation; third party as APIs such gskinner for twining effects, GZIP compression for SOAP data, as3 crypto library, and more. Application Online Link: https://www.directv.com/DTVAPP/content/sports/nfl_online_mobile DIRECTV Program Guide Facebook Demo The demo display the DIRECTV program guide info and the user can send notification of their favorite programs to their friends in facebook. The demo display directv daily top five programs, search guide. The demo leverages facebook as3 library and the user could send the program recommendation, publishes his favourite program on his wall. The demo is build using the flex 3, mxml and actioscript 3 technologies. Responsibilities: Interact with Product Management for GUI requirements, participate and review GUI guide lines. Developing web and desktop rich media client using Adobe Flex, Flash and AIR technologies. Worked on development of user interface (front end) using MVC pattern based on pureMVC framework, flex 3.1 sdk, air 1.1 sdk and ActionScript 3.0. Lead and Mentor team members on new and existing UI delivery frameworks and technologies; including the evaluation of new technology and innovative processes. Work with Customer Experience Management Tools and Web Analytic to improve Usability and User Experiences Partner with multiple team members; including product management, development, web analysts, web producers, senior management, outside vendors, quality, etc. Responsible for writing ActionScript code for the client authorization and authentication based on the existing java compatible credentials modules. Responsible for development of various UI demos based on ad hoc request from the management. @rtandon Worked on development of Error Handling mechanism on the Flex side by catching the error code and message streamed from server and wrapping it in a custom Exception Object. Integrating and composing NFL Restful and SOAP web services for displaying the scores, stats and highlights of the games. Building custom video component to showcase NFL games in normal and HD mode. Responsible for skinning, styling and adding tweens and effects to various customs flex modules. Worked on Flex HTTP Service and Web services to retrieve data from the remote server or perform required business functionalities from the front end. Wrote test cases using Flex Unit and coordinating with testing team for integration tests. Environment: Adobe Flex 3, Adobe AIR 1.1, ActionScript 3.0, MXML, Flash, Java, JSP, Servlet, J2EE, XML, JSON, Restful WebServices, SOAP, AMF, RTMP, FMS, XHTML, CSS, JavaScript, AJAX Bridge, Facebook AS3 APIs, Adobe Photoshop CS3, Oracle 9i, JBOSS, Tomcat, 5.5, VMware, Windows, Mac OS X v 1.5, redhat 8 Callidus Software, San Jose, CA Associate Software Engineer Sep ‘08 to Dec ‘08 TrueTarget Sales Performance Dashboard TrueTarget is an Enterprise Web RIA Portal build using Adobe Flex 3.0, ActioScript 3.0, MXML, XML, MVC framework. It is an enhanced web based application based on to the existing Java swing Callidus Sales Performance desktop software. TrueTarget provides the Software as a service and is target to the sales representative to define the sales targets, goals, and calculating the sales bonus and compensation. TrueTarget features business dashboard build on top of Flex Panel, Flex Charts, customized Flex Forms, and Flex Advanced Data grid. Responsibilities: Migrating the Java Swing desktop-based application into SAAS based web portal TrueTarget using Adobe Flex3.0/ Actionscript3.0 and Java/ J2EE framework. Responsible for the debugging, fixing and testing the existed bugs related to Flex UI, change in Java APIs and adding new features to the application. Worked on ActionScript 3.0 Event modal, Flex 3.0 Charts, Dynamic flex component, creations, Layout management. Practice SCRUM and agile modal for the software development. Used WebSphere Application Server for deploying/ un-deploying the application and TOAD/ Oracle for any database issues. Was involved in the design, development and implementation of a desktop-based front end using Flex/AIR. Was Responsible for development of some custom components based on FLEX components to implement some customized functionalities. Was involved in the design, development and implementation of a web based front end using Flex 3.0, Flex Charting, and ActionScript 3. Environment: Adobe Flex 3.0/ ActionScript 3.0, MXML, XML, Java, J2EE, Oracle 9, TOAD 9.5, WebSphere, SAAS, Synergy Adobe Systems Inc, San Jose, CA AIR Quality Engineer Developer Jun ‘08 to Sep‘08 AIR Release Build Performance Web Dashboard The Dashboard represents AIR sdk test cases in the form of charts, and tree list, which helps the AIR quality team to identify the fluctuations and discrepancies in AIR 1.0/ 1.1 test results. It is build using the Adobe Flex 3.0, Adobe Charts, MXML, ActionScript 3.0, XML, Cairngorm Micro architecture framework on the client side and Java, XML and mySQL on the server. Leverage MVC and J2EE patterns such as singleton pattern, DAO, Delegate pattern, Responder pattern, Command pattern, and more. Used Java SAX and DOM APIs to retrieve and update XML files from the mySQL database. @rtandon Used Flex HTTPService, to consume and parse the XML files and represent that in the form of charts and other menu and tree list. The app provides filtration of the data on the basis of the release build and the machine. Involved in design, testing and development of various QA modules. Involved in daily SCRUM meeting and completed Adobe Flex 3.0 training. Environment: Cairngorm MVC Framework, Adobe Flex 3.0/ ActionScript 3.0, MXML, Flash, XML, SAX/ DOM, Java, MySql, Python, Mac 10.5, Windows, Unix, P4, ATS, ANT Script Greenfield Online Pvt. Ltd now Microsoft ‘07 Senior Programmer Jan ‘05 to June Implemented web based Market Research Surveys using Adobe ActionScript 2.0/3.0, Flex 2.0, XHTML, CSS, JavaScript, XML, Adobe Photoshop, Adobe Dreamweaver and ConfirmIT, a web based market research Tool. Created CSS template, ActionScript, JavaScript scripts used as plug-in for various websites. Build customized MVC ActionScript 2.0 frameworks used as a template by other developer for creating short market research web surveys. Hand coding of Advanced Client-side scripting; ActionScript, XML, HTML, JavaScript and CSS. Extensive development of flash based animation, effects and transition for market based web sites and online surveys. Ad hoc manipulation and editing of multimedia such as images and videos used for the market surveys. Involved in the backend implementation and integrations using simple Java Servlets and J2EE entity session beans for business logic and quota calculations. Worked with Adobe Photoshop and fireworks to create graphics for different site. Partner with multiple team members; including product management, development, web analysts, web producers, senior management, outside vendors, quality, etc. Provide on-going support and maintenance of developed code. Interact with Product Management for GUI requirements, participate and review GUI guidelines. Lead a team of programmers in the development, analysis, designing of a marketing survey resulting in panel data, utilized for market trend analysis and forecasting. Worked with troubleshooting team of programmers providing quick and efficient solutions to complicated issues faced by others. Certified as a level 5 Programmer (5 being the most complicated and 1 being the least complicated level for surveys programming). Participated in requirements gathering, analysis, Conceptual Design and Details. Coding, Testing and maintaining version control. Involved in unit testing for better quality of software. Environment: ActionScript2.0/ 3.0, Flex 2.0, XHTML, CSS, JavaScript, XML, Photoshop, JAVA, J2EE, MS SQL Server, CVS version control, ConfirmIT web tool RELATED PROJECTS: surroundYOU, San Jose State University, MS Project June ‘08 to Dec ‘08 Implemented the Rich Internet Application using Adobe Flex3.0/ ActionScript3.0 on the front end and Java Servlets, REST APIs, XML, J2EE and mySQL database on the backend. surroundYOU facilitate a user to plan an event or get together. Based on the user location, user could choose several local services such as nearby Starbucks, pubs, movie theatres, and other attractions. Designed the Wireframe and Prototype and created Personas and Scenario for the application. Used YAHOO Local search APIs to extract the nearby Starbucks, pubs and movie theatres based on zip code. Used GOOGLE Maps APIs to locate the location of the nearby services. Used Adobe Flex HTTPService to retrieve and update the data in the form of the XML files. @rtandon Used Flex states and transition to navigate between the applications and implement extensive visual effects to make application more interactive. Involved in debugging, deploying, integrating and testing the whole application. Created REST web services and Java Servlet for app related CRUD Operations. Designed the Database schema for the application in mySQL. Environment: Flex 3.0, ActionScript 3.0, MXML, Java, J2EE, Servlet, Restful web services, , MySQL, Glassfish v2, Tomcat 5.0, Yahoo/ Google ActionScript3.0 APIs WIDGETS, San Jose State University ‘08 Jan ‘08 to June Implemented the Rich media flex widgets build on top of flex3.0, ActionScript3.0, MXML, RSS, XML and Flash. Here is the list of some developed web widgets. These widgets could easily be consumed inside Facebook platform, myYahoo, iGoogle, my Space, Orkut and other social networking sites. 1. iTunes top songs, album, TV shows, iPhone Apps 2. US and India based news RSS aggregator http://www.flexden.net/content/inews-us-version-news-aggregator 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. Weather component using the Yahoo weather APIs Digital and Analog Clock 3D Flags of the world Language Translator using the Google translator APIs Tech news aggregator Word/ Joke/ Buzz/ Stats of the day Dig top 25 Flex Jobs using the Indeed and Naukri RSS feed My IP Info Simple Calculator Scrollbar Time Clock Environment: Flex 3.0, ActioScript 3.0, MXML, RSS, XML, Tomcat 5.0, As3core lib, Yahoo/ Google ActionScript3.0 APIs eBuddy, San Jose State University June ‘07 to Dec ‘07 Hand-coded XHTML/HTML, CSS and JavaScript to create dynamic web content. Developed menu bar using YUI menu family and added animation to display Product description box using YUI Animation utility. Handled all the client side validation, hide and show div’s, tab navigation using JavaScript. Developed code for UI using Object Oriented JavaScript, XHTML, CSS, DOM, and XML. Extensively used JQuery plug-ins like Image Lightbox, Auto Populating select-box, Search plug-in, calendar plugin, ajax-queue plug-in, and Auto populating multiple select-boxes. Designed the eBuddy database schema including friends and other social network entities. Used EJB 3.0 and entity manger to implement the CRUD and business logic for the application inside the session beans. Used Apace Lucene search engine library to increase the performance of the search for the application. Developed JSP/ servlets to invoke the respective session beans which support the MVC framework. The REST services were deployed in TOMCAT and the EJB were deployed in GLASSFISH. Implemented the unit test cases using JUNIT test framework. Environment: JavaScript, YUI 2.3.1, jQuery, DHTML, XHTML, CSS, AJAX, REST, Servlet, EJB 3.0, Hibernate, Lucene, MySQL, GlassFish, Netbeans @rtandon