Senior Full-Stack Software Engineer
Se busca Senior Full-Stack Engineer para liderar técnicamente la plataforma, tomar decisiones de arquitectura y garantizar la confiabilidad en producción.
Atractivo para desarrolladores full-stack experimentados que buscan autonomía y liderazgo técnico en un entorno remoto.
Descripción del puesto
La oportunidad Estamos buscando un Ingeniero Senior Full-Stack que pueda hacerse cargo del código base y la infraestructura. Este no es solo un rol de "construir lo que se te dice": serás el principal impulsor técnico de la plataforma, tomando decisiones de arquitectura, lanzando características de principio a fin y asegurando que nuestros sistemas funcionen de manera confiable en producción. Trabajarás directamente con el fundador y tendrás autonomía real para dar forma a la dirección técnica del producto. Nuestra pila tecnológica - Backend: Java 8, Spring Boot, Spring MVC, Spring Data JPA, Spring Security, Gradle - Frontend: Angular 7, TypeScript, Angular Material, RxJS, Webpack - Base de datos: PostgreSQL con JPA/Hibernate, migraciones Liquibase - Infraestructura: AWS (EC2, RDS, S3, CloudFront), Docker - Framework: JHipster (creación de proyectos y convenciones) - Monitoreo: Bugsnag (seguimiento de errores) Qué harás - Poseer el ciclo de vida completo de la aplicación: APIs de backend, interfaz de usuario de frontend, esquema de base de datos, pipelines de CI/CD e infraestructura de producción en AWS - Diseñar, desarrollar y lanzar nuevas características en el backend de Java/Spring Boot y el frontend de Angular - Gestionar y optimizar nuestra base de datos PostgreSQL, incluyendo migraciones de esquema (Liquibase), ajuste de rendimiento de consultas e integridad de datos - Mantener y mejorar la infraestructura de AWS: EC2, RDS, S3, CloudFront y servicios relacionados - Colaborar directamente con el fundador para traducir requisitos comerciales en soluciones técnicas - Mejorar la calidad del código mediante pruebas, revisiones de código, refactoring y documentación - Solucionar y resolver problemas de producción de manera rápida y exhaustiva - Evaluar y adoptar herramientas, frameworks y prácticas modernas para mantener la plataforma competitiva - Aprovechar herramientas de desarrollo impulsadas por IA (por ejemplo, Claude, GitHub Copilot) para acelerar la entrega y mejorar la calidad del código Qué estamos buscando Requerido - 5–8+ años de experiencia en desarrollo de software profesional - Fuerte dominio de Java y del ecosistema Spring Boot (Spring MVC, Spring Data JPA, Spring Security) - Habilidades sólidas de frontend con Angular (TypeScript, RxJS, arquitectura de componentes) - Experiencia profunda con bases de datos relacionales como PostgreSQL: diseño de esquema, migraciones, optimización de consultas - Experiencia práctica con servicios de AWS (EC2, RDS, S3, CloudFront, IAM) o plataformas en la nube comparables - Cómodo trabajando en toda la pila y poseyendo infraestructura junto con código de aplicación - Fuertes habilidades de comunicación en inglés (escrito y verbal) para la colaboración diaria - Autodirigido y proactivo: tomas la iniciativa, señalas problemas temprano y no esperas a que te digan qué hacer - Disponible durante las horas laborales de EE. UU. (se prefiere la zona horaria central, pero flexible dentro de las Américas) Agradable tener - Experiencia con aplicaciones generadas por JHipster - Familiaridad con Liquibase para la gestión de cambios de base de datos - Experiencia con Docker, pipelines de CI/CD (GitHub Actions, Jenkins o similar) - Antecedentes en plataformas de mercado, facturación de suscripciones o sistemas de programación - Exposición a herramientas de mapeo/GIS (API de Google Maps, consultas geoespaciales) - Interés o experiencia con flujos de trabajo de desarrollo asistidos por IA
Responsabilidades
- Desarrollo de features
- Optimización de base de datos
- Mantenimiento de infraestructura
- Colaboración con fundador
- Mejora de calidad de código