Senior Software Engineer
Client Portal Redesign/Refactor (Lead Developer)Successfully redesigned the client-facing web app and added major new features and tooling resulting in increased user engagement, satisfaction, and code maintainability- Redesigned and implemented the new front-end architecture, improving code maintainability and scalability- Optimized Webpack config and implemented route based code splitting, resulting in faster load times and reduced bandwidth usage- Continuously meet with the product team to add new features and resolved bugs, architecting and breaking down features for jr developers- Took ownership of projects and modernized the tech stack, including refactoring for best practices, improved tooling, optimizations, and development configurationsReact Native Driver App Migration (Lead Developer)Architected and deployed a high-performance React Native mobile app, that is crucial to the day-to-day operations of 1000's of courier drivers- Implemented best practices in mobile development, such as offline-first, to ensure that the app remains functional even without an internet connection and reduce dependency on network connectivity- Built responsive and reusable components using modern techniques, resulting in faster development times and less maintenance- Optimized React and Redux code to improve application performance- Designed and built an automated deployment pipeline with CodePush- Created a proxy microservice for managing REST routes specific to the app- Strong understanding of React Native mobile development technologies, and best practicesMiscellaneous- Set up GitHub actions for running tests against PRs- Set up automated deployments to QA, etc - Scripts to run a variety of reports (orders, driver data, revenue, etc)- Mentored peers and conducted code reviews- Strong understanding of React, React Native, Javascript, Node, and web and mobile development technologies and best practices