Lead Software Engineer

Tyler Olli

Scope & Ownership

Team Leadership

Led cross-functional engineering teams through complex platform launches. Coordinated frontend, backend, and infrastructure delivery to ship production systems on schedule.

End-to-End Ownership

Owned full-stack architecture for mission-critical systems. API design, database schema, frontend implementation, and deployment pipelines under single ownership.

Engineering Judgment

Made pragmatic tradeoffs balancing delivery speed, system complexity, and long-term maintainability. Scoped MVPs under real constraints, evaluated build vs buy decisions, and evolved architecture as product needs changed.

Technical Architecture

Designed distributed systems with serverless functions, microservices, and data workflows. Balanced scalability, maintainability, and delivery speed in system decisions.

Selected Case Studies

High-impact projects that scaled systems, improved workflows, and delivered value.

Account Registration Portal

Led team of 5 engineers to ship a production account registration system serving 100,000+ users, integrating React front-end with AEM and Java microservices.

Impact

Launched on schedule, enabled digital account creation at scale, improved conversion rates and user onboarding experience.

React
AEM
Java
Distributed Systems

Rules-Driven Eligibility System

Architected and built a flexible eligibility and dynamic content platform using Next.js, Node.js, Redis, and Postgres to support complex business rules.

Impact

Reduced manual configuration effort by 70%, enabled rapid rule changes without deployments, improved accuracy of content targeting.

Next.js
Node.js
Redis
PostgreSQL
Backend Architecture

AWS Lambda Data Orchestration

Built TypeScript-based AWS Lambda workflows to orchestrate Java microservices, Snowflake queries, and S3 data pipelines for financial data processing.

Impact

Automated data flows, reduced processing time by 60%, improved reliability and observability of critical data operations.

AWS Lambda
TypeScript
Snowflake
S3
Data Engineering
Product Spotlight

ModelTriage

A context engineering platform for comparing, routing, and validating LLM outputs. Applies structured constraints and schemas to make AI workflows reliable at scale.

ModelTriage interface showing LLM comparison and routing

What It Does

ModelTriage applies context engineering principles to multi-LLM workflows: define structured inputs with explicit constraints, route requests to optimal models based on task requirements, validate outputs against schemas, and compare results across providers. Designed for production systems where reliability matters.

Intelligent Routing

Automatically route prompts to the optimal LLM based on task type, cost constraints, and performance requirements.

Diff & Compare

Run the same prompt across multiple models and compare outputs in a clean interface with structured diffs.

Schema Validation

Define output schemas, constraints, and validation rules. Enforce structure and catch errors before responses reach production systems.

Why It Matters

LLM outputs vary widely in quality, cost, and reliability. Context engineering brings system design discipline to AI workflows: measurable quality through validation, predictable costs through routing, and production confidence through structured constraints.

Faster Iteration
Higher Quality
Lower Costs

Tech Stack

Next.js
TypeScript
OpenAI
Anthropic
Google AI
Vercel
Postgres
Tailwind

AI in My Engineering Workflow

I use AI tools daily to accelerate delivery without sacrificing quality. My workflow integrates Cursor, GitHub Copilot, ChatGPT, Claude, and Gemini across code generation, documentation, review, and modernization.

Beyond individual productivity, I treat context engineering as a system design discipline: structured inputs, explicit constraints, schema validation, and repeatable workflows. This approach transforms LLM interactions from ad-hoc prompting into reliable, testable components that integrate with production systems.

Context Engineering

Design structured prompts, constraints, and validation schemas. Define success criteria and error handling. Build repeatable AI workflows that integrate with backend systems like any other service dependency.

Code Generation

Draft boilerplate, generate tests, and prototype features faster. AI handles the repetitive work while I focus on architecture and production logic.

Documentation

Generate API docs, write clear comments, and create onboarding guides. Keeps teams aligned and reduces knowledge silos.

Code Review & Migration

Catch edge cases, identify performance issues, and translate legacy systems into modern frameworks. Refactor technical debt with validation at each step.

Context Engineering in Practice

Built production AI systems using structured context engineering: defined input schemas, validation rules, constraint boundaries, and success criteria. Implemented with GitHub Spec Kit methodology for an internal translation tool.

Results: Consistent outputs, 70% reduction in iteration cycles, and predictable behavior under edge cases. The system handles thousands of requests with error rates comparable to traditional microservices.

Measurable impact: Reduced feature iteration cycles from days to hours for well-scoped work, enabling 3–5× faster delivery on AI-assisted features and significantly more time spent on system design and high-leverage decisions.

Experience

Lead Software Engineer

Blankfactor • 2023–2025

  • Led team of 5 engineers to deliver account registration portal serving 100,000+ users
  • Architected rules-driven eligibility platform with Next.js, Node, Redis, and Postgres
  • Built AWS Lambda TypeScript workflows orchestrating Java services and Snowflake pipelines
  • Applied context engineering principles to AI tooling: structured inputs, schema validation, and constraint-based workflows using GitHub Spec Kit methodology
  • Accelerated delivery 50% integrating AI tools (Cursor, Copilot, ChatGPT, Claude, Gemini) into production workflows alongside traditional backend and frontend engineering

Senior Software Engineer

Citrix • 2022–2023

  • Served as technical lead for enterprise web platforms (NetScaler, XenServer), owning end-to-end delivery and coordinating across cross-functional teams
  • Led modernization of legacy AEM platforms, rebuilding Java services and React components to simplify architecture and improve performance and UX consistency
  • Built embeddable applications and reusable product widgets using React, Node.js, and AWS serverless infrastructure
  • Consolidated fragmented React and AEM components into shared libraries, increasing reuse and consistency across high-traffic sites
  • Introduced automated testing and accessibility workflows (Jest, Axe), improving WCAG compliance and release confidence

Software Engineer

Citrix • 2020–2022

  • Delivered large-scale web applications supporting multi-site, international deployments
  • Led global rebranding and product renaming initiatives across 10+ applications and 27 international sites
  • Built interactive purchasing workflows and reusable UI components using React, AEM, and REST APIs
  • Promoted to Senior Software Engineer based on technical ownership, delivery consistency, and cross-stack impact

Tech Stack

Modern tools for building scalable, maintainable systems.

Languages

JavaScript
TypeScript
Java
PHP
SQL

Frameworks

React
Next.js
Node.js
Redux
Angular
Vue.js
Express

Platforms

Adobe Experience Manager (AEM)
AWS Lambda
Shopify
WordPress

Data Systems

PostgreSQL
MySQL
MongoDB
Redis
Snowflake
Amazon S3

AI Tools

GitHub Copilot
GitHub Spec Kit
Cursor
ChatGPT
Claude
Gemini

Let's Build Something

Interested in complex engineering problems where scale, architecture, and engineering judgment matter. If you're building something meaningful, let's talk.