Ian Hook

Software Engineer at Lime

San Francisco, California, United States

About

Experience

  • Lime (8 yrs 2 mos)
    • Principal Engineer
      Dec 2021 - Present · 4 yrs 8 mos

    • Software Engineer
      Jun 2018 - Dec 2021 · 3 yrs 7 mos

  • Senior Software Engineer at OpenDNS - now a part of Cisco
    Apr 2015 - Jun 2018 · 3 yrs 3 mos

  • The engineer at Relevvant
    Feb 2011 - Apr 2015 · 4 yrs 3 mos

    - Responsible for setting overall technical vision, team leadership, and core engineering that helped Relevvant scale. - Designed and implemented a cross channel marketing orchestration platform that used targeted SMS and email to engage and collect data from users. - Built and managed small engineering team to define the architecture and design/implement common components necessary to productize new analytical applications at scale on the cloud. - Led and executed on a migration of MySQL to SAP HANA/Casandra to split analytic and data warehousing workloads as well as improve query time on complex queries by as much as 14x. - Launched and designed a highly scalable backend using Gearman for message queuing, which in many cases allowed us to easily saturate third party pipelines, and do background batch processing easily. - Defined and managed Proof Of Concept projects to demonstrate new use-cases for real time data analysis - Integrated the product with such third party platforms such as Facebook, ExactTarget, OpenMarket and more. - Acted in the role of dev ops for our AWS backed servers, defining standards to allow managed continuous deployment of a highly complex environment

  • Web Application Developer at Tencent America
    Jun 2008 - Jan 2011 · 2 yrs 8 mos

    Designed and implemented a PHP framework to allow plug and play integration of flash based web games into Facebook. Work with all facets of the Facebook platform (FBML, XFBML, FBJS, REST API, JS SDK) Designed and developed an analytics suite, including the integration of Kontagent and additional core functionality internally Developed an A/B testing interface of stream posts to allow easy analysis of stream effectiveness Designed and lead development on a JSON flash interface to allow easy maintenance on Facebook integration to keep up with Facebook’s changing API Architected and maintained a database in MYSQL of user activities within social game Helped the design and production teams understand the Facebook functionality and how it could be used to increase user engagement as well as any limitations it may impose Did every single piece of Facebook API integration for all released social games, including Published User Actions, Invites, Notifications, Dashboards, etc Designed and implemented a versioned release method using SVN to promote code from testing to live environments

  • System Programmer at O&k America Corp
    Jan 2007 - Jun 2008 · 1 yr 6 mos

    Headed web development initiatives coding in JSP and JavaScript Managed the company’s Apache Tomcat web servers Transitioned user environment from green screen to more user friendly web based GUIs Profiled existing code to create specs for new web based programs and provided better documentation for users Planned, developed and implemented new analytical tools to improve user efficiency Redesigned company database while maintaining functionality on existing programs Debugged and updated legacy code in RPGIV/ILE and CL Used the Toyota Production System both as a method to guide my own work behavior and as a functional requirement for new programs Worked with a team of both English and Japanese speakers