https://netgym.com/About NetGymNetGym is a leading SaaS platform serving the fitness industry, providing substitute instructor coordination, shift scheduling, and business operations tools for gyms and fitness studios nationwide. We integrate with major fitness management systems (Mindbody, MarianaTek, ClubReady, Crunch, and more) to streamline scheduling, training, and analytics for multi-location fitness organizations.We're seeking an experienced Senior Software Engineer/Tech Lead to join our engineering team and help drive the evolution of our platform. You'll work across our entire technology ecosystem—from our legacy Rails application to our modern Next.js rewrite and serverless integration infrastructure. This is a hands-on technical leadership role where you'll contribute code, work closely with our head of engineering and product team, and make critical architectural decisions.What You'll Work On:Full-Stack Development: Build features across Next.js 15 (React 19), Rails 6.0, and Python/AWS Lambda servicesSystem Integration: Maintain and extend integrations with 8+ third-party fitness management APIsPlatform Migration: Help complete the transition from our Rails monolith to Next.js architectureScalable Infrastructure: Design and implement solutions for multi-tenant SaaS with subdomain-based isolationReal-Time Systems: Work with webhooks, message queues (SQS, Sidekiq), and real-time messaging (Stream Chat)Data Synchronization: Ensure data consistency across multiple external systems and our central GraphQL layerTechnical Leadership: Mentor engineers, conduct code reviews, and establish best practicesCore Technical Requirements6+ years of professional software engineering experienceStrong full-stack capabilities with modern JavaScript/TypeScript and at least one backend language (Ruby, Python, Node.js)Production React experience with hooks, context, and state management (React Query/Redux)RESTful & GraphQL API design and implementationRelational databases (PostgreSQL) with complex queries and data modelingAWS services (Lambda, SQS, S3, CloudFront, or similar cloud platforms)Daily use of AI coding tools (Cursor, Windsurf, Claude Code, etc.) requiredPreferred ExperienceRuby on Rails (especially Rails 5+/6+)Next.js or similar modern React frameworks (Remix, SvelteKit)Native apps with React Native (Expo)Serverless architecture (AWS Lambda, Chalice, Serverless Framework)Message queues and asynchronous job processing (Sidekiq, SQS, RabbitMQ)Third-party API integrations with OAuth, webhooks, and rate limitingMulti-tenant SaaS architecture with tenant isolation patternsRedis for caching and session managementDocker and containerized deploymentsCI/CD pipelines and automated testing (RSpec, Jest, Pytest)What Makes You a Great FitPragmatic Problem Solver: You balance technical excellence with business needs and delivery timelinesAI-Native Developer: You leverage AI coding tools (Cursor, Copilot, Claude Code) daily as a core part of your workflowSystem Thinker: You understand how distributed systems interact and can debug complex integration issuesQuality Focused: You write maintainable, well-tested code and value code review cultureAdaptable: You're comfortable context-switching between legacy codebases and modern frameworksCollaborative: You enjoy mentoring, pair programming, and sharing knowledge with the teamOwnership Mindset: You take responsibility for features from conception through production monitoringAPI Integration Expert: You've built and maintained integrations with third-party platforms and understand authentication, webhooks, rate limiting, and error handlingTechnical Challenges You'll TackleMigration Strategy: Continue migrating from Rails monolith to Next.js while maintaining feature parity and zero downtimeData Consistency: Ensure scheduling data stays synchronized across 8+ partner systems with different APIs and data modelsMulti-Tenancy at Scale: Support hundreds of gym businesses with isolated data and customized configurationsReal-Time Collaboration: Enable instructors to communicate and coordinate substitutions with sub-second latencyPerformance Optimization: Improve page load times, API response times, and background job processingComplex Workflows: Handle intricate substitute request approval flows with multiple approval types and notification channels