Full-Stack JavaScript Software Engineer. I've worked with React, Lit Element, Mobx, Redux, Apollo, GraphQL, Node/Express, and Mongodb.
2022 — Now
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
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
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
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
2011 — 2015
University of California, Davis
Bachelor of Science (B.S.)
2011 — 2015
2017 — 2018
Moorpark College
Computer Science
2017 — 2018
2018 — Present
Foothill College
Computer Science
2018 — Present