John Abed

Head of Product Engineering @ Mercury

New York, New York, United States

About

Experience

  • Mercury ()
    • Head of Software Engineering
      Jan 2025 - Present · 1 yr 7 mos

      Leading an incubator team to launch a new product. Writing lots of full-stack code (in React / TypeScript / Haskell / Python) with help from Cursor & Claude Code.

    • Head of Software Engineering
      May 2023 - Dec 2024 · 1 yr 8 mos

      Led the Core Product group consisting of 4 product teams: Customer Experience, Users, Dashboard & Interfaces, Mobile. I reported directly to the CTO until the VP Engineering joined in March 2024 and I wore many hats across Product, Design, and Data; I spent about 20% of my time still writing code. - Managed 4 engineering managers and some floating staff engineers; 2 managers had transitioned from IC roles and I was responsible for their onboarding and success as new managers - Created Mercury's first levelling framework for the engineering department and led its distribution and enforcement across 200+ engineers - Formed a tiger team within Core Product to build monetization capabilities across our product and supported integrating the initial set of entitled/monetized products into our SaaS bundles (Mercury Plus & Mercury Pro) - Acted as interim Head of Product in my first 6 months in the role and led planning and strategy for the group; established the 2024 high-level roadmap for the Core Product group

    • Senior Software Engineering Manager
      Jan 2023 - Apr 2023 · 4 mos

      I helped establish product groups (Core Product, Banking, Growth) in response to outgrowing our organizational structure due to hyper-growth. I also continued to directly manage the Customer Experience product team with 7 ICs at its peak. In this role I spent 30% of my time doing full-stack software development and 70% people management. - Led product strategy for Customer Experience to inform how much we should invest in availability of live support versus expanding self-serve resolution - Mentored new managers and ICs who were interested in transitioning to management - Led and was part of the tiger team responsible for building the entire Mercury Vault product in just a few days

  • Senior Full Stack Developer at Flashfood
    Aug 2020 - Apr 2021 · 9 mos

    Full-stack developer working on multiple systems at Flashfood to support shoppers, grocery partners, and internal operations. - Technical lead of internal web application using React, TypeScript, Next.js, Node.js, Auth0, Jest, and Playwright used by operations and support teams to handle shopper and partner requests - Developer of core REST API using Node.js, Express.js, MongoDB, and Jest that powers all business operations and is consumed by web and mobile applications (handles >2500 requests per minute) - Technical lead of internal web application written in Vue.js and Node.js - Monitoring application performance and logs using New Relic and Sumologic - Developing CI/CD pipeline in CircleCI to test and deploy applications across numerous environments - Docker-izing applications for deployment to Azure Kubernetes Service (AKS) - Deploying application to AWS Elastic Beanstalk and Azure Kubernetes Service environments - Creating system architecture diagrams in LucidChart using the C4 model Development: React, TypeScript, Vue.js, JavaScript, Next.js, Node.js, Express.js, Mongoose, MongoDB, JWT, Auth0, Jest, Mocha, Chai, Playwright, Babel, react-testing-library DevOps: GitHub, Git, CircleCI, Docker, Kubernetes, New Relic, Sumologic Cloud: Azure, AWS, Cloudflare Prototyping: Figma, LucidChart Business: Slack, Zendesk, JIRA, Confluence

  • Frontend Developer at CIBC
    Jun 2019 - Aug 2020 · 1 yr 3 mos

    Front-end developer for the CIBC and Simplii online banking web applications. - Created responsive web application that allows clients to create a financial plan including savings goals for themselves and others as well as view their current net worth and volunteer information about additional assets and liabilities; developed with Vue.js and tested using Mocha, Chai, and Cypress - Created responsive web application that allows clients to visualize their savings goals using Highcharts interactive graphs; developed with Vue.js and tested using Mocha, Chai, and Cypress - Development of accessible web applications following WAI-ARIA authoring practices to meet WCAG 2.0 Level A, AA, AAA guidelines; proficient in NVDA and VoiceOver screenreader technologies - Created an enterprise application boilerplate using Vue.js for the organization to speed up the development process and enforce design consistency across applications; boilerplate received acclamation from department and was adopted as the template for all new Vue.js applications - Implemented numerous features in Ember.js for CIBC and Simplii online banking platforms - Led application demos to Product Managers to demonstrate recently completed stories of the development team and raise any functional gaps that may impact customer experience - Contributed to internal Node.js package containing reusable and accessible UI components used across many Vue.js applications; contributions include Page Loader, Action Bar, and Modal - Assisted with team lead responsibilities such as knowledge transfer, training team members, addressing blockers with scrum team, and being accountable for meeting project deadlines Development: Ember.js, Vue.js, Node.js, Jest, Mocha, Chai, Cypress, Webpack DevOps: GitHub, Git, Jenkins, Docker, JFrog Business: Teams, JIRA, Confluence

  • Information Technology Coordinator at Western University
    2015 - 2018 · 3 yrs

  • Full Stack Developer at SDR Trading
    Apr 2017 - Dec 2017 · 9 mos

    SDR Trading Ltd. is a small technology firm that develops real-time pari-mutuel trading applications utilizing Django, web-socket framework (SwampDragon), Redis, DB2, AngularJS and Bootstrap, as well as providing custom software solutions for various clients. - Developed web application to consolidate various company processes into a single dashboard using HTML, CSS, JavaScript, AngularJS, Python, and Django - Implemented agile methodology into development process, managed development cycles, and trained employees on JIRA to organize workflows and create sprints for upcoming deliverables - Developed Python parser to automate data collection by retrieving and storing data from various sources into IBM Db2 database and delivered parsed data to front-end through Django and AngularJS Languages: HTML, CSS, JavaScript, Python, SQL Frameworks: AngularJS, Angular2+, Node.js, Django, IBM Db2, SQLite, Bootstrap, SwampDragon, Redis Tools: JIRA, Git, Google G Suite API, Asana API