I joined an established tax-payment product for small and medium businesses, initially implementing analyst-defined tasks and learning to work within a Scrum team. As our team’s scope expanded to four products, I helped build three new services from scratch: employee payments, automatic tax savings, and a tax account for tracking tax deductions in a dedicated government system.
I handled frontend development largely independently for three products and collaborated on the fourth. Over time, I took ownership of features, contributed heavily to planning, and became someone teammates turned to for product context. I regularly reviewed code and worked through technical questions with colleagues, sharing knowledge and seeking advice.
My responsibilities also grew to include architectural decisions and long-term maintainability. I advocated for independent microfrontend modules so products could be released separately and their codebases kept manageable, while sharing a common technology stack and the bank’s design system. As part of the bank’s broader architectural transition, I migrated an application out of the legacy monorepository, reducing build time by 67% and eliminating cross-team release approvals.
My work extended beyond our own products. I developed a broad understanding of the bank’s frontend architecture and contributed changes to other teams’ products when integrating our functionality, aligning technical decisions with those teams when needed. For a unified entry point requested by product managers, I designed and delivered an integration that reused existing microfrontends and preserved separate repositories, reducing implementation effort while allowing both teams to develop and release independently.