Full-Stack JavaScript Software Engineer. I've worked with React, Lit Element, Mobx, Redux, Apollo, GraphQL, Node/Express, and Mongodb.
Experience
2022 — Now
2021 — 2022
2021 — 2022
Raleigh, North Carolina, United States
• Lead development pipeline for client facing platform and backend microservices (MERN stack) including requirement outlining, product architecture, design, sprint planning, development, testing, QA, and deployment.
• Built data integrations with SaaS products such as Zendesk and Paylocity.
• Managed client accounts for SaaS application including creating new accounts and mapping client feature requests onto the development roadmap.
2019 — 2021
2019 — 2021
Houston, Texas Area
• Worked alongside CTO to construct QOREBOARD microservices from the ground up including REST APIs, a central Graphql API, and a client facing dashboard with live data tracking and visualization, push notifications, and data analytics.
• Designed multiple iterations of database architecture and wrote corresponding MongoDB aggregations including reporting hierarchy models, metric/goal/data models, and data analytics models, striving for app scalability with each iteration.
• Designed and built GraphQL API as the predominant microservice of the application, utilizing resolvers and dataloaders to minimize inefficiencies surrounding the n+1 problem.
• Lead collaborative Design/UI/UX focused sessions to blueprint new client facing SPA pages and features.
• Used React Hooks to construct SPA, emphasizing reusable component development for modularity and uniformity of design.
• Integrated Redux and Apollo Client as state management tools with Apollo serving to manage and organize API responses, and Redux serving to hold non-api driven state.
• Leveraged SASS themes to offer white-labeling of QOREBOARD product.
• Configured service worker to implement progressive web application features such as caching and push notifications.
• Wrote a majority of the mathematical algorithms on which the frontend data visualizations and supervisory level data analytics and recommendations are based.
• Integrated Auth0 as login security tool and leveraged Auth0 access tokens to implement security and permissions control flow.
• Utilized Jest, Enzyme, Supertest, and Mongo Mocks for unit and integration testing on front and back end of microservices.
• Leading a small team of developers ranging from 2-5 in daily stand ups, weekly sprint planning, and architectural design.
• Other responsibilities include tech support for clients, building API integrations, DevOps maintenance, and interviewing
2018 — 2019
2018 — 2019
Venice, California
• Maintained React legacy code by constructing new component methods and utilities for existing SPA to ensure modularity and scalability
• Constructed Node/Express RESTful APIs and middleware to asynchronously query SQL db for event RSVPing
• Injected functionality to YAML parsing algorithm to account for multi-class styling logic, allowing non tech team members to add multiple styling classes to React components
• Used Media Queries in nested Sass classes for responsive mobile design to accommodate varying user viewports
• Utilized Enzyme and Jest to construct integration, unit, and snapshot tests for React components to assert component compliance and ensure continuous integration
2018 — 2019
2018 — 2019
Radon: State management tool for frontend frameworks
• Designed an Object-Oriented state management plugin for frontend frameworks that organizes state into a tree data structure to ensure data encapsulation and hierarchical storage of deconstructed objects initialized in state
• Wrote Radon’s internal constructive, deconstructive, and traversing algorithms to ensure scalability, user friendliness, data encapsulation, and native handling of asynchronous modifier functions
• Used ES8 Async/Await to implement asynchronous modifier queues in state to assert predictability of state updates
• Built React/Redux and Angular/Redux demo applications to compare re-rendering differences between Redux and Radon upon dispatched state changes to objects, and to assert functionality of Radon asynchronous queues
• Wrote Jest and Enzyme unit/integration tests on Radon algorithms and React demo applications to simplify iteration efforts and assert compatibility of injected functionality
• Implemented CI/CD through Travis CI on Github to prevent integration conflicts and reduce debugging time
• Bundled framework using Rollup to ensure small package size and fast execution times before publishing to NPM
• Built public site with React and React-Router to create a SPA for fast, seamless transitions between documentation pages
• Integrated Material UI into Radon website to improve aesthetics and provide consistent UI across site
• Chose Parcel as site bundler due to website’s small size and minor configuration needs while still ensuring fast bundle times
Education
University of California, Davis
Bachelor of Science (B.S.)
2011 — 2015
Moorpark College
Computer Science
2017 — 2018
Foothill College
Computer Science
2018 — Present