AI Software Developer Position

Volunteer and 100% Remote

Oppkey, a developer relations firm in Silicon Valley, is seeking an undergraduate computer science student to receive hands-on training on modern AI software development using cutting-edge technologies.

What You'll Learn

You will receive comprehensive training with a production-ready AI technology stack that's used by top tech companies.

Core Technologies

  • FastAPI - Modern, high-performance Python web framework
  • PostgreSQL + SQLite - Professional database management
  • pgvector - Vector database for AI
  • OpenRouter API - Multi-model AI access

Modern Web Technologies

  • HTMX - Dynamic web interfaces without JavaScript frameworks
  • Alpine.js - Lightweight reactive JavaScript
  • Tailwind CSS - Utility-first CSS framework
  • DaisyUI - Component library for rapid UI development

Development Tools

  • uv - Fast Python package manager
  • Alembic - Database migration management
  • SQLModel - SQL databases with type safety
  • FastAPI Users - Authentication and user management

🎯 Real-World Experience

You'll work on a production-ready application that demonstrates real-world skills.

Architecture & Best Practices

  • Model-View-Service (MVS) - Clean separation of concerns
  • Async/await patterns for high-performance applications
  • Environment-based configuration (development vs production)
  • Database migrations with Alembic
  • Authentication systems with JWT and session management

AI Integration

  • Real-time chat interfaces with LLM integration
  • Vector database operations for semantic search
  • Multi-model AI access through OpenRouter
  • Streaming responses from AI models

Production Features

  • Admin panel with SQLAdmin
  • User management with role-based permissions
  • File upload and image processing
  • Database backup and recovery systems
  • Environment management tools

Career Benefits

Gain industry-relevant skills and build a portfolio that stands out.

Industry-Relevant Skills

  • FastAPI is rapidly growing in popularity for AI applications
  • Vector databases are essential for modern AI systems
  • Async programming is the future of web development
  • Type safety reduces bugs and improves code quality

Portfolio Project

  • Open source contribution to a real application
  • Production-ready code you can showcase
  • Modern tech stack that employers value
  • AI integration experience in high demand

Learning Outcomes

  • Build scalable web applications with modern Python
  • Integrate AI models into production systems
  • Implement vector databases for semantic search
  • Deploy async applications with proper architecture
  • Use modern development tools and best practices

What You'll Build

Create real-world applications with cutting-edge technologies.

Core Features

  • AI Chat Interface - Real-time conversations with LLMs
  • Admin Dashboard - Database management and user administration
  • Authentication System - Secure user login and role management
  • File Management - Photo upload and processing
  • API Development - RESTful endpoints with automatic documentation

Advanced Features

  • Vector Search - Semantic similarity with pgvector
  • Multi-model AI - Switch between different AI providers
  • Real-time Updates - HTMX for dynamic interfaces
  • Database Migrations - Schema evolution management
  • Production Deployment - Environment configuration

Mentorship & Support

Get personalized guidance and professional development opportunities.

Weekly Video Meetings

  • Weekly video meetings with senior manager
  • Daily availability - may meet every day you work if manager is available
  • Clear instructions on tasks and how to advance
  • Structured learning path with defined milestones

Professional Development

  • Git and GitHub experience - push, pull requests, review, issues
  • Open source contribution - project will be open source
  • Professional reference - Jesse Casman, President of Oppkey
  • AI-enhanced coding - experience with in-editor tools such as Cursor, Copilot
  • Resume enhancement - can put "Junior Software Developer for Oppkey" on resume

Ready to Get Started?

This is an excellent opportunity to learn industry-standard AI development with a modern, high-performance technology stack that's in high demand by top tech companies.