As a backend team member, I worked in an agile process with Node.js micro-services, Docker, postgreSQL databases, GraphQL, AMQP with RabbitMQ, MQTT, Redis, as well as our CI/CD and deployment infrastructure using Circle CI and Heroku.
One of the core challenges we faced was around ingesting, normalizing and indexing for search large volumes of real estate data from dozens of MLS feeds. My proudest technical achievement from this time is a notification system that would update users about properties of potential interest to them based on their recent saved searches. This scaled reliably to tens of thousands of users, dozens of MLS feeds and changing business requirements. This involved consuming MLS APIs, orchestrating asynchronous normalization and indexing tasks using message queues (RabbitMQ) subscribed to by microservices built in Node.js interfacing with postgreSQL databases, indexing data in Algolia, and sending emails programatically with Mailjet's API.