Software Engineer · Norfolk, VA · Active Secret Clearance

I build internal tools and web apps that teams rely on.

I'm Cameron Halliday, a software engineer at CACI with a focus on the backend. I'm the sole developer of two Python web apps, from architecture and REST APIs to the Linux server they run on, and I was promoted twice in 14 months.

Cameron Halliday

190,000+

est. hours of manual work replaced

3,000+

government documents generated

64 hrs

each one took by hand, now minutes

14 mo

to two promotions at CACI

3,000+ documents × 64 hours each, now generated in minutes

Experience

Promoted twice in fourteen months.

Since joining CACI in 2024 I've built internal tools for Navy training programs, growing them from C# and VBA scripts into full-stack web apps on a Linux server I set up.

CACI

Norfolk, VA

Aug 2024 — Present

  1. Software Engineer

    Aug 2024 — Present

    Promoted twice in 14 months.

    • Sole developer of CDRL Forge, a full-stack web app with a Python/FastAPI backend that turns bulk Unity simulation exports into formatted A003 Test Procedures, a government contract deliverable. It has produced 3,000+ documents, cutting each from 64 hours of manual work to minutes.
    • Initiated and architected every version: wrote SimToText, a Unity C# Editor tool that bulk-exports simulation data, and an Excel/VBA generator, ported the VBA to a Python CLI, then moved it to the web so non-technical teammates always run the latest version with nothing to install.
    • Sole developer of ScreenSculpt, scoped and designed from an open-ended request for a better way to build on-screen lessons: a Django/PostgreSQL web app where instructional designers structure lessons in the browser instead of Word and export XML to the Meld platform. Slated for an upcoming contract.
    • Set up the shared Linux server from a bare VM: each app runs in its own Docker Compose containers behind an nginx reverse proxy (basic auth guarding CDRL Forge's shared contract data, per-user Django authentication in ScreenSculpt), and GitLab CI/CD pipelines build and test every push to main before a manual deploy.
    • Lead on-site PC simulation testing events at Navy sites including NSF Dahlgren to find instructional and technical issues on schoolhouse networks, and run a weekly customer status meeting on the issues found.

Projects

Things I've built.

Two internal web apps I built solo at CACI, plus a focus timer I use every day.

Internal · CACI

CDRL Forge

64 hours → minutes per contract deliverable

A web app I built solo that turns bulk Unity simulation exports into formatted A003 Test Procedures, 3,000+ so far. I started it on my own as SimToText, a Unity C# Editor exporter, plus Excel/VBA, ported the VBA to a Python CLI, then moved it to the web with a FastAPI backend so teammates always run the latest version with nothing to install.

  • Python
  • FastAPI
  • C#
  • Unity Editor
  • Docker
  • nginx
  • GitLab CI/CD

Internal · CACI

ScreenSculpt

Lesson authoring for instructional designers

A Django app I scoped and built solo from an open-ended request for a better way to build on-screen lessons. Instructional designers sign in, structure lessons in the browser instead of Word, and export XML that imports straight into Meld. Slated for an upcoming contract.

  • Django
  • Django REST Framework
  • PostgreSQL
  • JavaScript
  • Tailwind
  • Docker

Side project · Illuminus

Illuminus Focus

A focus timer for web, desktop, and iOS, built with AI coding agents

A focus timer that works offline without an account, with optional sync across devices, paid subscriptions, and an Apple Watch app. I built it by directing AI coding agents, and I use it every day to track study time.

  • AI coding agents
  • Web
  • Desktop
  • iOS
Illuminus Focus weekly focus chart and goals by taskIlluminus Focus timer tracking a Reading session

Toolkit

What I work with.

Languages

  • Python
  • C#
  • JavaScript
  • SQL
  • Java
  • HTML/CSS
  • VBA

Frameworks

  • Django
  • Django REST Framework
  • FastAPI
  • Tailwind CSS
  • Unity Editor tooling

Familiar with

  • React
  • Node.js
  • Express

Data & Infra

  • PostgreSQL
  • Docker
  • Docker Compose
  • nginx
  • GitLab CI/CD
  • Linux (Ubuntu)
  • Git

Practices

  • REST API design
  • System architecture
  • Data modeling
  • Automated testing
  • CI/CD
  • AI-assisted development

Contact

Let's build something useful.

I'm open to backend, full-stack, and general software engineering roles, especially on teams that care about craft and the people using the software.

Say hello