Senior Software Engineer
APIs | Automated Testing | CI / CD | Debugging, Troubleshooting, and Refactoring | Discovery | Individual Contributor | Mentoring | Monitoring | MVPs | Optimization | Polyglot | Scrum Master | Service-oriented architecture | Third Party Integrations |
Skills
Elixir, Phoenix, Liveview, OTP, GraphQL, Ecto, PostgreSQL, Oban, ETS, Telemetry, Ruby on Rails, Eventmachine, Sinatra, HTML, CSS, SASS, Tailwindcss, JavaScript, Angular, Vue.JS, TypeScript, Node.JS, Express, Python, Heroku, MySQL, Bash, Git
Experience
SENIOR ENGINEER II, KNOTCH, MARCH 2021 — OCTOBER 2023
- • Knotch is content marketing analytics for Fortune 500 companies.
- • Cultivated a better relationship between engineers and leadership by helping define dev culture at Knotch.
- • Increased productivity by refining product ideas, translating them into dev projects, removing ambiguity, and running sprint planning.
- • Prevented engineer downtime by unblocking engineers in Elixir, JavaScript, and Python.
- • Delivered a highly scalable analytics platform for Knotch by assisting in the choice of technology and defining the API requirements.
- • Removed ambiguity in our authorization system by providing clear separation of account membership, user management, roles, and abilities.
- • Reduced account deletion time by 1,000x by migrating large data sets into private schemas and better defining account boundaries.
- • Increased readability, reliability, and performance by refactoring mission critical systems.
OWNER / DEVELOPER, KEEP WATCH IOS APP, NOVEMBER 2019 — PRESENT
- • Keep Watch is a weekly jobs feed; that fetches data from APIs, RSS feeds, and websites.
- • Delivered a robust API via technology selection, execution, and thorough test coverage.
- • Increased usability by leveraging native tools, libraries, language, and design concepts.
- • Reduced readability issues by abstracting core concepts into their own modules for API, web crawlers, parsers, data model, and data normalization.
- • Quickly delivered an Elixir backend and iOS Swift client a few weeks after having a proof of concept.
LEAD DEVELOPER OF MOBILE PAYMENT SOLUTIONS, SYRINX CONSULTING CORP, MARCH 2013 — FEBRUARY 2017 AND DECEMBER 2018 — MARCH 2021
- • Empowered management regarding customer acquisition through discovery of new technologies and problem domains.
- • Reduced the sales teams need for deep technical knowledge by acting as a technical advisor, sitting in on meetings, diagnosing problems, proposingsolutions, and writing statements of work.
- • Prevented the need for additional engineers by jumping into projects across different tech stacks and problem domains.
Zipcar
- • Delivered new functionality via micro-services that were key to strategic partnerships while on their core api services team.
- • Increased productivity of junior engineers through mentoring and pair programming.
- • Freed up other engineers to work on core application while I maintained their legacy Ruby on Rails / Torquebox backend.
Cumberland Farms
- • Increased customer engagement through integration of a rewards program, added in-store promotions within their app, and overhauled their maps by adding filtering by product, hours, and location.
- • Stopped headaches by being their go-to engineer for maintaining their infrastructure, APIs, third party integrations, and their iOS, Android, and mobile web applications.
- • Reduced costs by taking a document driven and a test first approach that led to easier on-boarding of new developers.
- • Scaled the Cumberland Farm's SmartPay Rewards platform from friends and family launch, to public release, to hundreds of stores, and hundreds of thousands of users.
Sefas
- • Reduced complexity of the front-end Vue.js client by abstracting out core component functionality.
- • Increased code quality by refactoring existing codebase to be up to date with latest standards.
- • Reduced the number of production errors by writing a comprehensive automated front-end test suite.
- • Empowered users to perform previously difficult tasks by delivering a feature rich front-end client.