cv
Work history
Basics
Name | Frank McGeough |
Label | Senior Software Engineer |
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
Awards
- 2001.05.01
Patent: Database synchronization and organization system and method
US Patent Office
A 'data centric' approach to updating databases on computer systems of an intermittently connected database system providing greater scalability then traditional replication systems.
Skills
Elixir | |
Phoenix | |
Kafka | |
backend |
Relational Databases | |
Postgresql | |
MySQL |
Languages
English | |
Native speaker |
Interests
Reading |
Guitars |
Cooking |