Epic Hire
As technical cofounder, I own the full stack for Epic Hire: an iOS app, Java Spring Boot backend, AWS infrastructure, and React admin dashboard connecting college clubs with employer recruiting.
About This Project
EpicHire is a platform connecting college clubs and student organizations with employers for recruiting, partnerships, and engagement. I joined as a Software Development Intern in early 2023 and grew into the role of Technical Co-Founder and Head of Engineering, taking ownership of the full technical stack as the company scaled.
What I Built
iOS (Swift/SwiftUI) The iOS app is the primary surface for students and club officers. I led iOS development from the ground up, architecture, feature development, release management, and performance work. The app covers club discovery and membership, employer partnerships and job postings, events, messaging, and a national organization layer that allows parent organizations to manage hundreds of chapters across the country from a single interface. Along the way I've navigated major platform transitions, including SwiftUI's evolution, MapKit integration for location-based features, and compatibility work for iOS 26's Liquid Glass design system.
Backend (Java Spring Boot) When the original backend implementation stalled and never shipped, I took over the codebase entirely, rebuilt the core architecture, stabilized production infrastructure, and shipped the platform's first live release. Since then, I've owned all backend development: RESTful APIs, business logic, database design, and integrations with third-party services including AWS S3, SendGrid, Twilio, and the Anthropic API.
Infrastructure (AWS) I manage the full AWS infrastructure including Elastic Beanstalk for backend deployment, S3 for media and file storage, RDS for PostgreSQL, and CodePipeline for CI/CD. This included diagnosing and resolving a production memory leak that was causing recurring outages - traced to image processing amplification causing JVM heap exhaustion - and migrating from t2 to t3 compute instances to improve performance and reduce cost.
Data & AI I built an LLM-powered CSV roster parsing system that maps arbitrary column structures to our data model, enabling national organizations to onboard thousands of members from a spreadsheet with minimal manual work.
I also built a job posting parser that lets employers paste a link from any major job platform (LinkedIn, Workday, Greenhouse, AshbyHQ, Indeed, and others) and automatically extracts all structured details: title, compensation, start date, job type, locations, and a full rich text description. The system uses Jsoup to pull raw HTML, then passes it to an LLM which extracts and structures the data. For platforms where HTML scraping isn't viable, we use their native APIs directly. One detail I'm particularly happy with: the LLM formats the job description output directly into Quill's Delta format, since that's how we store rich text across the platform, so the parsed content drops straight into our data model with no post-processing step.
On the search side I implemented Postgres full-text search with GIN indexing and tsvector triggers to replace basic LIKE queries across jobs, clubs, and companies.
National Organization Scale
One of the most technically interesting challenges was designing a "mega server" architecture for national Greek life and professional organizations (Alpha Kappa Psi, Phi Chi Theta, Delta Sigma Pi, and more) that allows a national executive team to manage all of their local chapters on the platform simultaneously. This involved multi-tenant data modeling, bulk roster onboarding pipelines, role-based permissions that span both chapter and national scope, and a push notification fanout system for broadcasting job postings and announcements across thousands of members at once. This channel has driven over 3,000 new user signups in under a month and helped grow the employer side of the marketplace to include Fortune 500 companies, with roughly 3,000 club-to-company connections formed on the platform to date.
Team & Process
Beyond the technical work I've directed a second engineer across the web and Android codebases, onboarded and managed interns, owned Linear project management and sprint planning, and been the primary technical voice in product decisions alongside the founding team.
Project Details
Technical Cofounder & Head of Engineering