Thursday, May 1, 2008

Aaron Granick

        aaron@aarongranick.com

Professional Summary

Senior level software engineer with over 13 years experience on various platforms using a broad variety of languages, frameworks and protocols. Highly creative solution developer combining a strong passion for quality and simplicity with a continued focus on the latest platforms and technologies. Strong diagnostic, adaptive, and predictive problem-solving abilities. Excellent analytical, verbal and interpersonal skills. Self-starting and self-managing. Highly motivated to meet the requirements of each project and exceed the expectations of each client.

Quick Stats  

  • Total Experience:            13+ years 

  • HTML / Javascript:            8+ years

  • Flash / Actionscript:          6+ years

  • Flex / Actionscript 3:         2+ years

  • C# / .NET                        4+ years

Languages and Technologies

  • Flash CS3, Flex 3, Actionscript (AS2, AS3), CSS skinning, Adobe AIR

  • C#, PHP, Perl, Java, Javascript, Ruby on Rails

  • DHTML/AJAX (Javascript, XML, JSON, HTML DOM)

  • LAMP (Linux, Apache, MYSQL, PHP/Perl/Python)

  • Graphic Design: Photoshop, Fireworks, Flash CS3, CSS

  • CMS/Blog: Drupal, WordPress, MovableType, DotNetNuke,Sharepoint

  • Silverlight, XAML, Expression, VS.NET

Professional Experience

Imeem (http://imeem.com)

when April 2007 - April 2008
position Senior Interactive Developer
duties Develop Flash, Flex and AIR applications
key technologies Flash CS3, Flex 3, CSS, AIR 1.0, AMF, C#/.NET, Javascript/AJAX/JSON

  • Developed all the Flash music players on the popular social music site imeem.com including both single track and playlist players as well as the embedded music player widgets. 
  • To support early versions of Flash, I developed two players with identical functionality, one in AS2/Flash for Flash 7+ and one in AS3/Flex 3 for Flash 9+. Both players support advanced features like dynamic CSS skinning and resizing, as well as all the different required contexts (single/playlist/embed/standalone/etc...) 
  • Developed several Adobe AIR applications including a desktop music player, a bulk file uploader, iTunes importer, and a simple jabber chat client. 
  • Implemented a continuous build system using CruiseControl/Antennae for all Flex projects to ensure an always working build. This proved very important as the team grew in size. .
  • Developed an internal IM system based on jabber and djabberd framework in Perl.  Currently being used by all employees of the company, this IM service uses custom Perl modules to connect to the imeem AJAX/JSON API

MySpace (http://myspace.com)

when December 2005 - March 2007
position Flash/.NET Developer
duties Develop Flash media players and related features
key technologies Flash 8, Flex 2, AIR (apollo), AMF, C#/.NET, Javascript/AJAX

  • Developed media players using Flash 8 / Actionscript 2, including the current video player on MySpace TV. 
  • Primary .NET development of several site features: movies, film, and comedy sections.
  • Developed several Flex 2 applications, such as the video slideshow embed wizard
  • Created prototype applications for the Apollo (Adobe AIR) platform, including a MySpace IM client

Intel Corporation

when January 2004 - September 2004
May 2005 - September 2005
position Web Applications Developer (Contract)
duties Develop, test, and document Enterprise Sharepoint Portal applications and WebParts
key technologies AJAX, ASP.NET (C#), Sharepoint Portal Server API/Web Services, Outlook API (custom forms), XML, DHTML, VBScript, Javascript, CAML 

As a contractor, I developed several applications, WebParts and other enhancements for Intel's large Sharepoint deployment (80,0000+ users and 20,000+ sites). My tasks were driven by requirements to change or enhance the Sharepoint/Office platform by user, business, and IT groups worldwide. Acting as principal developer on 3-4 projects at a time, I met the challenges posed by a complicated interaction of many technologies and languages as well as the coordination with a widespread group of resources and management in Europe and Asia. In addition to development of the code, I also provided documentation, support scripts, and anything else needed to guide the components through Intel's deployment process, which includes extensive code reviews and rigorous quality assurance testing.

  • coordinated with offshore resources and management to develop several applications and webparts deployed worldwide (80,000 users)
  • developed custom site definition templates for Sharepoint Portal Server (ONET.XML)
  • Developed WebPart which provides one click publishing from Word to Sharepoint by using MHT in a dynamically sized IFrame .One click opens word; Save in Word creates/updates MHT file in Sharepoint document library
  • Developed Sharepoint site usage enhancement, which provides:
    • self-service quota increases for site collection owners
    • storage limits and reporting for IT
    • AJAX integration into out of the box Sharepoint UI pages for low-impact deployment and improved user experience
  • Developed the “Team Meeting Tool”, an ASP.NET web application which extends the built in meeting integration between Outlook 2003 appointment items and Sharepoint Meeting Workspaces to provide complete synchronization with a Sharepoint Event List, such as a team calendar.
  • wrote custom forms for Outlook 2000/XP/2003 (VBScript)
  • debugged, refactored and (where necessary) rewrote and redesigned significant portions of existing applications and components to meet security, user, and business requirements
  • added logging and other diagnostic functions to all components
  • developed MSI installers, CAB, and batch deployment for Web Parts
  • wrote complete user & developer documentation
  • corrected issues as identified by QA, and provided updated release builds
  • provided training to Intel developers and support personnel upon release into production

Hewlett Packard

when December 2004 - April 2005
position Flash ActionScript / .NET Web Services Developer
duties Develop rich UI in Flash with a .NET web services backend
key technologies Flash MX Pro 2004, Actionscript 2.0, Flash Remoting and DataBinding

  • Worked inside the Media Solutions Group at HP to produce a rich user interface in Flash which would consume web services from a .NET backend server as part of their Media-On-Demand solution.
  • Coordinated closely with both the visual design team and backend services team to produce a fully functioning application within a very aggressive timeline
  • Developed an n-Tier application architecture in Actionscript 2.0 which consisted of external AS files organized into data, logic, and presentation tiers.
  • Developed data components in Actionscript 2.0 which consume .NET web services and expose the data as a collection of Actionscript objects and provide seamless data binding to UI components.
  • Developed custom UI components and made improvements on existing components to support a touch screen or stylus interface and meet the unique requirements of the visual design.
  • Developed the presentation layer as a “Screen-based” Flash application using a master template FLA and an external CSS file. This allows for quick skinning of the UI to meet different visual requirements.

CKE Restaurants

when October 2003 - December 2003
position .NET Software Developer (Contract)
duties Point of Sale (POS) Application development
key technologies C# Winforms, .NET Interop, Remoting, nUnit

  • Aided in the development of the StarPOS system, a .NET (C# WinForms) point of sale application for CKE Restaurants, Inc (Owners of Carl's Jr., La Salsa and Hardee's and Green Burrito restaurants)
  • Designed and developed UI screens and business layer objects for several functions of the application, including: Credit card processing, Employee clock-in/clock-out, Cashier ring-in/ring-out, Manager paid-in/paid-out/skim, and terminal lock/unlock
  • Designed and developed a remotable interface within the StarPOS system for the drive-thru OCB (Order Confirmation Board), allowing access to this local, serial protocol device from any terminal within the store LAN.
  • Provided HTML documentation for all components developed

Wells Fargo Bank

when March 2003 - October 2003
position Business Systems Consultant, Web Delivery Team
duties Design & Develop .NET Enterprise Portal
key technologies ASP.NET (C#), MS-SQL, SQLXML

  • Designed, developed and documented a CMS in .NET (C#) for web applications and executive reporting
  • Designed and developed a corporate intranet portal to serve as a common deployment platform for applications, reports and content
  • Provided developer training and guidance to ease the transition from legacy systems
  • Developed web applications and executive reports using C#, XML, ASP.NET and SQL
  • Created web graphics and logos to provide a clean, modern graphical interface consistent with Wells Fargo’s branding standards

Red Dot Net (Alliance Entertainment, Inc)

when June 2000 - July 2001
position Senior Software Engineer
duties Application development: Digital media streaming, on-demand POS CD manufacturing system
key technologies C++, UML, Digital Rights Management (DRM)

  • Developed the software for a retail point-of-sale CD manufacturing system for the RedDotNet network using Visual C++, COM and MFC. This involved decrypting and decompressing copyrighted audio data from a remote data repository and transferring it securely onto CD, as well as printing a liner notes booklet.
  • Designed and implemented a network exception monitoring system using Visual C++, MFC, and a proprietary Message Queue based architecture on Windows NT and 2000. This allows a remote NOC (Network Operations Center) technician to obtain a detailed diagnosis of errors or problems in a store, greatly reducing technical support costs.
  • Drafted detailed documentation for each of these software components, including UML state diagrams, interface specifications, and design overview documents

Midway Home Entertainment (Midway/WMS Games)

when Feb 2000 - June 2000
position Software Engineer
duties Console game development and artist toole
key technologies C++, Maya, DirectX, OpenGL

  • Created an animation viewer/editor for use in game content creation.
  • Designed and implemented a hermite curve based hierarchical skeletal animation system for an animation/motion capture visualization tool
  • Wrote a plug-in for Alias|Wavefront's Maya which exported geometry, textures and animation curves into the game engine format

Systems Engineering Associates (NextLeft)

when Dec 1997 - Feb 2000
position Software Engineer
duties Application development for financial systems
key technologies C++, COM, MFC, J++

  • Designed a high-performance object-oriented persistent storage and high-speed cache system in C++ for use in a proprietary database engine.
  • Developed a system designed to transparently synchronize data for applications or databases across a network using Java and Microsoft’s COM extensions. The application uses a combination of TCP/IP and UDP protocols to allow an almost limitless number of clients to remain in synch with each other without explicitly making a connection to a dedicated server. This architecture allows for a greater level of scalability than would be possible with a traditional client/server socket-based design.
  • Aided in the design and implementation of a COM based client-server commodity trading application, and constructed a working prototype. The design consisted of a DCOM-based server providing data-bound objects to client applications and synchronizing database transactions using custom SQL. The server provided active updates to the clients using COM connection points.
  • Aided in the design and implementation of a client portfolio management system. The system used OLEDB and custom SQL to populate ATL COM objects for display and editing by an MFC-based ActiveX client.

Other Experience

KDE Project

when 1995 - 1998
project summary Authored graphical IRC client for popular Linux desktop environmet
more info http://kde.org/people/credits/
key technologies C++, TCP/IP, QT
  • Provided applications development for the K Desktop Environment
  • Created the original kIRC, a popular Internet chat client for Linux running the KDE environment. kIRC was downloaded by over 50,000 users and included in KDE 1.0.

Education

University of California, San Diego

when 1995 - 2000
department Jacobs School of Engineering
major B.S. Computer Science & Engineering