Lead Backend Developer, Brkfst.io
Jan, 2020 - Present
Lead Backend Developer of one of the top UGC content generation platforms: BRKFST allows brands to source the most performant media assets to be used for advertising on paid and organic channels. As Lead Developer, I helped build and lead the software department that was spun-off from WITHIN. I was responsible for the architecture, development, and maintenance of the services that power the BRKFST platform.
Implemented Terraform Infrastructure as Code, Terraform Cloud, and Azure Pipelines YML files across all projects to scale and deploy Azure services efficiently. Enhanced developer experience by offering transparency into the operational infrastructure and established version control for seamless service updates.
Led the creation and development of Azure Function Apps to manage asynchronous backend processes, effectively reducing system complexity. This initiative facilitated continuous deployment adoption and achieved an overall reduction in the time required to deliver features.
Implemented Docker integration into Azure Pipelines to efficiently build and deploy containers to Azure Container Registry, facilitating seamless deployment to Azure Services. This initiative resulted in a cross-platform compatible application environment, significantly reducing the time required to develop and deploy features.
Implemented the application's media processing system by adopting a microservices architecture through Azure Functions written in TypeScript. Leveraged Azure Blob Storage and the Event Grid to efficiently initiate system processes upon file uploads. Additionally, seamlessly integrated SignalR to broadcast real-time outputs to connected clients via WebSocket.
Developed scalable Node.js web services in TypeScript using Express to efficiently manage a high volume of concurrent requests from client applications. Implemented robust security measures by incorporating JWT authorization to safeguard the web services.
Implemented behavior-driven development by rigorously conducting unit, integration, and end-to-end testing to align with acceptance criteria outlined in user stories. Significantly minimized the number of bugs generated in each sprint, contributing to a substantial reduction in overall technical debt.
Led a developer team using a hybrid Agile methodology combining Scrum and Kanban to meticulously plan, design, configure, and test web services, ensuring seamless integration with Continuous Integration/Continuous Deployment (CI/CD) practices.
Optimized the Scrum workflow by orchestrating daily stand-ups, sprint planning, sprint retrospective sessions, utilizing Kanban storyboards, proactively addressing blockers, and formulating actionable items for streamlined release deliverables.