Portfolio

Full Stack Software Engineer

San Francisco, California

+1 630-258-2433elsherifsammy@gmail.comGitHubLinkedIn

A swipe-through of my career — timeline, roles, and the résumé itself. Nothing moves on its own.

←→orhlorswipeto move →
Career

Career Timeline

Pick a role to jump straight to it.

GraingerLOUDX StudioALE Solutions
Education

Education

University of Colorado - Denver

2019 - 2023 · Denver, Colorado

Bachelor of Arts in Computer Science · Minor in Entrepreneurship · GPA 3.79

Leadership

  • Founded and served as President of the Association for Computing Machinery (ACM) student chapter, leading it through the final two years of the program.

Certification: AWS Developer Associate — Amazon Web Services, issued February 2024 (Credly)

Role

Senior Software Engineer

May 2026 – Present

Grainger

Full-time · Remote

As Tech Lead of the Sales Compensation Team, I drive the design and delivery of a full-stack application that enables sellers to self-service sales crediting requests when transactions aren't properly attributed. The system spans a Next.js front end, a Java API service backed by MongoDB, an OpenSearch service for query performance, and Temporal for orchestrating long-running workflows.

I also lead the data infrastructure powering the platform, including ETL pipelines for ingesting source data, index creation, and a CDC Kafka pipeline that syncs MongoDB to Snowflake for downstream analytics.

  • Next.js
  • Java
  • MongoDB
  • OpenSearch
  • Temporal
  • Kafka
  • Snowflake
Role

Software Engineer II

Jul 2024 – Apr 2026

Grainger

Full-time · Chicago, Illinois (Hybrid)

The Grainger Insights Team provides all of our users, both customers and internal sales team members, with reporting, analytics, and actionable insights that save them time and money; resulting in deeper customer relationships and increased market share. I contribute as a full-stack developer, resolving task dependencies between the front and back end to keep the team moving forward.

  • React.js
  • Next.js
Role

Software Engineer I

Jul 2023 – Jul 2024

Grainger

Full-time · Chicago, Illinois (Hybrid)

As an SE1, I completed two rotations across security and application development. On the Security Automation Team, I built reusable CI/CD pipelines for image attestation and code security using SAST, SCA, and IaC scans, working in a Kanban environment with pair programming and video desk checks.

On the Grainger Insights Team, an internal data analytics application, I contributed to API development in Kotlin and Java before moving to front-end work with React and Next.js, collaborating through Story Mapping, Epic Refinement, and UX Alignment in a scrum-style sprint team.

  • HashiCorp Vault
  • Snyk
  • Kotlin
  • Java
  • React
  • Next.js
Role

Software Engineer Intern

Jun 2022 – Aug 2022

Grainger

Internship · Chicago, Illinois (Hybrid)

Whilst on the Cloud Foundations team, I built cloud-native products for internal teams at Grainger. Throughout my internship, I focused on developing a service that configures an AWS PrivateLink, providing private connectivity between our virtual private clouds (VPCs) and their MongoDB Atlas databases. This involved scripting in Boto (the Python interface for AWS), automating processes via CI/CD pipelines, and implementing access control using AWS Identity and Access Management.

  • AWS
  • MongoDB Atlas
  • Python (Boto)
  • IAM
  • CI/CD
Role

Junior Associate

Jan 2022 – Jun 2022

LOUDX Studio

Internship

LOUDX Studio is a hands-on strategic design studio that helps companies innovate at startup speeds. Focused on human-centered outcomes, our process brings together the right workshops, methods, and talent to design for disruption, drive change, and allow for constant reinvention with less risk.

I held weekly meetings with founders, developed deliverables and Statement of Work documents, configured a capitalization table for a client, and created functional webpage designs in Webflow with a focus on brand consistency.

  • Webflow
Role

Seasonal Search Specialist

May 2021 – Aug 2021

ALE Solutions

Full-time · St. Charles, Illinois

ALE Solutions is the largest third-party housing provider in North America, dedicated to offering temporary accommodations for policyholders displaced by disasters. As a Search Specialist, I researched and identified potential properties for temporary housing, negotiated short-term leases with landlords using strategic pricing and communication, collaborated with other specialists to find available properties in rural areas, and engaged with local businesses to uncover unlisted housing options.

Résumé

Technical Skills

Languages & Frameworks: Java, Kotlin, Python, Spring, TypeScript, React, Next.js

Data & Streaming: Snowflake, MongoDB, Postgres, OpenSearch, Kafka, Debezium, Databricks, TableFlow, Airflow, Astronomer, Mongock

Cloud & Infrastructure: AWS (PrivateLink, IAM, S3, SES, container runtimes), Kubernetes, GLOO (Istio Mesh), HCP Vault, Snyk (SAST/SCA/IaC scans), Advanced CI/CD, DataDog

Architecture & Workflow: BFF architecture, Change Data Capture, Medallion architecture, Temporal, ETL/ELT pipelines

Résumé

Experience

Grainger — Chicago, Illinois

June 2022 - Present

Full stack software engineer experienced in translating business needs into scalable architectures, leading cross-functional engineering teams, and delivering secure, high-performance systems across the stack, including React frontends, Java APIs, CI/CD pipelines, database ETL processes, and cloud infrastructure, while ensuring teams consistently meet project deadlines.

Senior Software Engineer — Tech Lead, Sales Compensation (May 2026 - Present; previously Software Engineer II Jul 2024 - Apr 2026, Software Engineer I Jul 2023 - Jul 2024, Intern Jun 2022 - Aug 2022)

Leadership & Team

  • Promoted to Tech Lead; lead a team of two Senior Engineers, one Senior QA Engineer, and an Intern, none of whom had prior experience in the team's specific tech stack, driving significant contributions from every engineer through hands-on pairing and mentoring.
  • Tech Lead for the Sales Compensation team, leading Salesforce engineers to build a complex compensation adjustment form with OpenSearch-integrated fields powered by ETL pipelines in Astronomer (extracting from Grainger's data lake); form submissions stored in MongoDB with schema validation.

AI & Agentic Engineering

  • Led an AI experiment at Grainger introducing a Context Development Lifecycle (CDLC): agents ingest internal company documentation as context into a durable, git-backed wiki, and use skills to integrate with Jira and Confluence to automatically create epics and their child tickets.
  • Used agents as developers to pull those tickets and build the Sales Notification API end to end, sending internal email notifications to sellers and leaders.
  • Created a git-backed agent-context repo so a developer can run setup scripts on their local CLI agent, or a containerized agent can pull the repo and self-initialize with all skills, MCP integrations, and the durable wiki, yielding a repeatable agentic setup.

Data & Streaming

  • Managed MongoDB databases end to end, including database user management, authoring collections and schemas, and implementing schema validation.
  • Built a Change Data Capture pipeline: pointed a Debezium connector at a MongoDB collection to listen for change events, fed events into a Kafka topic, synced the topic to Databricks via TableFlow, and implemented a medallion architecture storing raw events in bronze with silver and gold layers holding cleaned and transformed data for downstream consumer use cases.
  • Created ETL pipelines pulling data from data lakes, transforming it into the shape required by API endpoints, and loading it into application-ready databases, working primarily with Snowflake as the data lake and MongoDB and Postgres as primary application databases.
  • Built an ETL that pulled data from the Snowflake data lake, transformed it, and loaded it into an S3 bucket, preparing an OpenSearch index of 10M+ invoices for fast retrieval.
  • Contributed to a shared OpenSearch integration Java API to query indexes built and loaded above, then integrated the endpoint into the UI to deliver fast typeahead search for end users.
  • Built full-stack features for Grainger Insights, scaling the sales analytics platform from 100+ to 2,500+ users, including performant APIs, dashboard UIs, and ETL workflows from Snowflake to Postgres.

Backend & APIs

  • Developed Java Spring APIs using Mongock to manage database schemas, schema validation, and migrations on the MongoDB collection backing the API's endpoints.
  • Contributed to Grainger Insights API development in Kotlin and Java before transitioning to front-end feature work in React and Next.js, collaborating through Story Mapping, Epic Refinement, and UX Alignment in a scrum-style sprint team.
  • Created an experience integrated with Temporal (a state/workflow engine) where sellers submit requests that automatically kick off an approval workflow; the approval chain through management is determined dynamically from request details, with a full front-end experience for management to approve, deny, or escalate requests to the next approver, all integrated with AWS SES so the right people are notified via email.
  • Delivered 3 end-to-end solutions over the past year, standing up front-end experiences, Java API services, and Postgres/Snowflake ETL pipelines for distinct internal and external business use cases.

Frontend & Design Systems

  • Contribute to and maintain a UI Kit used across 5+ Next.js projects in the Sales Org, authoring automated functional tests (AFTs) for these stateless components and ensuring UX alignment across all projects.
  • Built Next.js applications using a BFF (Backend-for-Frontend) architecture, a strategy for scalably managing 5+ API integrations within a single front-end project.

Architecture & Platform

  • Authored and implemented an ADR for a reverse proxy solution that enabled the team to deliver insights-driven pages under another team's domain, KeepStock Insights, unifying the experience and enhancing reporting for Grainger's inventory management platform.
  • Authored an ADR to split a monorepo supporting four distinct experiences into separate applications, defining requirements across the full tech stack, from frontend and API logic to databases, CI/CD, and AWS container runtimes.
  • Developed reusable CI/CD pipelines for image attestation and code security using SAST, SCA, and IaC scans (Snyk), and configured HCP Vault for organization-wide secret management, working in a Kanban environment with pair programming and video desk checks.
  • Configured an AWS PrivateLink connection from MongoDB Atlas to AWS, enabling secure, private database connectivity without public internet exposure, scripting the provisioning in Python (Boto), automating it via CI/CD pipelines, and implementing access control with AWS IAM.

LOUDX Venture Studio, LLC. — Columbus, Ohio

January 2022 - June 2022

Hands-on strategic design studio helping companies innovate at startup speeds, bringing together workshops, methods, and talent to design for disruption and enable reinvention with less risk.

Junior Associate Intern

  • Held weekly meetings with founders, allowing the team to pivot when necessary to reduce sunk costs.
  • Developed deliverables and a Statement of Work document to solidify the business agreement at hand.
  • Configured a Capitalization Table for a client to ensure they maintained their desired amount of owners equity.
  • Created functional webpage designs for companies using WebFlow with a focus on brand consistency.

ALE Solutions — St. Charles, Illinois

May 2021 - August 2021

Largest third-party housing provider in North America, providing temporary accommodations for policyholders displaced by disasters.

Seasonal Search Specialist

  • Researched and identified potential properties for temporary housing.
  • Negotiated short-term leases with landlords using strategic pricing and communication.
  • Collaborated with other specialists to find available properties in rural areas.
  • Engaged with local businesses to uncover unlisted housing options.
Résumé

Featured Projects

WorkPace — www.workpace.io

Built a full-stack Next.js 15 consulting platform that automates the entire client lifecycle, from lead capture through project delivery, while serving clients pre-built Notion workspace templates and managed integrations. The application features a custom client portal for self-serve onboarding, multi-step intake assessments, and contract management via DocuSign e-signatures, all orchestrated by a LangGraph.js state machine with human-in-the-loop approval gates. Integrated OpenAI for AI-powered scope-of-work drafting and intake summarization, Notion as the CRM source of truth, Stripe for payments, and Supabase PostgreSQL for data persistence, authentication, and LangGraph state checkpointing.

  • Designed and implemented a 12-node LangGraph.js pipeline orchestrating the client onboarding workflow end to end, from lead creation and meeting scheduling through intake assessment, AI-generated scope drafting, contract signing, and project activation, including conditional routing, human-in-the-loop interrupts, and PostgreSQL-backed state persistence.
  • Built a client portal with role-based access, multi-step intake forms, DocuSign e-signature integration, and a real-time onboarding dashboard, backed by a custom Supabase schema and an event-driven webhook architecture integrating Notion Scheduling and DocuSign.
  • Developed a published npm design system (@workpace/design-system) within an npm workspaces monorepo, enforcing consistent UI patterns across the platform with reusable React 18 components, SCSS design tokens, and Storybook documentation.
  • Integrated OpenAI, Notion API, Stripe, and DocuSign to power AI-driven scope-of-work generation, automated CRM record management, payment processing, and contract lifecycle management within a type-safe TypeScript codebase.
Colophon

One source of truth

Every slide here is generated from the same résumé master markdown that produces my Word résumé, so the site and the document never drift apart.

View the source on GitHub →

←→orhl·swipe
01/13

Jump to