Full-Stack DeveloperPosition Type: Full-Time, RemoteWorking Hours: U.S. Business HoursAbout the Role We are looking for a Full-Stack Developer with strong experience in TypeScript, React, Next.js, and Postgres to build and ship features across a modern client portal.You’ll own features from design through production, working across the frontend, backend, database, and integrations as needed. This is a hands-on role where you’ll be expected to think beyond the happy path, build reliable features, and improve the codebase as you go.You’ll work closely with a small engineering and product team, receiving fast feedback and having significant ownership over what you build.What You’ll Own End-to-End Feature DevelopmentTake features from design prototype through productionBuild frontend interfaces using TypeScript, React, and Next.jsHandle route handlers, database migrations, emails, and UI as part of a complete featureWork across candidate profiles, roles and candidates pages, interview flows, billing, and other portal featuresEnsure features are production-ready rather than focused only on the happy pathData & UI ResilienceBuild features that handle real-world data and edge casesAccount for empty states, error states, long names, lengthy CVs, and multiple applicationsEnsure UI states are clear, intentional, and user-friendlyIdentify potential edge cases before they become production issuesImprove existing features when you identify reliability or usability gapsTesting & Code QualityWrite automated tests for areas that currently lack coverageAdd regression coverage for new features and important workflowsKeep the codebase stable and maintainableIdentify and resolve issues discovered through testing or code reviewLeave each area of the codebase better than you found itDatabase & BackendWrite and review Postgres migrationsWork confidently with SQL, joins, and database relationshipsRead and reason about row-level security policiesMaintain predictable Supabase Auth and Realtime behaviorUnderstand how frontend, backend, and database changes work togetherThird-Party IntegrationsWork with integrations such as Stripe, Resend, Workable,
and SparkHireConnect third-party services to product features when requiredTroubleshoot integration-related issuesRead and understand the existing Python FastAPI service when features interact with AI or data functionalityCode Review & CollaborationWrite clear and well-documented pull requestsProvide enough context for reviewers to understand and approve changes efficientlyParticipate in code reviews and incorporate feedbackProgress toward reviewing API and database migration pull requests independentlyCollaborate directly with engineering and product team members in a fast feedback environmentRequirements 2–4 years of experience shipping production TypeScript and React applicationsStrong experience with Next.js , ideally including App Router, Server Components, and Route HandlersSolid understanding of SQL and relational databasesAbility to write joins, read migrations, and understand database relationshipsUnderstanding of Postgres and row-level security conceptsExperience building production-ready UIs with thoughtful empty, loading, and error statesExperience working in a monorepo or codebase where features span frontend, backend, and database layersExperience writing and maintaining automated testsFamiliarity with pull requests and modern code-review workflowsStrong problem-solving and debugging skillsAbility to own features independently from requirements through deploymentStrong written communication and attention to detailNice to Have Hands-on experience with SupabaseExperience with Stripe or ResendExperience working with Workable or SparkHire integrationsFamiliarity with Python and FastAPIExperience with unit or integration testingExperience working with AI or data-focused backend servicesExperience using tools such as CodeRabbit or similar AI-assisted code review toolsPrevious experience working in a small, fast-moving product teamWhat Makes You a Strong Fit You’ll thrive in this role if you:Can take a feature from a brief to production without needing every task broken downThink about migrations, edge cases, testing, and integrations alongside the UICare about how features behave with real-world dataCommunicate proactively when you encounter blockersWelcome feedback and use it to improve your workAre comfortable working across both frontend and backend systemsPrefer shipping small, reliable improvements consistentlyTake pride in leaving the codebase cleaner and more stable than you found itWhat Success Looks Like Features move efficiently from design to productionNew functionality works reliably across real-world data scenariosStrong automated test coverage across key areas of the portalDatabase migrations and security policies remain reliable and well-structuredPull requests are clear, focused, and easy to reviewThird-party integrations work consistently across product workflowsBugs and edge cases are identified and addressed proactivelyThe codebase becomes more stable and maintainable over timeTypical Day Your day may start with a design prototype, feature request, or product comment. You’ll work across the stack to turn that requirement into a production-ready feature—writing the database migration, building the UI, implementing the route handler, connecting required integrations, and adding tests.Other days may involve fixing an edge case that surfaced in production, such as a candidate with multiple applications causing an unexpected issue in a list view. You’ll investigate the problem, implement the fix, test it, and deploy the improvement.The team operates with a tight feedback loop, so expect short standups, direct collaboration, and most decisions to happen through comments and pull requests rather than lengthy meetings.Interview Process Initial Application ReviewAI Rating & Recruiter ScreeningTechnical/Client InterviewFinal Selection & Onboarding
📌 Full-Stack Developer (México)
🏢 Pavago
📍 México