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:

  • Software Engineer

    Seattle, WA
    Nov 2016 - May 2024 · 7 yrs 7 mos

    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.

    Responsibilities

    • Lead developer on real estate listing search. The search feature powers many brokerage/agent websites. It's also used in several other products, like the CRM and CMA apps.
    • Worked on company's flagship product, a CRM for real estate agents that is used to manage their contacts and listing transactions, as well as do email marketing campaigns. I worked on some of this team's more high stakes projects. I also provided support/mentoring to some of the more junior devs on the team.
    • Lead developer on the Advertising Platform product, a marketing tool for automating the creation of real estate listing ads.
    • Lead developer on an administrative app for real estate companies to manage their agents and listings. It was also used for backend tools for our company. This involved a lot of role-based permissions, so that only certain admins could edit different types of office info or listing data.
    • Worked on CMA, a presentation builder that uses listing data to create a comparative market analysis (CMA) for clients looking to buy or sell a home. I worked on both the listing search and presentation pages for this project.
  • 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.

    Responsibilities

    • Created Support Admin app for Client Services department. The app made in much easier for Support to accomplish tasks that previously required knowledge of how to login to a Linux server and execute shells scripts on the command line.
    • Developed software and wrote SQL queries to make it easier to troubleshoot Support issues.
    • Fixed bugs in our customer facing products for Engineering.
    • Investigated important issues for clients that were escalated to Account Management team.
    • Managed "Support Triage" in our ticketing system to ensure ticket quality and handle any technical issues that I was able to fix myself before handing off to other departments.
© Adam Griffin