Software Engineer experienced in building full-stack web and mobile applications in JavaScript/TypeScript using React, React Native, Node.js, GraphQL, and SQL/NoSQL databases. Currently on the engineering team at Symetra, building responsive web experiences in Typescript, Angular, C#, and .Net.
Experience
2024 — Now
2023 — 2024
2021 — 2023
2021 — 2023
• Front End mobile and web development following Agile best practices (React, React Native, Typescript, Redux, GraphQL, Hasura).
• Implemented unit and E2E testing delivering an 85% coverage rate (Jest, React Native Testing Library, and Cypress).
• Improved user experience with UI analytics (Fullstory).
• Handled code reviews, on-call duties, and team onboarding processes.
• Ensured consistent UI and UX throughout the app and reduced development time by contributing to the design system’s Rivet component library.
• Owned large features and broke them down into manageable tickets.
• Gave users access to detailed information on their assigned properties by engineering the Project Overview page.
• Delivered a streamlined property inspection process, saving up to three hours of data entry per inspection.
• Improved data sharing between FPMs and Admins by engineering the web platform’s Completed Inspection feature.
• Enhanced user experience by restructuring the project card UI, allowing FPMs to view more information on a project with a quick glance.
• Gave users the power to edit project information in the field (online and offline) with Quick Actions.
2021 — 2021
2021 — 2021
• Engineered an NPM library that wraps around KafkaJS consumers and producers to catch message sending failures and reroute failed messages to either retry or to the dead letter queue functionality.
• Utilized TypeScript for fast, easy error detection and to keep elements statically typed for a cleaner and more intuitive development process.
• Implemented Jest testing suites with unit testing in order to keep the codebase functional and accurate.
• Established Node.js/Express server to efficiently handle HTTP/database requests to endpoints by engaging the middleware design pattern, writing routers and controllers to modularize backend requests within a discernible chain of responsibility, enhancing code readability.
• Implemented a doubly linked list in order to manage incoming messages while service is paused. When service is resumed, messages stored in the linked list are appropriately handled in FIFO order by utilizing a queue.
• Utilized a Docker container to provide a platform agnostic Kafka server for efficient Jest unit testing workflow.
• Used Websockets to provide communication between the frontend and the backend server in order for the web demo to display Kafka-Cascade and Kafka server data metric updates in real time using Chart.JS.
• Built out Front End of demo site in React in order to render elements more efficiently and to better manage stateful component updates by leveraging the virtual DOM to change only updated elements.
• Used Material UI to give the webpage a more sleek styling and to better maintain the continuity of element styling throughout the page.
• Deployed website with AWS using an EC2 server and an MSK Kafka Cluster.
• Product developed under tech accelerator OS Labs (opensourcelabs.io).
2021 — 2021
• Built application with Webpack for future scalability and maintainability. Utilizes hot module reloading for faster development run times.
• Utilized React Router in order to boost loading performance of different views in the single page application by handling different views with minimal server calls.
• Established Node.js/Express server to efficiently handle HTTP requests to serve webpage, serve static files, and to route HTTP requests to the proper endpoints.
• Utilized Websockets to allow real time polling updates and allow real time updates between users.
• Established a NoSQL database (MongoDB) to store user info and polling results. Chose a NoSQL over SQL for better horizontal scaling, fast access, ease of data shape, and because there was minimal need for relational data.
• Utilized Material UI for more intuitive styling of the app’s front end components in conjunction with React.
Education
Academy of Art University