Resume Snapshot
Christian Tannahill
Full-Stack Software Engineer · Illinois (Remote)
Full-stack engineer blending TypeScript, .NET, and Python to ship AI-powered analytics, legislative tooling, and operational dashboards. Comfortable owning the stack end-to-end—from React/Next.js frontends to AWS serverless backends and AI integrations.
Core Skills
Tools I reach for when building data-intensive, AI-assisted products.
Languages
6Frontend
6Backend & Infra
5Databases
7AI
7DevOps & Tools
8Experience
Product work, automations, and AI integrations from the past few years.
Independent Software Engineer
None
Developing full-stack applications and backend systems, exploring AI integrations, and demonstrating end-to-end delivery of deployable solutions.
TrendDev – AI-powered job market analytics platform
Architected a multi-service AWS serverless platform (20+ Lambdas, 5 API Gateways, Cognito auth, 10+ DynamoDB tables + Neon / Postgres) powering daily ingestion and analytics of tech job postings.
Built an event - driven ingestion pipeline with Lambda + EventBridge + S3 + DynamoDB that processes thousands of postings/ day, normalizes skills(~7k unique technologies), and generates trend + salary analytics in near - real time.
Implemented AI resume insights using Bedrock Nova + custom normalizers to produce role-fit scores, salary anchors, and skill ROI; supports multi- resume management, presigned uploads, and async processing.
Designed and shipped a React/TypeScript/Vite dashboard with reusable component architecture, filtering/search across 500 + high signal technologies, responsive layouts, and Vitest unit coverage for critical UI + services.
Achieved 95-100 Lighthouse performance scores across key routes despite data-heavy visualizations.
LegisTrack – Legislative tracking app
Built a Next.js 15 + Prisma/Postgres platform that ingests and tracks U.S. bills + executive orders, exposing searchable, categorized legislative timelines
Designed a normalized relational schema (bills, actions, sponsors, votes, companion bills, categories) and optimized indexes / queries for fast filtering on large datasets.
Implemented automated ingestion + summarization workflows (Inngest → AWS Lambda migration) with retries/DLQ patterns and strict rate - limit handling.
Integrated multi-provider LLM summarization (Claude, OpenRouter, OpenAI) with caching + model adapters, producing plain - English summaries at sub - cent cost per bill.
Programmer
AnswerNet - Remote
Built and maintained .NET ETL pipelines processing multi-thousand lead records daily across 46 campaigns, automating SFTP ingestion + validation to cut manual ops by ~70%.
Designed and supported internal + partner-facing APIs, including legacy integration layers, improving delivery reliability and reducing turnaround for new campaigns.
Added record-level safe-fail + alerting and partnered with campaign managers to ship fixes on aggressive timelines, reducing batch downtime by ~40%.
Implemented performance monitoring and optimization strategies to ensure application efficiency.
Collaborated on cross-functional teams to drive project success and implement best practices.
Full Stack Software Engineer
Carte - Remote
Architected and developed a comprehensive .NET analytics API, creating all controllers, service layers, and data-access logic to power a real-time admin dashboard.
Engineered the mobile-first React ordering pipeline, from item customization to Stripe-powered checkout.
Built a complex customization modal orchestrating multi-step APIs to ensure transactional integrity across cart item mutations.
Authored high-performance T-SQL stored procedures that aggregate metrics and return JSON payloads to minimize API processing time.
Highlighted Projects
Recent platforms that demonstrate how I blend AI, data modeling, and UI craft.
TrendDev
ViewAI job-market analyzer that ingests 500+ postings daily, scores resumes vs. market demand, and surfaces salary + skill gaps.
LegisTrack
ViewU.S. legislation tracker with AI summarization, normalized PostgreSQL schema, and companion bill linking.