Intro

Jagger Brulato

Senior full-stack engineer across product, systems, platform, and infrastructure work.

I’m a senior engineer who works across product, backend, platform, data, infrastructure, and developer tooling. I like roles where those pieces connect.

  • I’ve worked at Google, startups, platform teams, and product teams.
  • I can lead the work, make technical decisions, write the code, mentor engineers, and keep the system understandable as it grows.
  • My side projects follow the same pattern: languages, runtimes, compilers, simulations, games, compression, renderers, and backend utilities.
Jagger Brulato portrait
Main laneFull-stack
Favorite workProduct
Also intoPlatform + PL
Start HereOJaml
Focus

I like work that crosses product, backend, data, infrastructure, and developer tooling.

For me that has meant consumer apps, React and Three.js product surfaces, Node services, platform automation, data pipelines, mobile software, dashboards, and internal systems.

Work across the stack

I can work from the user experience through the backend, data model, event flow, infrastructure, and runtime behavior.

Use systems work in product work

Platform and data systems work has made me better at product engineering. I think carefully about boundaries, data flow, queues, observability, failure modes, and rollout paths.

Build things other engineers use

I like building tools, dashboards, APIs, deployment paths, Terraform workflows, CI/CD systems, and abstractions that other engineers use.

Experience

My experience spans product, platform, data, mobile, infrastructure, and leadership.

That includes senior startup work, Google data systems, AWS platform engineering, internal developer platforms, production apps, and team leadership.

Palmetto

Software Development Engineer III

2026-PresentCharlotte, NC

Senior software engineering role at a clean-energy startup, focused on the Palmetto app and the backend services behind its home-energy product experience.

  • Building Node/Express services, MongoDB integrations, React product surfaces, and testable flows that help the Palmetto app turn complex home-energy data into a clearer customer experience.
  • Delivering customer-facing marketplace, rewards, recommendations, referrals, and onboarding features for homeowners moving through solar and energy workflows.
  • Contributing to solar production, electricity usage, grid export, utility connection, and energy-trend analytics for the newer Solar and Electricity usage experience.
  • Improving OAuth/JWT/Auth0-backed utility authentication, account state, energy history, and statistics flows across iOS, Android, and web clients.
  • Supporting idempotent onboarding, account-state, and third-party provider workflows with queue infrastructure so customer actions move reliably across services and app clients.
TypeScriptJavaScriptReactThree.jsNode.jsExpressNestJSViteWebpackBabelMongoDBGCPDockerKafkaRabbitMQBullMQAuth0API gatewaysSenior engineeringREST APIsOAuthJWTSSRTesting3D scenesFull-stackResponsive UIAuthenticationAsync event handlingEvent-driven workflowsIdempotent systemsStartup engineeringEnergy dataBackend systemsConsumer appsMobile appsUtility integrationsHome energySmart home integration

Red Ventures

Platform Engineer

2024-2025Fort Mill, SC

Built internal platform capabilities used by Red Ventures engineers to launch, operate, and understand applications without rebuilding the same infrastructure each time.

  • Designed, prototyped, and developed internal applications that turned common launch paths into a few-click platform experience for engineering teams.
  • Built prototype applications and reusable infrastructure patterns as guides for client teams, allowing future teams to spin up similar projects in minutes.
  • Built React platform surfaces backed by Golang runtime automation and a custom Terraform provider that generated and deployed infrastructure repeatably.
  • Worked across Kubernetes/Helm workflows, ECS/Fargate services, routing, domains, and async work queues so client applications could be provisioned and operated through the platform.
  • Built Grafana dashboards and Databricks reporting pipelines that let engineers analyze cost, availability, process health, and other architecture-shaping metrics.
GolangTypeScriptPythonReactTerraformAWSRedisECSFargateSQSnginxAPI gatewaysHelmKubernetesDockerDynamoDBAmazon RDSPostgreSQLLambdaLambda@EdgeRoute 53GrafanaDatabricksPlatform automationCustom providersCI/CDObservabilityTracingDashboardsETL pipelinesIncident responseCost optimizationDeveloper experienceSecurity governancePlatform engineeringWebInternal developer platformHigh-traffic systems

Google

L4 Software Engineer

2021-2024Sunnyvale, CA

Built distributed data systems at Google for M&A integrations, shared data infrastructure, and internal reporting in a high-scale production environment.

  • Designed a Beam/Dataflow integration service from scratch that automated tech stack integrations between Google and acquisitions, saving hundreds of engineering hours and ETL software licenses.
  • Led L3 developers and TVCs on a high-performance, reusable, self-service platform for Google's M&A integration needs.
  • Built and executed pipelines dynamically from protobuf definitions and user-provided variables, with a live UI for tracking execution so teams could reuse, reconfigure, launch, and iterate on pipelines quickly.
  • Built the Java codebase from first line to live service, including CI/CD, compute orchestration, role management, encryption, parallel execution, custom transforms, and custom endpoints.
  • Worked with Bazel, Pub/Sub, Spanner, BigQuery, Bigtable, Cloud SQL, PostgreSQL, GoogleSQL, Capacitor, Cloud Storage, and other databases, sources, and sinks to support flexible batch and streaming pipeline execution.
  • Surfaced data and metrics used by other Google teams, including accounting, HR, Google Cloud, and acquisition teams powering their own systems.
JavaSQLBazelDataflowgRPCApache BeamSpannerBigtableBigQueryPub/SubCapacitorGoogleSQLCloud SQLPostgreSQLCloud StorageCode generationStreaming pipelinesETLBatch processingProtocol buffersPipeline orchestrationSelf-service toolingInternal developer toolsGraph executionAnalyticsM&A systemsData pipelinesData warehousingReporting systemsDistributed systemsIntegration systems

Cornell Design & Tech Initiative

Developer Lead

2020-2021Cornell University

Oversaw development across Cornell DTI, a 100+ member student product organization, while staying hands-on with implementation and developer support.

  • Helped teams build products for Cornell undergrads, professors, Disability Services, CULift dispatchers, housing search, course planning, office hours, student research, and DTI's own internal operations.
  • Supported CoursePlan's automatic degree-requirement tracking, Queue Me In's office-hours queue and analytics, Carriage's accessibility ride scheduling, CU Apartments' housing reviews, and IDOL's 100+ member org automation.
  • Guided React, Vue, Angular, React Native, Flutter, Node, Firebase, GraphQL, and native mobile teams through architecture decisions, release issues, and code review without turning leadership into distance from the code.
  • Balanced hands-on implementation, product management, design collaboration, code review, mentoring, release support, and practical architecture decisions across multiple products.
  • Worked with PMs, designers, TPMs, and developers to keep scopes clear, ownership explicit, and production releases moving across semester-based teams.
  • Improved developer onboarding and review practices so teams could keep shipping software that real Cornell communities used.
TypeScriptJavaScriptJavaSwiftKotlinDartReactAngularNodeFlutterVue.jsSvelteNext.jsGraphQLReact NativeMongoDBFirebaseFirestoreGitHubFigmaLeadershipREST APIsCI/CDMentorshipCode reviewProduct managementDesign collaborationDeployment pipelinesRelease supportDeveloper onboardingArchitecture reviewWebiOSAndroidMobileAccessibilityEdTechCampus apps

Google

SWE Intern

2020Remote

Created an open-source scheduler and roster organizer for Alvin Ailey Dance Company in NYC, building a multi-user full-stack experience shaped closely with clients and stakeholders.

  • Held weekly meetings with Alvin Ailey clients and stakeholders to design the product around real scheduling, roster, and dancer operations.
  • Translated a manual coordination process into role-specific workflows for administrators, schedulers, and dancers using the same shared roster data.
  • Built Angular and Angular Material interfaces plus custom data structures for drag-and-drop roster editing, administration tools, and dancer self-service time-off requests.
  • Built the Java/Spring Boot backend with PostgreSQL-backed APIs, access controls, notifications, backup rotations, and collaboration-friendly scheduling flows behind the open-source product.
JavaTypeScriptAngularSpring BootAngular MaterialJUnitPostgreSQLGCPFull-stackREST APIsCI/CDAuthenticationAuthorizationAdmin toolingOpen sourceDrag-and-drop UIBackup automationStakeholder collaborationWebMobileMobile notificationsScheduling softwareMulti-user systems

Cornell Design & Tech Initiative

Technical Project Manager

2017-2020Cornell University

Led the Cue app subteam while also doing full-stack product work across the interface, backend APIs, and deployment setup that kept the project moving.

  • Led the Cue app subteam building native iOS and Android apps plus the web and backend systems that powered Cornell campus-event discovery.
  • Worked across React/Redux event-management surfaces, Django and Node APIs, shared event data models, and deployment setup so technical decisions stayed connected to the user experience.
  • Coordinated developers, mentored teammates, reviewed code, collaborated with designers in Figma, managed sprints, and moved the product toward app-store deployment.
TypeScriptJavaScriptPythonSwiftJavaKotlinReactReduxDjangoDjango REST FrameworkNode.jsExpressGraphQLMaterial UIWebpackMongoDBFirebaseFirestoreGitHub ActionsHerokuAWSGCPFigmaREST APIsProduct managementAgileCode reviewMentorshipDesign collaborationApp store deploymentTechnical directionProject leadershipWebDesktopiOSAndroidMobile

Cornell Design & Tech Initiative

Full Stack Developer

2017-2019Cornell University

Worked as a full-stack developer on a Cornell DTI project team, building user interfaces and backend systems across multiple platforms.

  • Built native mobile features, supporting React/Redux web interfaces, and other client surfaces used by the Cue events team.
  • Contributed to Django and Node backend systems, REST APIs, product data, and deployment paths that kept the mobile and web experiences moving together.
  • Worked on Cue across the student-facing mobile app, organization-facing event management website, and backend APIs for Cornell campus events.
  • Contributed across both frontend and backend responsibilities, which established the multi-platform full-stack workflow that later carried into team leadership work.
  • Kept event creation, organization data, discovery flows, and API behavior aligned across the web manager, mobile clients, and backend service.
TypeScriptJavaScriptPythonSwiftJavaReactReduxDjangoDjango REST FrameworkNode.jsExpressMaterial UIWebpackHerokuFull-stackREST APIsWebiOSAndroidMobile

Lowe’s

Software Engineering Intern

2019Mooresville, NC

Worked on Lowe's Central Price Master, contributing across frontend, backend microservices, and the surrounding delivery tooling.

  • Owned an Angular/TypeScript data-filtering view for Central Price Master end to end, connecting frontend behavior to a backend aggregation service used by internal pricing teams.
  • Built and maintained Java/Spring Boot microservices supporting Lowe's merchandising and pricing workflows, with PostgreSQL/NoSQL data access, REST APIs, and JUnit coverage around the delivery path.
  • Worked with Jenkins, Jira, Bitbucket, Docker, GCP, and Google Container Registry as part of the surrounding delivery, testing, security, and infrastructure workflow.
  • Learned how internal enterprise software moves through real review, release, and operational constraints.
JavaTypeScriptSQLAngularSpring BootMavenJUnitPostgreSQLJenkinsBitbucketDockerGCRGCPNoSQLJiraREST APIsUnit testingIntegration testingCI/CDSecurityEnd-to-end ownershipWebMicroservicesEnterprise retail systemsPricing systemsMerchandising systemsData aggregation

Incite Analytics

Full Stack Developer

2018-2019Cornell University

Worked at a cardiovascular health startup, building product functionality that helped track and detect heart problems in patients across mobile clients and backend systems.

  • Built patient-facing iOS and Android interfaces for cardiovascular health applications used to track and detect heart problems.
  • Worked on Django backend systems, SQL/PostgreSQL/MySQL data management, REST APIs, AWS hosting, reporting, testing, and patient-data workflows supporting cardiovascular product behavior.
  • Worked in a smaller startup environment where communication between product behavior, web/mobile implementation, HIPAA-aware data concerns, and clinical analytics mattered just as much as the code itself.
  • Helped connect mobile patient-facing workflows with backend data management so product decisions stayed close to real healthcare use cases and reporting needs.
PythonSwiftJavaSQLReactDjangoPostgreSQLMySQLAWSDatabase managementFull-stackREST APIsHIPAAETLReportingTestingProduct engineeringHealth techStartup engineeringPatient dataClinical analyticsWeb frontendiOSAndroidMobile

Velocitor

Software Engineer Intern

2016Charlotte, NC

Built cross-platform mobile software in C# and Xamarin for large-client operational applications, while also contributing platform-specific code on both Android and iOS.

  • Supported simultaneous C#/.NET and Xamarin development while still handling platform-specific mobile behavior when shared abstractions were not enough.
  • Wrote Java Android and Objective-C iOS code alongside the shared application layer, including REST API integration, SQLite/local storage, testing, debugging, and app-store deployment work.
  • Worked on applications for inventory management, live GPS driver tracking, logistics, fleet management, and bus scheduling, so the software was tied directly to real operational use cases.
  • Built in an environment where cross-platform abstractions still had to respect native mobile behavior, device APIs, offline/local data, and client-specific operational workflows.
C#JavaObjective-CXamarinXamarin.FormsXamarin.iOSXamarin.Android.NETSQLiteREST APIsMobile testingDebuggingApp store deploymentBinding librariesCross-platform appsNative interopMobileAndroidiOSInventory systemsScheduling softwareGPS trackingLogistics softwareFleet management
Projects

The projects show how I build outside of work.

They’re practical and technical: languages, parsers, runtimes, WebAssembly, games, simulations, compression, renderers, libraries, and backend utilities.

OJaml preview

OJaml

An OCaml-inspired language and compiler built end to end in TypeScript with lexing, recursive-descent parsing, Hindley-Milner-style inference, polymorphic functions, signature-checked modules, structural patterns, polymorphic collections, ADTs, records, tuples, and WebAssembly emission.

The browser-native Monaco playground and Node CLI share the same WABT-backed pipeline, with diagnostics, hovers, completions, closure conversion, high-arity and staged functions, floats, strings, sequencing/pipelines, sets, maps, runtime checks, and compiler-specialization coverage.

OJamlTypeScriptReactWABTMonaco EditorType inferenceCLI toolingVitestType systemsCompilersViteWebAssemblyWAT emissionHover metadataAutocompleteRecursive descent parserStatic analysisHindley-Milner typingPolymorphic functionsModule signaturesTuple projectionClosure conversionStructural patternsFirst-class functionsPolymorphic collectionsPolymorphic ADTsHigher-order functionsRuntime safety
LiveBoard preview

LiveBoard

A distributed collaborative whiteboard with realtime sync, Redis-backed fanout, durable PostgreSQL canvas state, transient drag/style previews, shared undo/redo history, live cursors, presence indicators, file management, access control, grouping, transforms, text styling, and infinite-canvas navigation.

FastAPI replicas coordinate through Redis Pub/Sub and shared rate-limit counters while PostgreSQL tracks revisions, history, memberships, and canvas JSON. Clients reconcile durable revisions, recover from gaps or rate limits, and keep remote cursors in sync.

TypeScriptPythonReactPostgreSQLWebSocketsDockerDocker ComposeRedis Pub/SubFastAPIOperational stateViteRedisSVG editorRealtime collaborationDistributed supportDurable storageTransient operationsLive syncCursor syncingRate limitingRevision reconciliationServer-side historyUndo / redoPresenceAccess controlFolder treesDrag and dropInfinite canvasText controlsShape groupingZ-ordering
Hearth preview

Hearth

A Max for Live warm-saturation device with GenExpr DSP, adaptive tone control, anti-aliased tube drive, flux memory, and transient bloom.

The project combines implementation and research: a real M4L audio effect plus a technical paper explaining the pleasantness-constrained DSP architecture behind it.

MaxNode.js build toolingMax for LiveAbleton LiveMax 10GenExprGen DSPAudio DSPSaturationADAAHysteresisTransient processingStereo processingResearch writing
JaggerScript preview

JaggerScript

A small typed scripting language with classes, constructors, scoped member access, control flow, object allocation, and a browser-runnable interpreter.

This is one of the clearest examples of how I like to work: own the grammar, compiler normalization, heap-backed runtime, Monaco diagnostics, syntax highlighting, examples, and playground interface around it.

JaggerScriptTypeScriptReactMonaco EditorDiagnosticsLanguage designVitePEG parserMonarch highlightingObject modelInterpreterBrowser toolingRuntime systems
AIXC Compressor preview

AIXC Compressor

A deterministic predictor-based text compression format with packed hit/miss streams, residual coding, manifest hashing, and multiple predictor backends.

It explores how much archive size can move when encoder and decoder share a predictor contract, with a reference codec, CLI, tests, benchmarks, and a local workbench.

CPythonCLI toolingBenchmarkingNative C extensionC hot pathsCompressionBinary formatsPredictor modelsLZPHugging FacePyTorchHuffman codingCRC / SHA integrityPytestRuff
Genetic Algorithms in TypeScript preview

Genetic Algorithms in TypeScript

An interactive simulation where a genetic algorithm learns the launch velocity needed to hit a target under changing gravity, wind, mutation, and population settings.

Change the environment, drag the target, rerun the population, and watch the algorithm adapt in real time through best-path traces, ghost trajectories, hit-rate metrics, and generation-by-generation feedback.

TypeScriptReactMatter.jsVitestViteGenetic algorithmsSeeded randomnessPopulation evolutionInteractive simulationPhysics modelingTrajectory searchData visualizationParameter tuning
Jagger Games preview

Jagger Games

A collection of browser games: Jordle, Jolor, Jinx, Judoku, and Jigsaw are daily puzzles, while Domes is a standalone two-player strategy game.

They share the same site architecture, with puzzle generation, local persistence, archive handling where it fits, and responsive game interfaces.

TypeScriptReactVitestLocal persistenceResponsive UIViteDaily puzzlesWord gamesColor gamesLogic puzzlesSudokuJigsaw puzzlesDeterministic daily seedsJSON puzzle dataSVG assetsArchive systemsTurn-based gameplayGame UI
JetStream preview

JetStream

A production-oriented weather app that uses Open-Meteo data, a React/Vite dashboard, a NestJS backend-for-frontend, and an installable PWA shell.

The useful work is in the quality-of-life details: saved preferences, live and deterministic test modes, direct or backend data paths, rich weather instruments, and service-worker caching that make it feel like a real app.

TypeScriptReactNestJSNode.jsSwaggerREST APIsVitestViteOpen-MeteoPWAService workersLocalStorageNPM workspacesESLint
Rengine preview

Rengine

A small rendering and game engine experiment with scenes, entities, transform hierarchies, animation loops, and switchable canvas or React output.

What I like about this one is that the interesting work sits below the demo: engine boundaries, update loops, renderer abstraction, and entity composition you can reason about directly.

TypeScriptReactRenderer abstractionVitestEngine architectureViteCanvas renderingGame loopsEntity systemsScene graphsTransform hierarchiesDebug visualization
Portfolio Site preview

Portfolio Site

This site: a React/Vite portfolio built around a 3D section backdrop, project deep links, resume delivery, embedded demos, and daily games.

It is the connective tissue for the rest of the work here, combining frontend polish, routing, responsive project cards, test coverage, and subproject integrations into one deployable portfolio.

TypeScriptReactThree.js@react-three/fiber@react-three/dreiReact RouterMatter.jsMonaco EditorWABTKaTeXVitestPlaywrightResponsive UIViteWeb Audio
TSXLight Renderer preview

TSXLight Renderer

A proof-of-concept TSX rendering engine for web and Electron apps, built around a custom JSX factory, server-managed component trees, and socket-triggered callbacks.

This is the kind of lower-level experiment I enjoy because it forces me to think about rendering, state persistence, per-user sessions, and page transitions from first principles.

TypeScriptExpressSSRElectronFirebase AdminState managementRendering architectureCustom JSX factoryTSXSocket.ioWebSocketJSDOMMaterial UIPage managementCallback registryRealtime UI
new-react-typing-effect preview

new-react-typing-effect

A reusable typing animation component published as a TypeScript React package, with customizable cursor rendering, text rendering, and pacing controls.

It is a smaller project, but it still shows a practical skill I value: designing a clean component API, shipping types with the library, and making customization flexible instead of bolted on.

TypeScriptReactNPM PackagingComponent API designLibrary designType declarationsReusable componentsPackage publishingCursor customizationText animationTSLintPrettierAnimation components
Chains preview

Chains

A TypeScript monadic pattern for wrapping a value, composing transformations over it, changing output types, and layering side behaviors like history or undo on top.

It is the kind of abstraction work I enjoy most: simple at the call site, but strong enough to support richer behavior underneath through generic metadata, fluent chaining, history tracking, and undoable state transitions.

TypeScriptComposable abstractionsAPI designFluent APIsState transitionsMonadsGenericsType-changing chainsGeneric metadataFunctional patternsHistory / undo
How I work

I care about clear systems, practical architecture, and maintainable code.

I like code with clear boundaries, obvious ownership, useful tests, good observability, and tradeoffs the team can explain.

Working with a team

I’m useful when a team needs technical direction, implementation, code review, architecture decisions, and help unblocking other engineers.

Technical leadershipDeveloper onboardingCross-functional communicationSystem designExecution under ambiguity

Systems and platform work

A lot of my strongest work is around platforms, reliability, observability, CI/CD, deployment paths, cloud infrastructure, and asynchronous systems.

Distributed systemsPlatform engineeringCloud computingObservabilityPerformance-minded design

Range

I’ve worked across enough layers to connect product decisions to frontend state, backend APIs, data models, infrastructure, and developer experience.

Frontend engineeringBackend APIsMobile developmentProgramming language toolingTypeScript, Java, Python, C#
Leadership

I lead by making the work clear and staying involved in the implementation.

I set direction, make tradeoffs, mentor engineers, organize execution, review code, and take implementation work myself.

Set a clear direction

Turn an ambiguous goal into a plan with clear priorities, ownership, milestones, technical decisions, and a path to delivery.

Lead from the work

Make architecture decisions with firsthand context, and take on difficult implementation work when the team needs it: APIs, data flow, platform code, UI state, or deployment logic.

Organize for momentum

Break work into parallel tracks, surface dependencies early, and keep communication direct across product, design, engineering, and operations.

Raise the whole team

Share context, review thoughtfully, and help engineers take ownership of larger parts of the system, from feature work to architecture and production support.

Contact

If you need a senior engineer who can lead and build, reach out.

Email is the most direct way to reach me. I’m interested in startups, product engineering, platform work, data-heavy systems, infrastructure-heavy teams, and senior roles where I still write code.

Email me directly[email protected]
Strong fitI’m usually a good fit for
  • Ownership over a product, platform, system, or technical direction
  • Problems that cross frontend, backend, data, infrastructure, CI/CD, or operations
  • A team that values direct communication, high ownership, and hands-on leadership