g3
Download My Resume in MS Word format
Printable Version
Ivan Gilchrist
24117 16th Ave SE
Bothell, WA 98021
206 235-9033
send me an email
http://gilly3.com
Skills
  • C#
    • .Net 3.5
    • Linq
    • Generics
    • ASP.Net
  • SQL Server
  • Java
  • C++
  • JavaScript
    • AJAX
    • MooTools / JQuery
    • JSON
    • DOM
    • HTML5
    • Maps (Google, Bing)
    • iPhone web apps
  • CSS (cross-browser)
  • XML
    • XSLT
    • XPath
    • Serialization
Experience
Microsoft (vendor)
4/2008 — present
Redmond, WA
Software Design Engineer — Health Solutions Group
Microsoft HealthVault Community Connect — An online medical records management system connecting patients to physicians and hospital records.
  • Provided extensive design and development in all application tiers: SQL Server, C# data access layer, ASP.Net web front-end, and HTML, CSS, and JavaScript interaction.
  • Developed custom server controls for re-usable functionality.
  • Centralized common functionality into base classes, eliminating redundant code, and making extensibility easier.
  • Reduced code complexity and redundancy in data classes with overloads and helper methods using Generics, Linq, and Lambda expressions and delegates.
  • Implemented AJAX designs for an enhanced user experience.
  • Improved performance with asynchronously refreshing data caching for relatively static data.
  • Optimized SQL Server queries and views for improved performance and reduced complexity.
  • Integrated with Health Vault and Amalga, enabling the cross sharing of patient records and hospital data.
  • Wrote unit tests for middle tier classes.
  • Worked in an agile development environment utilizing Scrum methodology.
  • Wrote scripts for front-end test automation.
  • Involved in the project from near inception through v1 launch.
MSN Health & Fitness Route Tracker — Track your workouts as a virtual walk across America or the world. Compete with your friends to finish a walk first.
  • Virtual Earth map integration
    • Create custom walking routes.
    • Display workout details and friends' progress along the route with icons and hover popup information boxes.
    • Built a JavaScript abstraction of Virtual Earth.
  • Health Vault integration — Workouts are stored in Health Vault and shared with other Health Vault applications.
  • Developed a custom JavaScript library controlling virtual earth, dynamic charting, AJAX requests, and general DHTML.
  • Animated avatar picker — JavaScript that looks like Flash.
  • Agile / Scrum development methodology.
Provider Directory Search — Interactive, asynchronous JavaScript web control for finding a medical provider.
  • Portable — Useable on any website by including a linked script on the page.
  • Retrieve search results and result details asynchronously for a quick and seamless user experience.
  • Details fly out for at-a-glance navigation.
Expedia.com
3/2004 — 3/2008
Bellevue, WA
Software Design Engineer
Financial Operations — VCard Manager:
  • Designed and developed a tool for managing a large, dynamic credit card database.
  • This high profile, fast paced project required me to ramp up quickly on several new technologies including: C++, Java, Apache Tomcat, Freemarker, Spring, Java beans, ant, ivy.
  • Also used existing expertise in technologies: AJAX, SQL Server, JavaScript, CSS, XML, XSLT.
  • UX — Thoughtful and precise use of AJAX technologies to make a fast, intuitive user interface keeping important data available quickly without losing context.
  • C++ Legacy tools — Enhanced and integrated existing C++ travel itinerary search and management tools.
Fraud Operations — Aegis Fraud Detection Manager:
  • Designed and developed an integrated suite of tools for managing Fraud Detection.
  • Technologies — built on ASP.Net, C#, AJAX, JavaScript, XML, XSLT, XPath, SQL Server, Office Web Componenents; and integrated with a Java web service.
  • Rules Engine — Designed and implemented a fast, XML based rules engine, for real-time evaluation of website transactions for detecting fraudulent activity.
  • Rules Builder — Designed and built a dynamic AJAX/JavaScript UI for building robust, complex fraud detection rules.
  • Reporting — Displayed results of recent transactions graphically with dynamic charts and tabular data.
  • Analysis — Evaluated the effectiveness of rules and thresholds on recent transactions. Predicted the effectiveness of new rules and thresholds using statistical formulas on recent transactions.
Customer Analytics:
  • Designed and developed a Web Reporting portal using ASP.NET, XML, XSLT, DHTML, MS Office Web Components, and SQL Server.
  • Supported Customer Analytics team statisticians by providing graphical interfaces for manipulating data and viewing custom reports on data including charts, pivot tables, and sortable, searchable grids.
  • Deployed and Managed IIS web servers supporting the reporting portal.
  • Utilized OLAP to create customized reports on data and displayed the reports in a web browser using an Office Web Components Pivot Table.
  • Developed Windows Services in C# to manage scheduled processes.
Washington Mutual (contracted)
1/2004 — 3/2004
Seattle, WA
Web Developer
Developed new functionality for Washington Mutual's ASP-based online banking site.
Responsibilities:
  • Modified site to be accessible according to ADA requirements including making site functional without script or stylesheets.
  • Resolved bugs prior to launch, ensuring successful and timely deployment.
  • Provided 24x7 production support during product launch by monitoring errors and responding with appropriate corrective action.
Microsoft (contracted)
7/2003 — 12/2003
Redmond, WA
Web Developer
Developed ASP pages for MSN Subscription signups using ASP, XML, and XSL.
Responsibilities:
  • Provide support for international versions of pages for several languages and countries.
  • Responsible for internationalized data validation utilizing xml-based country and language specific data validation rules.
  • Resolve bugs quickly and effectively to hit milestones on time.
Iron Mountain (contracted)
7/2002 — 6/2003
Renton, WA
Web Developer
Developed front-end for Jaguar, a Billing, Contracts Administration, and Workflow application. Jaguar tracks contracts and handles invoices and billing for thousands of clients. Jaguar is an application used by Sales and Customer Service Reps within DSI, a technology escrow company.
Responsibilities:
  • Write ASP pages utilizing VBScript classes.
  • Develop COM Objects in VB for middle tier architecture to interact with front-end asp code and back-end databases.
  • Code Stored Procedures in T-SQL for a SQL Server Database to work with the middle tier and drive the application.
  • Prepare billing invoices in Crystal Reports to support varied invoice formats and contents.
  • Participate in collaborative design sessions for the implementation of complex business rules within the application.
  • Work in a fast-paced, dynamic environment to meet requirements and address new issues as they arise.
VoiceStream Wireless
9/2000 — 6/2002
Bellevue, WA
Web Developer
A primary developer for Streamline, a high profile internal application including a knowledge base and transaction processing.
Responsibilities:
  • Enhance functionality.
  • Improve site performance.
  • Develop new custom applications.
Webforia
4/2000 — 9/2000
Bellevue, WA
Web Producer
  • Various responsibilities included writing dynamic web pages and web applications using ASP, DHTML, and XML.
  • Deployed and maintained entire web communities.
Microsoft (contracted)
11/1999 — 4/2000
Redmond, WA
Web Developer
  • Responsible for sales and marketing team communications on Microsoft's intranet.
  • Developed web pages for members of the sales and marketing team.
  • Used DHTML to build an email based newsletter with international visibility.
Volt Computer Services
6/1999 — 11/1999
Redmond, WA
Administrative Assistant
  • Developed JavaScript Rich DHTML games (Jeopardy, Family Feud) for team morale meetings.
  • Managed data for the employee relations team — was said by my manager to have good data for the first time in years.
  • Generated reports to be used in meetings with Microsoft.
  • Manipulated data to find trends and analyze performance.
Education
Shoreline Community College
6/1999
Shoreline, WA
Studied computer science and math.
GPA 3.5