Zakaria Sharief

Lead Staff Software Engineer

Fourteen years building and leading platform engineering — multi-agent AI systems on Kubernetes, multi-tenant SaaS on AWS serverless, and the test automation and CI/CD discipline that keeps them shippable.

Technology
Employer

At a glance

12
Years of experience
9
Roles
27
Technologies
4
Personal projects

Career timeline

Each bar is one role, positioned on a shared time axis. Overlapping bars are concurrent — the consulting engagement ran alongside a full-time role. Click any bar to filter the resume to that role's technologies.

Timeline of 9 roles from 2014 to the present. 8 of them overlap in time. Full dates are in the accompanying table.

Current role Previous roles

Experience by technology

Calendar years of hands-on exposure per technology across professional roles. Where roles overlapped in time, the overlap is counted once rather than twice — otherwise the concurrent consulting work would inflate every technology it shared with the day job. Click a bar to filter the resume.

Years of experience per technology, longest first. Laravel leads at 11.8 years. Overlapping roles are counted once. Exact values are in the accompanying table.

In use in the current role Fewer years More · up to 11.8 years

Personal projects carry no dates, so they cannot be measured in years and are not plotted here. Used only there: Rust.

Technology mix over time

For each year, the share of concurrently active roles using a technology group. It traces the move from PHP and Laravel into TypeScript and AWS, and more recently into systems and agent work. Click a row's cell to filter the resume.

Grid of 10 technology groups across 13 years. A darker cell means a larger share of that year's roles used the group. Exact values are in the accompanying table.

None All active roles

Choose which view of technology flow to show

Technologies carried from role to role

Each column is a role, in the order they started. A thread is one technology: it runs on where the next role used it too, and stops where it did not. A technology that lapsed and came back draws two threads rather than one faint line across the gap, because it was not in hand in between. Block height is how many technologies that role used. Columns are evenly spaced — the axis is sequence, not time, and two roles overlapped, so 'next' means next by start date. Click a thread to filter the resume.

Alluvial diagram with one column per role in chronological order, 9 columns in all. Each of 26 technologies is a thread one unit thick; a ribbon joins consecutive roles that both used it, and a technology that lapsed and returned draws two separate threads rather than one carried across. Block height is how many technologies that role used. Roles are evenly spaced — the axis is sequence, not time. Exact counts are in the accompanying table.

One technology, carried into the next role Carried into the current role

Technology continuity between roles

Each block is a role; its height is how many technologies it used. A ribbon running across the top is the set carried into the next role, ribbons falling away are technologies not used again, and ribbons rising in are new. Roles are in chronological order but evenly spaced — the axis here is sequence, not time. Two roles overlapped, so 'next' means next by start date rather than a clean handover.

Flow diagram of 9 roles in chronological order. Node height is the number of technologies a role used; ribbon thickness is the number carried into the next role, dropped, or introduced. 7 continuity flows. Exact counts are in the accompanying table.

Carried forward New in that role Not used again

Roles, technology groups and technologies

Read left to right: each role, the kinds of work it involved, and the individual technologies behind them. A ribbon's thickness is a number of role-technology pairings, so every column adds up to the same total. Thickness is deliberately not years — a role's time was not divided among its technologies, they ran alongside each other. The middle column is the same grouping the mix chart plots. Click any ribbon or block to filter the resume.

Three-column flow diagram: 9 roles, 10 technology groups and 26 technologies, joined by 74 role-technology pairings. Every column sums to the same 74, which is what this chart counts. Ribbon thickness is a number of pairings, never a duration. Exact counts are in the accompanying table.

Role–technology pairings The current role, and the technologies it uses

Experience

Vacasa (R&D Team)

Feb 2026 – Present

Lead Staff Software Engineer

Type: Full-time Location: Remote Headquarters: Portland, OR Projects: Group Booking Platform, Franchise Booking App, AI Agent Platform, MCP Integrations
Languages: TypeScript, PythonFrameworks: React, LangGraphPlatforms: Kubernetes, MCP, Node.js, AWS, Amazon Bedrock, A2A

Defining how agentic systems are built and shipped across R&D, and delivering a group booking platform on multi-agent orchestration.

Responsibilities

  • Established new AI development processes and standards for the R&D organization, defining how agentic systems are designed, built, tested and shipped to production.
  • Built MCP (Model Context Protocol) tool servers exposing booking, reservation, checkout, reviews and availability APIs for consumption by internal AI agents. · Mar 2026 – Jul 2026
  • Architected a new Kubernetes control plane integrating AI agents through an Agent Gateway with MCP-backed access to internal APIs. · Mar 2026 – Jul 2026
  • Designed and delivered a new group booking application built on multi-agent orchestration. · Mar 2026 – Jul 2026
    • Availability agent – checks unit availability across date ranges using MCP tools.
    • Booking/Reservation agent – books reservations across franchise and Vacasa units.
    • Consensus/Voting agent – coordinates group voting on destinations and dates.
    • Research agent – performs online research on destinations and properties.
    • Itinerary agent – coordinates dates and assembles the trip itinerary.
    • Activities agent – surfaces local activities, restaurants and points of interest.
    • Travel agent – handles flights, bus and ground travel options.
    • Orchestration agent – routes and sequences work across all specialist agents.
    • Built the group booking website UI.
    • Created CI/CD pipelines for group booking app deployment.
  • Delivered the Franchise Booking App. · Jul 2026 – Present
    • Created an agent that builds franchise marketing websites with per-franchise branding.
    • Created a reusable search widget template for franchise website search.
    • Implemented PMS integrations with Rentals United, Streamline and Guesty, along with their CI/CD pipelines.
  • Led AEO/GEO (Answer Engine and Generative Engine Optimization) research across OpenAI, Anthropic, Perplexity and Gemini to improve brand visibility in AI-generated answers.

Achievements

  • Increased group booking revenue by 70% in the second quarter. · Mar 2026 – Jul 2026
  • Drove a 250-300% increase in website traffic to the Vacasa and Casago websites, along with an increase in traffic across franchise websites.

Independent Consulting

Nov 2022 – Feb 2025

Lead Software Engineer / Solutions Architect

Type: Independent consulting Location: Remote Headquarters: Lombard, IL Projects: Restaurant commerce platform, Online giving platform
Languages: TypeScript, JavaScript, Dart, SQLFrameworks: NestJS, Next.js, React, Flutter, Prisma, Serverless FrameworkPlatforms: Node.js, AWS

Architected and delivered two multi-tenant SaaS platforms end to end on AWS serverless infrastructure — a restaurant commerce system and a white-labeled online giving platform — while holding a full-time role.

Asurion (uBreakiFix division)

Jul 2022 – Jan 2026

Lead Software Engineer (Software Engineer 3)

Type: Full-time Location: Remote Headquarters: Nashville, TN Projects: Legacy Portal, Distro, Test Automation Framework, Fulfillment Platform, AI Integrations, Nextgen Portal
Languages: TypeScript, PHP, HTML, CSS, JavaScriptFrameworks: Laravel, React, Playwright, Angular, AWS CDKPlatforms: Node.js, Dynamics 365Tools: Figma

Led AI initiatives and test automation strategy across stores and distribution centre systems serving 1000+ US stores, delivering $1.6M in estimated annual savings.

PT United

Apr 2022 – Jul 2022

Lead Software Developer

Type: Contract · 6 months, completed early Location: Remote Headquarters: Nashua, NH Projects: Fitness Bank, Cherith Transformed and Trumotivate
Languages: PHP, HTML, CSS, JavaScriptFrameworks: Laravel, Vue

Modernized freight and order workflows on Laravel, adding Elasticsearch caching for a 30% performance gain.

Codesmithdev

May 2021 – Apr 2022

Lead Software Developer

  • Senior Software Developer · Jan 2022 – Apr 2022
  • Software Developer · May 2021 – Jan 2022
Type: Full-time Location: Remote Headquarters: Atlanta, GA Projects: Fitness Bank, Cherith Transformed and Trumotivate
Languages: PHP, HTML, CSS, JavaScriptFrameworks: Laravel, Vue

Built the SPA and event-sourcing backbone for a fitness platform, and led a full PHP 5.6 to 8.0 / Laravel 5.4 to 8 migration by hand.

Tidal Commerce, Inc.

May 2019 – May 2021

Senior Software Developer

Type: Full-time · On-site until 2020, remote thereafter Location: Remote Headquarters: Oak Brook, IL Projects: Atlas credit card processor back-end, onboarding application front-end, online Invoicing
Languages: PHP, JavaScript, HTML, CSSFrameworks: Laravel

Built credit card processor and merchant boarding integrations, and cut average page loads from 5-6 seconds to 200 milliseconds.

Neon One, LLC.

Feb 2019 – May 2019

Software Developer

Type: Contract · 6 months, completed early Location: On-site Headquarters: Chicago, IL Projects: Neon Pay, Neon Raise
Languages: PHP, HTML, CSSFrameworks: Laravel

Built a standalone payments processing platform and integrated it with internal applications.

DePaul University (Research Project)

May 2015 – Jan 2016

Research Assistant

Type: Research Location: On-site Headquarters: Chicago, IL Projects: Query Ordering and Database Cache Management
Languages: Java, Python

Researched query ordering and cache management, determining when a query could be satisfied from an existing cache.

Frictionless Solutions, Inc.

Apr 2014 – Jan 2019

Software Developer

Type: Full-time Location: On-site Headquarters: Arlington Heights, IL Projects: Lundbeck Speaker Bureau, Abbott Vision Speaker Programs, Horizon Speaker Programs, Prometheus, Aries, Lundbeck e-Certification and Integrated Rehab Consultants.
Languages: PHP, Java, HTML, CSS, JavaScriptFrameworks: LaravelPlatforms: Android, iOS

Delivered pharma speaker-bureau and medical billing platforms across web and native mobile; the billing portal generated $25M+ in revenue.

Project work

Group Booking Platform

Mar 2026 – Jul 2026

Vacasa (R&D Team)

Group booking built on multi-agent orchestration: specialist agents for availability, reservation, consensus voting, research, itinerary, activities and travel, sequenced by an orchestration agent, with the booking site and its delivery pipelines.

Languages: TypeScript, PythonFrameworks: React, LangGraphPlatforms: Node.js, AWS, Kubernetes, A2A, MCP

Franchise Booking App

Jul 2026 – Present

Vacasa (R&D Team)

Franchise marketing sites generated per franchise with their own branding, a reusable search widget for franchise site search, and property-management-system integrations with Rentals United, Streamline and Guesty.

Languages: TypeScriptFrameworks: ReactPlatforms: Node.js, AWS

Legacy Portal

Aug 2022 – Jan 2026

Asurion (uBreakiFix division)

The incumbent stores portal. Led its migration from Laravel 5 to Laravel 10, which took the application off a framework version no longer receiving security updates, and drove the move from Google Directory to Azure Active Directory behind an Office 365 integration.

Languages: PHP, SQL, JavaScriptFrameworks: Laravel

Distro

Jul 2024 – Jan 2026

Asurion (uBreakiFix division)

Distribution centre application for roughly 1000 US stores. Built API test automation, upgraded the runtime to Node 22 with its Docker infrastructure, published API specifications and architecture documentation to the internal developer portal, and moved payment processing from Stripe to Adyen through the billing gateway.

Languages: PHP, TypeScriptFrameworks: OpenCart, PlaywrightPlatforms: Node.js

Test Automation Framework

Jul 2024 – Jan 2026

Asurion (uBreakiFix division)

Shared Playwright automation for the back-of-house, front-of-house and distribution centre products. Built the trigger infrastructure on GitHub Actions and a private Allure reporting UI with historical trends, then cut test run times from over an hour to fifteen minutes with self-hosted runners on AWS CodeBuild and environment-specific pipelines.

Languages: TypeScriptFrameworks: Playwright, AWS CDKPlatforms: AWS, MCP

Fulfillment Platform

Jul 2025 – Jan 2026

Asurion (uBreakiFix division)

New fulfillment capability delivered with the Mercury team: Lambda and API Gateway services for device catalog, taxonomy and identification, deployed to non-production and production through GitHub Actions, with Boomi-integrated ETL for the device catalog and SSO through the internal LLM gateway. Estimated $1.6M annual saving on completion.

Languages: TypeScriptFrameworks: AWS CDKPlatforms: Node.js, AWS

AI Integrations

Nov 2024 – Jan 2026

Asurion (uBreakiFix division)

Led the 2025 AI initiative for stores and distribution centre systems. AI-assisted pull request review on the Distro and automation projects, generated documentation, and an MCP integration for the automation framework. An enterprise RAG solution was architected but not built, on cost and resourcing.

Languages: TypeScript, PythonPlatforms: MCP

Integrated Rehab Consultants

Mar 2017 – Jan 2019

Frictionless Solutions, Inc.

A medical billing portal for insurance and self-pay patients, built from scratch: the APIs, the web portal, and native iOS and Android clients that synchronize with it. The one project here that is not a speaker-bureau CRM, and the only one with native mobile.

Languages: PHP, Java, JavaScript, SQLFrameworks: LaravelPlatforms: Android, iOS

Personal projects

Laughing Spoon

A command-line tool with intelligent agents (Project Manager, Backend Engineer, Architect, Senior Engineer) that builds APIs, writes unit tests, and automatically fixes bugs. Built with Rust and Typescript.

Languages: Rust, TypeScript

MFP

A sample project showcasing micro frontends architecture with multiple frameworks: Authentication and Marketing layers built on ReactJS, Dashboard on VueJS. Demonstrates seamless integration of separate frontend applications working together as a unified system.

Languages: TypeScriptFrameworks: React, Vue

Nothing matches that filter.

Education

Master of Science, Computer Science

DePaul University, Chicago

Bachelor of Engineering, Computer Science Engineering

Osmania University, Hyderabad

Publications

  • Data Integrity in Cloud — Proof of Retrievability