SENIOR BACKEND ENGINEER (CONTRACTOR)
Ubicación: Remoto — Europa del Este
Modalidad
Contractor
Experiencia
Senior, 5+ años
Zona horaria: Debe coincidir consistentemente con el horario laboral de EE. UU.
SOBRE HAULER HERO
Hauler Hero construye el sistema operativo para recolectores de residuos residenciales y comerciales, incluyendo despacho, enrutamiento, facturación, pagos, gestión de clientes, informes y la aplicación para conductores que une las operaciones de campo.
Nuestros clientes son propietarios de recolectores privados, operadores y líderes de residuos municipales que gestionan servicios esenciales todos los días. Muchos todavía manejan sus negocios a través de tickets de papel, pizarras, hojas de cálculo, sistemas desconectados y software obsoleto. El resultado es ingresos perdidos, rutas desordenadas, visibilidad limitada y demasiado tiempo dedicado a apagar incendios en lugar de hacer crecer el negocio.
Hoy, atendemos a más de 240 recolectores en todo el país y estamos escalando rápidamente. Somos una empresa SaaS vertical bien financiada y de rápido movimiento que trae software moderno a una industria esencial donde la necesidad del cliente es clara y la oportunidad es grande.
RESUMEN DEL ROL
Estamos contratando un Ingeniero Backend Senior para diseñar, construir y evolucionar los servicios backend centrales que potencian la plataforma de Hauler Hero.
Este es un rol de contribuidor individual senior 100% práctico enfocado en la construcción de sistemas escalables, confiables y mantenibles utilizados diariamente por empresas de recolección de residuos en toda América del Norte.
Trabajarás en estrecha colaboración con Producto, Frontend e Ingeniería de Plataforma para lanzar funcionalidades, mejorar la robustez del sistema y refactorizar continuamente los servicios existentes a medida que la plataforma escala. Este rol requiere un fuerte juicio técnico, comodidad con la ambigüedad y comunicación clara en un entorno remoto.
INGENIERÍA BACKEND CON IA COMO PRIMERA OPCIÓN
Estamos construyendo intencionalmente una organización de ingeniería asistida por IA. Las herramientas de IA son parte del flujo de trabajo diario, no son opcionales.
Lo que esto significa en la práctica
- Uso diario de herramientas como Claude, Claude Code, Cursor y GitHub Copilot.
- Implementación asistida por IA de servicios Spring Boot, APIs, migraciones de bases de datos y lógica de negocio.
- Generación de pruebas asistida por IA, sugerencias de refactorización y soporte para revisión de código.
- Análisis de logs asistido por IA, depuración e investigación de problemas.
- Sigues siendo responsable de revisar, validar y poseer todo lo que produce la IA.
La velocidad importa, pero la corrección, el rendimiento y la mantenibilidad importan más.
Este rol no es adecuado para ingenieros que se resisten al desarrollo asistido por IA o que confían en la salida de IA sin comprender el sistema subyacente.
RESPONSABILIDADES CLAVE
DESARROLLO CORE DE BACKEND
- Diseñar, construir y mantener capas de servicio backend robustas.
- Escribir código limpio, testeable y de alto rendimiento en Java y/o Kotlin usando Spring Boot.
- Diseñar e implementar APIs que escalen con cargas de trabajo de producción reales.
- Refactorizar y extender servicios existentes para mejorar la confiabilidad y mantenibilidad.
- Crear componentes y patrones reutilizables que mejoren la velocidad del equipo.
DATOS Y RENDIMIENTO
- Diseñar y optimizar esquemas relacionales en PostgreSQL.
- Escribir y ajustar consultas SQL de alto rendimiento para grandes volúmenes de datos.
- Validar que los patrones de acceso a la base de datos escalen bajo carga.
- Identificar y resolver cuellos de botella de rendimiento en los servicios.
COLABORACIÓN Y ENTREGA
- Trabajar como parte de un equipo ágil o Scrum multifuncional.
- Participar en revisiones de diseño, revisiones de código y discusiones arquitectónicas.
- Colaborar con los equipos de Frontend y Producto en el desarrollo de funcionalidades.
- Depurar y resolver problemas de producción a medida que surgen.
- Contribuir a la mejora de los procesos y prácticas de ingeniería.
MENTORÍA Y CULTURA
- Mentorizar ingenieros a través de revisiones de código y discusiones técnicas.
- Contribuir a una cultura de aprendizaje, iteración y retroalimentación constructiva.
- Compartir contexto de forma proactiva para evitar silos de conocimiento.
CALIFICACIONES REQUERIDAS
EXPERIENCIA
- Más de 5 años de experiencia en la construcción de sistemas backend de producción.
- Experiencia en el diseño y operación de sistemas con datos distribuidos y escala significativa.
- Experiencia trabajando en entornos ágiles o Scrum.
- Fuerte experiencia con Git y flujos de trabajo de GitHub.
TECNOLOGÍAS CORE
- Fuerte dominio de Spring Boot usando Java y/o Kotlin.
- Profunda experiencia con bases de datos relacionales, especialmente PostgreSQL.
- Experiencia en la construcción y mantenimiento de APIs de producción.
- Experiencia en refactorización hacia o dentro de arquitecturas de microservicios.
HABILIDADES
- Capacidad para traducir requisitos de producto en soluciones técnicas.
- Fuertes habilidades de descomposición de problemas y depuración.
- Sólidos fundamentos de ciencias de la computación y juicio de ingeniería.
- Habilidades claras de comunicación escrita y verbal en inglés.
DESEABLE
- Experiencia con Node.js o React.
- Plataformas de mensajería y comunicación como SendGrid o Twilio.
- Arquitecturas orientadas a eventos.
- Sistemas geoespaciales o basados en ubicación.
- Integraciones de pagos o financieras.
- Experiencia en logística, fintech o SaaS B2B.
NUESTRO TECH STACK
- Backend: Java, Kotlin, Spring Boot, PostgreSQL.
- Cloud: Google Cloud Platform, incluyendo GKE, Cloud Run y Cloud SQL.
- Caching y Datos: Redis, Firestore.
- Frontend: React.
- CI/CD: Cloud Build, GitHub Actions.
- Monitoreo: New Relic, Google Operations.
QUÉ BUSCAMOS
PROPIEDAD Y JUICIO
- Llevas los problemas hasta su resolución.
- Equilibras pragmatismo con calidad.
- Identificas y eliminas puntos únicos de fallo.
COMUNICACIÓN
- Comunicación escrita clara y proactiva en inglés.
- Comodidad trabajando de forma asíncrona entre zonas horarias.
- Disposición para informar riesgos y compensaciones de forma temprana.
MENTALIDAD
- Curioso, orientado al crecimiento y adaptable.
- Cómodo con la ambigüedad y la iteración.
- Dispuesto a refactorizar continuamente a medida que los sistemas evolucionan.
QUÉ IMPLICA EL ÉXITO
- Los servicios backend son confiables, escalables y mantenibles.
- Las funcionalidades se lanzan consistentemente con un mínimo de retrabajo.
- Los problemas de producción son diagnosticables y se resuelven rápidamente.
- El rendimiento de la base de datos y la API escala con el uso.
- Fuerte confianza de los equipos de Frontend, Producto y Plataforma.
NOTAS SOBRE CONTRATISTA Y UBICACIÓN
- Este es un rol de contratista, no de empleo a tiempo completo.
- Se espera propiedad y confiabilidad de nivel senior.
- Este rol está abierto a candidatos ubicados en Europa del Este.
- Se requiere una superposición consistente con el horario laboral de EE. UU.