cv

Work history

Basics

Name Frank McGeough
Label Senior Software Engineer
Email fmcgeough@gmail.com
Url https://github.com/fmcgeough
Summary I’ve worked extensively in various problem domains and helped develop high performance elegant solutions. I have an excellent background in software design in various languages but work primarily in Elixir with the Phoenix framework now. I'm focused on communicating well and providing valuable solutions for customers that work well, are extremely maintainable and scale and work seamlessly for back end staff. I have a general interest in how to build well-functioning software teams that can deliver desired functionality in a timely manner.

Work

  • 2024.08 - Present
    Independent Elixir Developer
    Self Employed
    Working independently on various open source projects and contributing to the Elixir community
    • Published a library to hex.pm to allow only some app defined limit of number of processes to execute a block of code at one time
    • Created a github repo to demonstrate how to use Ecto telemetry events
  • 2020.01 - 2024.08
    Senior Software Engineer
    PagerDuty, Inc
    Developed backend services in Elixir using the Phoenix framework
    • Wrote numerous blog posts and led many pairing sessions to level-up developers Elixir knowledge
    • Designed and built a new system managing user creation and assignment to licensed products
    • Introduced team to Open Policy Agent as an approach to solving issues related to authorization
  • 2019.04 - 2020.01
    Senior Software Engineer
    Weedmaps, Inc
    Developed backend services in Elixir using the Phoenix framework
    • Developed a permission system in Elixir using DynamoDB and Open Policy Agent
  • 2010.11 - 2019.04
    Architect/Senior Software Engineer
    Vonage, Inc
    Worked in various roles as company moved from the small business PBX startup I initially joined to an acquisition by Vonage
    • After Vonage acquisition I helped educate Vonage engineers in the Vocalocity code and database design
    • Discovered the Elixir language and used it to build a number of tools that became the initial basis for the SRE team
    • Became the de-facto DBA and helped company with addressing performance issues and generating churn/revenue reports, upgrades to Postgresql
    • Helped evaluate and select a SaaS billing solution to replace homegrown system
  • 2006.02 - 2010.11
    Architect/Senior Software Engineer
    Nokia Corporation
    Nokia acquired my previous company Intellisync. I worked in numerous roles and projects for Nokia
    • Wrote Java database layer for Device Management/File Synchronization using Hibernate
    • Developed Mac OS X version of Ovi Files (file delivery mechanism for mobile devices
    • Developed network layer for social networking applications for Maemo and S60 platforms
    • Assisted in technical evaluation of companies for Nokia acquisition group
  • 2003.03 - 2006.02
    Senior Software Engineer
    Intellisync
    Synchrologic was acquired by Intellisync (previously Pumatech) in 2003
    • Developed File and Application sync technologies in C++
  • 1995.09 - 2003.02
    Founder/Senior Software Engineer
    Synchrologic
    Developed a high-performance heterogeneous database synchronization system
    • Developed a patented database synchronization system and method
    • Responsible for initial design of the system and hiring of initial team

Education

  • Boston, Ma

    BS
    Wentworth Institute of Technology
    Computer Science

Awards

Skills

Elixir
Phoenix
Kafka
backend
Relational Databases
Postgresql
MySQL

Languages

English
Native speaker

Interests

Reading
Guitars
Cooking