Skip to content

Devank Uppal

Software & data engineer

  • Green card holder · no sponsorship needed
  • Open to full-time roles from May 2027
  • B.S. Computer Science, Iowa State University · May 2027
  • Based in Ames, IA

Computer Science senior at Iowa State. I build data pipelines and the tools around them: AWS automation at Spectrum, internal apps and data ingestion at Fiakominds, and machine telemetry analysis at John Deere.

Portrait of Devank Uppal

Experience

  1. Data Analyst (part-time, during school) · John Deere

    Current

    Aug 2026 – present · Intelligent Solutions Group · Ames, IA

    data lake my PySpark and SQL scripts pull from, joining telemetry and engineering sources
    PB-scaledata lake my PySpark and SQL scripts pull from, joining telemetry and engineering sources
    use my dashboards for new and existing products and features
    Teams + engineersuse my dashboards for new and existing products and features
    • Write PySpark and SQL on Databricks that join telemetry and engineering sources from a petabyte-scale data lake into analysis-ready views, for agricultural R&D and existing products.
    • Build Tableau dashboards and reusable data views that product teams and individual engineers use for reliability analysis and feature decisions.
    • Support Right to Be Forgotten data compliance.
    PySparkSQLDatabricksTableau
  2. Software Developer (part-time, during school) · Fiakominds

    Current

    Apr 2026 – present · St. Louis, MO

    fiakominds.ai, built and launched, indexed on Google
    Livefiakominds.ai, built and launched, indexed on Google
    new users get their login details the moment their account is created; someone used to email them by hand
    Automaticnew users get their login details the moment their account is created; someone used to email them by hand
    • Built and launched the company website, fiakominds.ai: requirements, code review, deployment, SEO and Google Search Console.
    • Built an internal React platform on Supabase with Microsoft Entra SSO that creates accounts, assigns licenses and sends the new user their login details automatically, a step someone used to do by hand.
    • Now building the data ingestion for PulseIQ, the company's customer sentiment tool.
    ReactTypeScriptSupabaseEntra IDVercelfiakominds.ai
  3. Advanced Technology Intern (summer) · Spectrum

    May – Jul 2026 · 28-person migration team · St. Louis, MO

    In production

    Salesforce extraction per run, was 45 min to several hours (~2 hrs of manual work)
    17 minSalesforce extraction per run, was 45 min to several hours (~2 hrs of manual work)
    match with the manual export, across 464K+ records per run
    100%match with the manual export, across 464K+ records per run
    • Automated the Salesforce extraction that gated every migration run (AWS Glue → Salesforce API → S3): ~17 min per run instead of waiting 45 min to several hours on one person, matching the manual export 100% across 464K+ records (154K accounts, 310K opportunities). In production.
    • Coordinated project management for the 28-person migration team: leadership status reports, cascading timelines, and deployment handoffs between the business, the vendor and DevOps: how enterprise software gets shipped, beyond the code.
    • Also built and tested; not in production when I left: a parallel contract-database extraction (credentials in Secrets Manager via Terraform) and a Bulk API flag update with an approval step.
    • Built a pipeline monitoring web app to replace DevOps' command-line tool: anyone on the team could start a run, watch each step's live status and approve or reject by email, with an audit trail (built and tested; not in production when I left). Deployed it with DevOps on EC2 inside the VPC, working through security groups, inbound/outbound rules and IAM roles.
    • Designed the security and access model for an MCP-based AI architecture (master orchestration agent, document-level permissions); approved by the business.
    AWS GlueS3AthenaEC2VPCIAMTerraformGitLab CI/CDPython

    Before · manual, waits on people

    1. Salesforce + contract DB

      the data the migration needs

    2. Manual export

      one person, by hand · 45 min to hours (~2 hrs of work)

      in parallel

      Manual query

      depended on one person's access

    3. CSV upload to S3

      by hand

    4. ETL & migration

      automated

    5. Account flags

      updated one account at a time

    • Blocked if one person was out
    • Unpredictable timing
    • Error-prone CSV handling
    • No audit trail

    After · automated

    1. Salesforce extract

      Glue + Salesforce API · ~17 min

      in production

      in parallel

      Contract DB extract

      service account · Secrets Manager

      built

    2. Amazon S3

      both extracts land here

    3. ETL & migration

      raw → staged → migrated

    4. Approval gate

      email approve / reject

      built

    5. Flag update

      Bulk API · thousands at once

      built & tested

    Pipeline monitoring web app

    built & tested

    Built to replace the command-line tool, so anyone on the team could run and watch the pipeline from a browser.

    1. Front end

      Web dashboard

      served from EC2

      • Start a run in one click
      • Live status for every step
      • Approve or reject a gate
    2. Backend

      Python API

      EC2, inside the VPC

      • Triggers the Glue jobs
      • Tracks each run's state
      • Emails approve / reject links
      • Writes the audit trail
    3. AWS

      The pipeline

      Glue · S3 · Secrets Manager

      • Extracts and migration jobs
      • Credentials never leave Secrets Manager
    • VPC inbound / outbound rules
    • Security groups
    • IAM roles
    • Set up with DevOps

Projects & research

Privacy-preserving analytics

Research assistant, Iowa State · Aug 2025 – present

Benchmarked Private Set Intersection for runtime, memory, accuracy and scalability, and extended Google's RAPPOR into Multi-View RAPPOR for correlated data, writing the implementation myself.

PythonDifferential privacyPSI

Hospital Management System

1st-place team · 300-student cohort

Iowa State team project · Aug – Dec 2025

Spring Boot and MySQL APIs with a Gemini assistant behind role-aware access controls; later rebuilt as a web platform with a project partner.

JavaSpring BootMySQLGemini

HABET balloon telemetry

Used on 8+ launches

Iowa State · Make to Innovate · Jan – Dec 2025

Built the live telemetry system for the balloon team: a Flask broker reads radio data over USB serial and streams it over WebSocket to the dashboard, the rooftop antenna tracker and any client on our network. I implemented the tracking math a teammate designed.

PythonFlaskWebSocketUSB serial

OpenVINO device switching

Personal project · 2026

Real-time face detection that moves inference between CPU and GPU based on latency and system load.

PythonOpenVINO

Skills

Languages
Python · SQL · Java · TypeScript · C++
Data
PySpark · Databricks · pandas · Tableau · ETL
Cloud & DevOps
AWS (Glue, S3, Athena, EC2, Redshift, Secrets Manager) · Terraform · GitLab CI/CD · Docker · Linux
Web & backend
React · Flask · FastAPI · Spring Boot · REST APIs · WebSockets · Supabase (PostgreSQL) · MySQL

Education

B.S. Computer Science

Iowa State University · May 2027

Minors in Artificial Intelligence, Business and Statistics

Leadership

  • AWS Student Builder Campus Leader · AWS · Iowa State

    Apr 2026 – present · Outreach and classroom sessions that get students started on AWS.

  • Software Lead & Treasurer · VEX U Cyber Robotics

    Jan 2025 – present · Lead a 15+ person team on C++/PROS autonomy and driver control; own path planning, PID tuning and the budget.

अ

About the logo: dev reads as developer, and अंक (ank) is Hindi for number, so my name reads as software + data. Outside of work: cars, car culture and a Hot Wheels collection. Favorite car is the Nissan Skyline GT-R R34, which is where the dot in my logo comes from.

Contact

I’m looking for full-time software or data engineering roles starting after May 2027. Email is the fastest way to reach me.

uppal.devank@outlook.com

or leave a message