For most of my time at Outreach, I was on the frontend infrastructure team. We owned the design system, the frontend CI/CD pipeline, and core services such as feature flagging and telemetry. We also created systems to enforce clean and consistent code authoring rules.
The frontend was built using React and TypeScript, and we built our design system on top of Material UI.
Our customers were primarily other developers at Outreach, but we also owned some core application experiences.
After a year and a half at Outreach, I was loaned to a backend team to help with the monolith decomposition that so many software companies go through. This involved ramping up on Golang and GraphQL in a short period of time and working at a fast pace to meet upcoming deadlines.