Senior Software Engineer
Zapp | Dec 2021 - Present
Node.js
TypeScript
Google Cloud Platform
CSS
JavaScript
Jest
React Native
GraphQL
MobX
Styled-Components
- Built functionality to allow users to reorder past orders in the mobile app.
- Created monorepo to house shared configuration between frontend / backend apps.
- Helped setup e2e testing in the mobile apps using Detox.
- Setup frontend cacheing on Google addresses, which reduced the Google Maps Api bill.
- Built state machine to handle complex post delivery / previous order feedback surveys.
Senior Frontend Engineer
heycar - Mobility Trader GmbH | Oct 2019 - Nov 2021
TypeScript
React
Kotlin
JavaScript
Jest
Kubernetes
Redux
Terraform
Styled-Components
Cypress
- Moved portal for car dealers into a separate micro-frontend.
- Built dashboard analytics for car dealers using Redux-Saga for data flow and canvas for IE compatible data visualisations.
- Helped build and maintain a component library for heycar with React Storybook.
- Simplified custom SSR configuration on heycar web app.
Berlin
- Implemented redux caching and cache invalidation strategies for various UI filters and features. This sped up the UX and eliminated the need for repeat API requests.
- Implemented reusable api calls that abort unnecessary inflight AJAX requests.
- Implemented reusable React hooks / Redux Sagas for delaying loading indicators to improve UX.
- Created a new UI to help heycar rollout to a new leads reporting pricing model.
- Refactored the portal for car dealers to use client-side rendering with routing served by AWS Lambda and assets served by AWS S3 and Cloudfront.
- Setup infrastructure deployments and changes with Terraform.
- Moved the styling strategy of the main web app to using theming, making future rebranding efforts easier.