EDWARD JAMES HAYES

Software Developer

Innovative software professional with five years of experience in support roles, currently transitioning into development through an internship. Proven track record of maintaining and creating internal tools to enhance support operations. Seeking to leverage expertise in automation and internal tooling to bridge Support and Engineering departments. Holds degrees in Physics and Math, demonstrating strong analytical skills and a creative problem-solving approach.

Skills

  • Programming

    Python, Golang, Swift, Objective-C, Javascript

  • Web Development

    HTML/CSS , JS, Flask, Jinja, Bootstrap

  • Database Skills

    SQL, BiqQuery, Looker, Redash

  • Tools

    Command Line, Jira, Confluence, GitHub, VS Code, ZenDesk, SalesForce

Software Projects

xcli

Golang

vendcli
Description:

xcli is a command-line tool, designed to seamlessly interact with the Lightspeed REST & Graphql APIs. It’s meant for Support for custom reports, data remediation, reduction and resolution of Product bugs, and bulk admin tasks. Upon my assumption of the project's maintenance, the tool was widely utilized but plagued with numerous bugs and frequent breakdowns. Having been neglected for over two years, it became a source of frustration within the team.

My Contributions:

Overhauled much of the codebase, refactoring and rewriting a very significant portion of the code. My contributions account for over 6k lines of code (70% of the project). Additions included numerous bug fixes, error and log reporting to raygun, and several new features. The tool is now more reliable, efficient, and user-friendly than ever before.

iOS App Token Login

Swift

token login
Description:

This project introduces an alternative login method for accessing the Vend iOS register. Traditionally, troubleshooting the register required Support to obtain login credentials from retailers, leading to delays and occasional discomfort in sharing passwords in plaintext. Some retailers were also hesitant to create a user account.

My Contributions:

To streamline troubleshooting and enhance security, I implemented a pathway in the register enabling users to log in using a personal token. Now, with simulator usage or universal control, users can efficiently generate a token in the Backend and input it directly into the register, significantly reducing troubleshooting time and improving security.

In order to implement this, I thoroughly studied the app’s architecture and authentication process. My addition utilizes the MVC design pattern and showcases many idiosyncratic swift features such as protocols and delegates.

FitBit Versa Clock Apps

Javascript, SVG/ CSS

clock-retro-futuristic
Description:

I was gifted an older Fitbit device, the Versa, and dissatisfied with existing options for clock faces, I crafted my own unique design from the ground up. Inspired by the aesthetics of 80s sci-fi user interfaces, I selected colors, designed layout and built functionality.

My Contributions:

Used Fitbit's guides and their IDE this clock features battery life indicators, displays the day of the week, calories burned, current heart rate, the number of daily steps, and of course a clock which supports 12h or 24h modes.

FitBit Versa Harley Davidson Clock App

Javascript, SVG/ CSS

clock-harley-davidson
Description:

Sometimes you just got to do something nice for Dad. Similar code and functionality of the 80s clock app above, but has an analog clock face for an added challenge. The minute clock ticks change color for added visibility.

Employment History

Lightspeed Commerce Inc

Retail Mobile (iOS) Team, Intern

Feb 2024 - Present
  • Acted as a liaison between the Support department and the Retail Mobile team, significantly improving communication and efficiency in addressing reported bugs.
  • Played a pivoted role in bug triage with Support. Identified root cause of new bugs and proposed solutions, reducing time to resolution.
  • Took lead on investigation of a critical bug that was affecting a large number of customers. Identified the root cause and created a report weighing the various solutions.
  • Solved several bugs including a “top5” bug - an issue identified as critical by support, and made improves to “errored sales”
  • Took ownership of two previously unrepresented areas, the Customer Facing Display app, and the Workflows feature. These components had no dedicated support; provided a project plan for enhancements and feature requests.
  • Played a pivotal role in enhancing the Workflows feature, expanding its scope and fixing a UI issue. Thiscritical component is tailored for enterprise customers. Improvements here increased customer satifistaction among our "ideal customer profile."

Unofficial, Support Engineering

Feb 2024 - Present
  • Assisted various customer org teams “Professional Services”, “Imports”, “Launch” and “Escalation” teams assisting with automation and tooling
  • Maintained and expanded Support Tools, including two major releases of “xcli”
  • Saved a “Ideal Customer Profile” retailer from churning during onboarding
  • Enhanced the data import process for the Imports team, leading to faster and more accurate data handling.

Manager, Support Escalations

Jan 2022 - Feb 2024

Tech Lead

Nov 2020 - Jan 2022

ShopKeep By Lightspeed

Senior Technical Support Specialist

Mar 2020 - Nov 2020

Customer Care Advisor, QA & Beta Hybrid

Aug 2019 - Mar 2020

Customer Care Advisor

Jan 2019 - Aug 2019

Contact Me