Scroll To View More
Phil Gebauer

Phil Gebauer

Whitehorse, YT, Canada
Member since November 21, 2017
For over 13 years, Phil has worked as a web developer for various fields including medical, eCommerce, and social media. During his career, he's been a full-time employee and has worked remotely as a freelancer as well. Throughout those varied engagements, Phil was exposed to a variety of business and engineering challenges and learning opportunities.
Phil is now available for hire
Portfolio
  • Veri
    Node.js, AWS (EC2, RDS, Lambda, CloudFront), Docker Cloud, REST APIs...
  • Hootsuite
    PHP, REST APIs, Streaming APIs, OAuth, Microservices, MySQL, MongoDB...
  • Freelance
    PHP, MySQL, Linux, EC2, Payment Processing, osCommerce, jQuery
Experience
  • PHP, 14 years
  • MySQL, 14 years
  • JavaScript, 14 years
  • REST APIs, 6 years
  • Microservices, 4 years
  • React, 3 years
  • Node.js, 2 years
  • React Native, 1 year
Whitehorse, YT, Canada
Availability
Part-time
Preferred Environment
Mac, IntelliJ IDEA
The most amazing...
...system improvement I've made is a real-time tweet-matching algorithm that drastically reduced system load while handling several thousands of tweets per second.
Employment
  • Systems Architect | Lead Software Engineer
    2016 - 2017
    Veri
    • Designed the application and structure of the REST API that serves Veri’s product (a mobile video chat app); built using Node.js and a microservice-ready approach.
    • Designed and deployed a scalable back-end infrastructure on AWS and Docker Cloud.
    • Set up a fully an automated continuous delivery pipeline using Docker Cloud.
    • Mentored the engineering team on development patterns and best practices.
    • Maintained a technical roadmap of feature development and app releases in coordination with product owners, engineers, and external mobile development team.
    Technologies: Node.js, AWS (EC2, RDS, Lambda, CloudFront), Docker Cloud, REST APIs, Microservices, Restify, JavaScript, Swagger, React.js
  • Senior Software Engineer | Lead Software Engineer
    2011 - 2016
    Hootsuite
    • Led and managed the social advertising team, specifically the development.
    • Designed a billing and payments solution with anti-fraud measures for the ads product.
    • Integrated and scaled a real-time tweet archiving service using Twitter’s streaming APIs. Added self-healing mechanisms that detect and reopen degraded connections.
    • Designed a centralized solution for account authentication—allowing for multiple identity providers and protocols, including Twitter OAuth and SAML.
    • Created a REST API design that included the addition of OAuth authentication to the mobile API.
    • Researched and implemented a service that converts HTML into PDF documents to study the impact of partitioning and converting a shared code base into services.
    • Developed a suite of self-contained PHP libraries used by multiple internal clients.
    • Collaborated on the automation of infrastructure provisioning.
    • Developed an app for the Hootsuite app directory in my spare time to integrate the European equivalent of LinkedIn and XING into Hootsuite.
    Technologies: PHP, REST APIs, Streaming APIs, OAuth, Microservices, MySQL, MongoDB, React.js, Scala, Python, Ansible, Vagrant, EC2, Payment Processing, Billing, Social Advertising
  • Web Developer
    2006 - 2011
    Freelance
    • Maintained an eCommerce system.
    • Improved the order fulfillment process and inventory management for multiple warehouses.
    • Added forecasting for purchase orders, fraud detection checks, and UX improvements for conversion optimization.
    • Developed an application that assists in managing document lifecycles.
    Technologies: PHP, MySQL, Linux, EC2, Payment Processing, osCommerce, jQuery
  • Web Developer
    2006 - 2007
    Invoke Company
    • Developed and maintained several client sites and tools with unique requirements, including a native Visual Basic application to convert and upload videos.
    • Collaborated on the development of an online music video platform.
    • Constructed online video contest websites that eventually evolved into a product for managing online contests.
    Technologies: PHP, MySQL, jQuery, VB.NET, FFmpeg, Linux, S3
  • Software Developer | Network Administrator
    2005 - 2006
    Ohio State University Medical Center
    • Developed native and web tools for clinical trial patient management using the .NET framework and PHP.
    • Maintained the department's local network comprised of Windows servers and desktop computers.
    • Configured and built desktop PCs from individually ordered parts.
    • Provided IT support for the staff.
    Technologies: PHP, .NET, Windows Server, Active Directory, Linux, MS Access
  • Co-op Student Worker
    2001 - 2004
    Fraunhofer Institute for Security in IT
    • Researched and developed software for the security assessments of IT infrastructures.
    Technologies: Information Security, Web Technologies
Experience
  • REST API Design and Architecture (Other amazing things)

    In a recent position at a new startup, I designed a mobile REST API in Node.js and Restify that proved to be performant, reliable, and easy-to-maintain. The codebase is distinctively separated into individual services and the requests are processed based on the router model.

    The application is bundled into a Docker container and deployed onto multiple AWS EC2 instances via Docker Cloud in a continuous delivery fashion.

    Performance and uptime were outstanding which was a great validation of the architecture.

  • Refactoring of a High-volume, Real-time Tweet-monitoring Service (Other amazing things)

    A real-time tweet monitoring service that allowed users to track and archive tweets containing individual keywords was having trouble keeping up with volume after being acquired by Hootsuite.

    I rewrote the keyword matching algorithm to mimic the keyword filtering behavior of Twitter’s streaming API, which allowed for reverse matching with user-defined keywords. The new algorithm outperformed the original one by several orders of magnitude thanks to achieving constant-time lookups on its larger data set.

    While implementing these improvements, I also added a number of self-healing mechanisms that detect and reestablish degraded connections, resulting in very high uptime.

Skills
  • Languages
    PHP, JavaScript, SQL, Scala, VB.NET
  • Libraries/APIs
    Node.js, REST APIs, React, Restify, FFmpeg
  • Paradigms
    Agile Software Development, Microservices, Scrum
  • Storage
    MySQL, AWS RDS, AWS S3, NoSQL, Docker Cloud, MongoDB, Memcached
  • Frameworks
    Swagger, OAuth2, React Native
  • Platforms
    Apache2, Amazon Web Services (AWS), AWS Lambda, AWS EC2, Docker, osCommerce
  • Other
    Integration Testing, RESTful Microservices, AWS Cloud Architecture, SaaS, eCommerce
  • Tools
    Amazon Virtual Private Cloud (VPC), Ansible, Nginx, AWS Push Notification Service (AWS SNS), AWS ELB
Education
  • Bachelor of Science degree in Information Technology
    2001 - 2004
    Baden-Württemberg Cooperative State University - Mannheim, Germany
I really like this profile
Share it with others