Senior Software Engineer at Warner Bros. Discovery
Experienced Software Engineer creating Full-stack Typescript applications using Flux Design patterns with React/Redux and scalable Node/Express server design with GraphQL & Apollo & Restful Architectures.
Constellation is a hybrid SaaS platform company and full-service digital marketing agency. Alexia, our SaaS marketing platform, makes it easy to launch and manage hyper-targeted campaigns at scale. Alexia can produce thousands of stunning creative assets and launch the same day encompassing both CMP (Creative Management Platform) and DCO (Dynamic Creative Optimization) capabilities. Our marketing SaaS offering can be paired with a bevy of additional AdTech tools for campaign execution and management across multiple ad platforms. Alexia allows us and other agencies to disrupt the traditional billable hours model and launch in the leanest way possible.
Managed a team of engineers on tech stack decisions, API designs & React State management.
•
Configured our own Webpack & Babel bundles from Create-React-App's native configuration to provide simple proxy server access, Server-Side-Rendering, & Hot-Module-Reloading for faster development.
•
Enhanced React state management via React Hooks from Class Components to provide efficient fetch calls, cleaner code, and better test driven development.
•
Refactored our Node/Express' REST API's to provide server-side-caching for request efficiency, defined error handlings, and over-all a cleaner & more readable MVC format.
Developed an Express.js server to write handlers for requests with different HTTP methods at different URL paths/routes, creating a robust, lightweight, and reliable API.
•
Engineered a React.js UI minimizing re-renders, by efficiently manipulating the DOM via reusable JSX components creating a SPA with dynamic views, reducing reloads.
•
Administered Redux to provide state management, eliminating prop-drilling via trackable actions, dispatched to reducers, allowing time-travel debugging.
•
Composed React Router to provide lightweight SPA client-side routing for end-user specified views, allowing more granular user-data collection.
•
Leveraged PostgreSQL database to collect data for both clients, consultants, and projects in relation with each other implementing SQL’s atomicity, consistency, isolation, and durability, allowing rapid relational data-retrieval and data-storage.
•
Implemented GraphQL to create schemas, queries, mutations and resolvers to retrieve specific data via a single endpoint, avoiding under-fetching and over-fetching data.
•
Dockerized application to maintain consistency in a development environment among team members and implement version control for seamless continuous integration.