Pavago

Desarrollador Full-Stack

TypeScriptPythonReactSQLGo
Traducción automática. Consulta el original.

Sobre la oportunidad

Desarrollador Full-Stack

Sobre el puesto

Buscamos un Desarrollador Full-Stack con una sólida experiencia en TypeScript, React, Next.js y Postgres para crear y lanzar funcionalidades en un portal de cliente moderno.

Serás responsable de las funcionalidades desde el diseño hasta la producción, trabajando en el frontend, el backend, la base de datos y las integraciones según sea necesario. Este es un puesto práctico en el que se espera que pienses más allá del escenario ideal, crees funcionalidades fiables y mejores el código a medida que avanzas.

Trabajarás en estrecha colaboración con un pequeño equipo de ingeniería y producto, recibiendo feedback rápido y teniendo una gran responsabilidad sobre lo que creas.

Qué te hace un buen candidato

Prosperarás en este puesto si:

  1. Puedes llevar una funcionalidad desde un resumen hasta producción sin necesidad de que cada tarea se desglose
  1. Piensas en migraciones, casos extremos, pruebas e integraciones junto con la interfaz de usuario
  1. Te preocupa cómo se comportan las funcionalidades con datos del mundo real
  1. Te comunicas de forma proactiva cuando encuentras bloqueos
  1. Aceptas el feedback y lo utilizas para mejorar tu trabajo
  1. Te sientes cómodo trabajando tanto en sistemas frontend como backend
  1. Prefieres lanzar mejoras pequeñas y fiables de forma constante
  1. Te enorgulleces de dejar el código más limpio y estable de lo que lo encontraste

Qué esperar del éxito

  1. Las funcionalidades pasan eficientemente del diseño a la producción
  1. La nueva funcionalidad funciona de forma fiable en escenarios de datos del mundo real
  1. Una sólida cobertura de pruebas automatizadas en áreas clave del portal
  1. Las migraciones de bases de datos y las políticas de seguridad permanecen fiables y bien estructuradas
  1. Los pull requests son claros, enfocados y fáciles de revisar
  1. Las integraciones de terceros funcionan de forma consistente en los flujos de trabajo del producto
  1. Los errores y casos extremos se identifican y abordan de forma proactiva
  1. El código se vuelve más estable y mantenible con el tiempo

Día Típico

Tu día puede comenzar con un prototipo de diseño, una solicitud de funcionalidad o un comentario del producto. Trabajarás en todo el stack para convertir ese requisito en una funcionalidad lista para producción: escribiendo la migración de la base de datos, creando la interfaz de usuario, implementando el manejador de rutas, conectando las integraciones necesarias y añadiendo pruebas.

Otros días pueden implicar la corrección de un caso extremo que surgió en producción, como un candidato con múltiples solicitudes que causa un problema inesperado en una vista de lista. Investigarás el problema, implementarás la solución, la probarás y desplegarás la mejora.

El equipo opera con un ciclo de feedback rápido, así que espera reuniones cortas, colaboración directa y que la mayoría de las decisiones se tomen a través de comentarios y pull requests en lugar de reuniones largas.

Proceso de Entrevista

Tipo de puesto: Tiempo Completo, Remoto

Horario de trabajo: Horario comercial de EE. UU.

  1. Revisión Inicial de la Solicitud
  1. Calificación por IA y Cribado por Reclutador
  1. Entrevista Técnica/con el Cliente
  1. Selección Final y Onboarding

De qué serás responsable

Desarrollo de Funcionalidades de Extremo a Extremo

  1. Llevar funcionalidades desde el prototipo de diseño hasta la producción
  1. Crear interfaces frontend utilizando TypeScript, React y Next.js
  1. Gestionar manejadores de rutas, migraciones de bases de datos, correos electrónicos e interfaz de usuario como parte de una funcionalidad completa
  1. Trabajar en perfiles de candidatos, roles y páginas de candidatos, flujos de entrevistas, facturación y otras funcionalidades del portal
  1. Asegurar que las funcionalidades estén listas para producción en lugar de centrarse solo en el escenario ideal

Resiliencia de Datos e Interfaz de Usuario

  1. Crear funcionalidades que manejen datos del mundo real y casos extremos
  1. Tener en cuenta estados vacíos, estados de error, nombres largos, CV extensos y múltiples solicitudes
  1. Asegurar que los estados de la interfaz de usuario sean claros, intencionados y fáciles de usar
  1. Identificar posibles casos extremos antes de que se conviertan en problemas de producción
  1. Mejorar las funcionalidades existentes cuando identifiques lagunas de fiabilidad o usabilidad

Pruebas y Calidad del Código

  1. Escribir pruebas automatizadas para áreas que actualmente carecen de cobertura
  1. Añadir cobertura de regresión para nuevas funcionalidades y flujos de trabajo importantes
  1. Mantener el código estable y mantenible
  1. Identificar y resolver problemas descubiertos a través de pruebas o revisiones de código
  1. Dejar cada área del código mejor de lo que la encontraste

Base de Datos y Backend

  1. Escribir y revisar migraciones de Postgres
  1. Trabajar con confianza con SQL, uniones y relaciones de bases de datos
  1. Leer y razonar sobre políticas de seguridad a nivel de fila
  1. Mantener un comportamiento predecible de Supabase Auth y Realtime
  1. Comprender cómo interactúan los cambios de frontend, backend y la base de datos

Integraciones de Terceros

  1. Trabajar con integraciones como Stripe, Resend, Workable y SparkHire
  1. Conectar servicios de terceros a funcionalidades del producto cuando sea necesario
  1. Solucionar problemas relacionados con la integración
  1. Leer y comprender el servicio Python FastAPI existente cuando las funcionalidades interactúan con la funcionalidad de IA o datos

Revisión de Código y Colaboración

  1. Escribir pull requests claros y bien documentados
  1. Proporcionar suficiente contexto para que los revisores comprendan y aprueben los cambios de manera eficiente
  1. Participar en revisiones de código e incorporar feedback
  1. Progresar hacia la revisión independiente de pull requests de API y migraciones de bases de datos
  1. Colaborar directamente con miembros del equipo de ingeniería y producto en un entorno de feedback rápido

Requisitos

  1. 2–4 años de experiencia lanzando aplicaciones de TypeScript y React en producción
  1. Sólida experiencia con Next.js, idealmente incluyendo App Router, Server Components y Route Handlers
  1. Sólida comprensión de SQL y bases de datos relacionales
  1. Capacidad para escribir uniones, leer migraciones y comprender las relaciones de bases de datos
  1. Comprensión de Postgres y conceptos de seguridad a nivel de fila
  1. Experiencia en la creación de interfaces de usuario listas para producción con estados vacíos, de carga y de error bien pensados
  1. Experiencia trabajando en un monorepo o en una base de código donde las funcionalidades abarcan las capas de frontend, backend y base de datos
  1. Experiencia escribiendo y manteniendo pruebas automatizadas
  1. Familiaridad con pull requests y flujos de trabajo modernos de revisión de código
  1. Sólidas habilidades de resolución de problemas y depuración
  1. Capacidad para gestionar funcionalidades de forma independiente desde los requisitos hasta el despliegue
  1. Sólidas habilidades de comunicación escrita y atención al detalle

A tener en cuenta

  1. Experiencia práctica con Supabase
  1. Experiencia con Stripe o Resend
  1. Experiencia trabajando con integraciones de Workable o SparkHire
  1. Familiaridad con Python y FastAPI
  1. Experiencia con pruebas unitarias o de integración
  1. Experiencia trabajando con servicios de backend centrados en IA o datos
  1. Experiencia utilizando herramientas como CodeRabbit o herramientas similares de revisión de código asistida por IA
  1. Experiencia previa trabajando en un equipo de producto pequeño y dinámico

Más oportunidades con un solo perfil

¿Quieres optar a más puestos sin repetir todo el proceso? Crea tu perfil para que te encuentren las empresas que usan Nort.

Crear mi perfil

Tu próximo empleoya está buscándote.

Nort

Plataforma de reclutamiento inverso para programadores