Full stack software engineer currently working at Everlaw.
Experience
2023 — Now
San Francisco Bay Area
2022 — 2023
Remote
Developed GraphQL authorization as a straight-forward product for developers wanting to
integrate efficient and secure authorization into their application seamlessly and with customizability
Utilized JWTs in order to provide a robust and stateless authorization and authentication flow throughout the application, ensuring tamper-proof client-side claims
Employed Express middleware in order to verify that each request undergoes sufficient security verification prior to any communication with the developer's API.
Engineered a non-relational database to store refresh tokens so as to provide continuous authorization between sessions while ensuring minimum latency / horizontal scaling
Utilized Jest / Mocha for unit and integration testing to verify that security logic produced the correct results both when isolated as well as when used concurrently
Used React, React-Router, Express, and GraphQL to architect a mock website in order to certify authorization works as intended in a fully-fleshed out web environment
Led and participated in an agile team with daily stand-ups and sprints consisting of software architects, developers, and project managers throughout the development phase
Product developed under tech accelerator OSLabs (opensourcelabs.io)
2021 — 2022
Integrated Express's lightweight framework for server templating / management, flexible routing, and layered error-handling for rapid server-side development
Utilized PostgreSQL for architecting a relational database so as to ensure data integrity through ACID compliance, maintain a fault-tolerant environment, and allow for vertical scalability
Leveraged React Hooks and Context API for organized state management as well as data fetching in order to prevent the need for heavy prop-drilling
Applied test-driven development using Jest / Mocha through unit and integration testing to verify consistent data management / functionality in and between components, as well as end-to-end testing to ensure the desired user experience
2021 — 2022
Remote
Utilized React in order to leverage Hooks for local state management and easy testability, capitalize on its JS-centric implementation, and speed up development via fully featured reusable components
Managed global state through Redux to ensure predictable and reliable state changes while also ensuring easier scalability of the application
Integrated Redux-Thunk in order to allow for promises to be rejected/resolved before the reducer fires any remaining logic, allowing for asynchronous functionality
Designed a SQL database and efficient table joins system to store relational data thereby maintaining ACID compliance for robust integrity and consistency
2021 — 2022
Implemented React Router to increase content delivery of viewport on a SPA by utilizing switches / routes as components that conditionally alter the layout and dynamically update the virtual DOM.
Constructed a dynamic frontend by utilizing MaterialUI in addition to React, allowing for an extremely quick and organized development phase via fully-featured reusable styled components
Developed a relational database due to the highly-interconnected nature of data which allowed for extremely efficient queries and a well-structured / denormalized database.
Created a robust authentication and authorization flow by leveraging BCrypt in order to safely and securely store encrypted login credentials within the database via a custom-made salt generated hashing algorithm
Education
UC Santa Barbara