Senior Software Engineer

My experience mainly involves working as a full stack developer, with Ruby on Rails on the backend and React, Angular or Vue on the frontend, with PostgreSQL as the database. The apps I worked on had a kind of hybrid monolith architecture where the app had its own database for data it controlled but relied on several different microservices for things like authentication or sending email notifications. I occasionally worked on services too, such as our payment service. You can check out the search feature I worked on at several brokerages sites, such as Coldwell Banker Danforth or Windermere.

Although I've only worked for one company as a software engineer, I worked at that company for a long time, on many different projects. I got my start as an engineer by working my way up through the company. I began as an Office Manager, then became a Support Rep, then finally a developer. I'm a self-taught developer. I learned a lot of what I know on the job but I also had been coding as a hobby for years before that.

These are the two main jobs I had as a developer:

  • Senior Software Engineer

    Seattle, WA
    Nov 2016 - May 2024

    I worked as a full stack developer on several SaaS web app products that are used by many well-known real estate brokerages, such as Coldwell Banker, eXp Realty and Century 21. I was the lead developer on some of the products I worked on, such as listing search. The projects I worked on all used Ruby on Rails for the backend along with React, Angular or Vue for the frontend.

    Accomplishments

    • Lead developer on a real estate search feature used on around 400,000 sites catering to brokerages, offices, and individual agents. This included some high traffic sites such as windermere.com and c21.ca. The feature was also used in our CRM and CMA proptech products.
    • Helped create a feature to allow 60k users from our largest client to automatically migrate their CRM email sync accounts to new email hosting providers.
    • Worked to identify and fix an issue for one of our most important clients that was blocking 10k customers from using our product. We shipped a large feature to fix the issue within a few weeks and I received a personal thank you from our CEO for my work on it.
    • Improved performance of our CRM bulk group update feature so that it took a few seconds, rather than a few minutes, to update contacts that belong to a group, fixing an issue that effected hundreds of users trying to send out bulk emails to their clients.
    • Lead a team of developers working on an ad creation feature that created real estate listing ads automatically based on an office's real estate listing data, which helped generate additional revenue for the company.
    • Lead a team of developers working on a Canadian Anti-Spam Legislation (CASL) feature that allowed real estate agents to manage compliance with anti-spam laws throughout our system.
    • Took the initiative to eliminate unnecessary logging in our CRM app cutting expensive log ingestion service costs in half.
    • Created self-service features for our largest customer to allow them to manage their own company admin in our system, reducing one-third of the requests that were coming into Support.
    • Mentored and assisted a team of seven developers through pair programming and code review.
    • Added I18n language support and currency rate conversion to our website search so that users could display French and view listing prices adjusted for Canadian dollars on the Century 21 Canada site (c21.ca).
    • Worked with a cross-functional team to integrate the search feature I worked on into our CRM app to create a new saved search feature where agents could search for real estate listings via a map search and create a saved search to collaborate with their clients.
  • Client Services Support Developer

    Seattle, WA
    Nov 2014 - Oct 2016 · 2 yrs

    This was a unique role that was created specifically for me which combined software development for the department with the equivalent of Tier 3 support. Half of my time was usually devoted to solving more advanced technical issues for our customers, the other half was devoted to developing software tools for the team. I also worked on some of the companys customer facing products as well. When I was writing code in this role my tech stack was Ruby on Rails, Javascript with jQuery, Sass for CSS styling and Postgres for the database.

    Accomplishments

    • Created app for Tech Support that made it much easier to accomplish tasks that previously required lots of technical knowledge and the ability to run arcane commands in the terminal. The app was still in use 9 years after I originally made it.
    • Helped build the Roster app which allowed us to finally remove the remainder of our old legacy codebase, accomplishing an important goal for the Engineering team.
    • Created a tool to automatically migrate customer contacts from our old system into a new one. This tool dramatically accelerated the process since agents were having to manually convert the contacts themselves using a spreadsheet.
    • Developed software to automate troubleshooting of real estate listing data issues.
    • Investigated important issues for clients that were escalated to the Account Management team.
© Adam Griffin