Software Engineer, UserTesting
Jun, 2022 - Feb, 20263 years 7 months
Worked across multiple teams, but primarily within the Developer Experience team, researching and implementing new tools to enable other developers to effectively do their job, while also maintaining current tooling. Also responsible for maintaining legacy services, managing 'unowned' tasks, and keeping our services security compliant.
Fronted the initiative to remove unsafe content security policies from our codebase, securing our application and significantly reducing vulnerabilities. This task was crucial to maintaining one of our biggest clients.
Performed multiple system wide upgrades to keep our monolith up to date and compliant, upgrades often involved planning and communicating with multiple teams, and managing a staged rollout plan. Examples include upgrading from Node 16 to Node 20, upgrading from Angular 11 to Angular 15, migrating our CI/CD from CircleCI to GitHub Actions, and migrating from Yarn to pnpm.
Played a key role in migrating our application monolith to a microservice architecture, a key outcome of this was allowing our engineers to more readily integrate their work with a newly acquired company, who's product was merged with ours.
Provided support for a team post acquisition, to help them merge their services into our joint ecosystem. Joined the team for 3 Sprint cycles, and developed front-end React templates that the team could reuse across their service to speed up their development time.
Championed efforts to improve accessibility, including implementing automatic checks to our unit and integration tests for accessibility issues, and regularly sharing new technologies and internal changes that would improve our accessibility audit score at company meetings.
