Software Developer

Hace 15 horas

Colombia Story of the Season Trabajo remoto Jornada completa US$ 50.000 - US$ 55.000 Por obra
Software Developer

Job Description
About Story of the SeasonStoryoftheseason.com is the nation's leading Digital + Print Media Guide, Game Day Program, and sports yearbook platform. We give high school and college sports teams media coverage like the pros, help them raise money, and capture memories that last. We have ambitious goals for transitioning our company into a tech and AI forward platform. To get there, we're hiring a software engineer to help build the next generation of Story of the Season: our publishing and product infrastructure, our fundraising infrastructure, and our client portal. This is an exciting time to join and have a big impact on the growth of the company.

About the role
Title: Software Developer Type: Full time

Location:
Remote Reports to: Chris Herman, Founder and CEO, Svyatoslav Slobodyan, CTO Pay: USD $50,000-$55,000 base salary + bonus Team: You'll work closely with our current part-time developer, our CEO, operations team, and the account managers who use these tools every day What you'll buildYou'll join a platform that's already live and help us grow it. It's one Next.js 16 app on Vercel with Supabase (Postgres) and Bunny (storage, video, CDN): about 50k lines of TypeScript and 800+ automated tests. Here's what exists and what's next:
• Publishing Portal (live). Our internal tool for designing and publishing weekly digital magazines and season media guides, on the web, on phones, and as print-ready PDFs.
• Super Admin Portal (live, growing). The command center our staff uses to set up seasons, manage programs and people, and track submissions.
• Client Portal (new). Where coaches and parents upload photos, video, box scores, and rosters, see what's due, and manage fundraising.
• Public Team Pages (new). A page for every program with its magazine library, roster, player pages, and content archive.
• Sponsorship Hub (new). Sponsor-facing ad pages, automated spirit ads, and an ad library that feeds straight into publishing.
• AI automation. Turning box scores and uploads into drafted content and templated graphics, so our team spends less time on manual work.

What you'll do
• Build new features end to end, from database to screen, starting with the Client Portal
• Turn design mockups and product specs into working, easy-to-use software
• Improve and extend our live Publishing and Super Admin portals without breaking what our team relies on during the season
• Build integrations with the tools we use, like Bunny (storage, video, CDN), Supabase, email, payments, and AI models (Claude, ChatGPT)
• Automate manual work: file matching, templated graphics, AI-drafted game content
• Pull our styles into one shared design system so new screens stay consistent
• Work directly with the CEO and operations team to decide what to build next and why
• Ship often, test your work, and keep things documented so the next person can pick it up
• Help shape our engineering practices as we grow the team What we're looking for
• Minimum 3 to 5 years building and shipping web applications people actually use
• Strong in TypeScript, React, and Next.js (App Router, server and client components, API routes)
• Solid Postgres: schema design, migrations, and writing safe changes to live data
• Supabase or similar: auth, row-level security, and multiple roles and permissions
• Full-stack and deployment comfort: serverless functions, scheduled jobs, and caching on Vercel or similar
• Media at scale: image and video uploads, resizing and compression, resumable uploads, CDNs
• Experience building apps with multiple user roles and permissions (staff, coaches, parents, public)
• Mindful approach to modifying production environments: ensuring backward database compatibility and validating across diverse target devices and browsers, particularly Mobile Safari
• Habitually authoring unit and integration tests (via Vitest) while maintaining clean architecture using linting tools like ESLint
• Familiarity with AI coding assistants alongside strong instincts for verifying generated output
• Aptitude for transforming ambiguous requirements into effective, streamlined software through proactive inquiry
• You're comfortable owning your work in a small company with few layers and lots of variety
• Clear communicator who can explain technical trade-offs in plain English Nice to have
• Building with LLM APIs like Claude or OpenAI: prompt engineering, structured outputs, and automated content generation
• Payment processing, fundraising systems, or e-commerce integrations using Stripe
• Rendering high-quality, print-ready PDFs or images directly from HTML using Puppeteer
• Establishing or refining a cohesive design system with shared design tokens, CSS variables, and Tailwind CSS
• Hands-on experience with Bunny Storage, Bunny Stream, or comparable cloud storage and video streaming infrastructures
• Transactional email infrastructure and optimizing deliverability
• Prior experience operating within early-stage startups or acting as an initial founding engineer
• Domain background in publishing platforms, sports media, digital publishing, or educational and youth athletics software
• Personal background participating in or coaching competitive high school or college sports Why join
• Real ownership: you'll shape the core of our product, not a small corner of it
• Your work goes live fast and gets used by hundreds of teams, coaches, and families
• A growing company with real revenue and customers, and a platform that's already live and tested
• Fully remote, with direct access to the CEO and a seat at the table on what we build

How to apply
Learn more at storyoftheseason.com. Email your resume and cover letter to both svyatoslav@storyoftheseason.co and chris@storyoftheseason.co. Include a link to something you've built (GitHub, a live app, or a portfolio). Tell us about a time you outworked everyone in the room. StoryIt is an equal opportunity employer.