




Resumen: Nuestro cliente busca un Desarrollador Senior Full Stack para diseñar, desarrollar y mantener aplicaciones web escalables, brindando orientación arquitectónica y mentoría a desarrolladores junior. Aspectos destacados: 1. Diseñar, desarrollar y mantener aplicaciones web escalables de extremo a extremo 2. Proporcionar orientación arquitectónica y mentoría a desarrolladores junior 3. Garantizar que los productos sean rápidos, fiables, fáciles de usar y mantenibles **Título del puesto:** Desarrollador Senior Full Stack **Tipo de puesto:** Tiempo completo, remoto **Horario de trabajo:** Horario comercial de clientes estadounidenses (con flexibilidad para ciclos de sprint, despliegues y correcciones urgentes) **Acerca del puesto:** Nuestro cliente está buscando un **Desarrollador Senior Full Stack** para diseñar, desarrollar y mantener aplicaciones web escalables, desde las interfaces de front-end hasta los servicios y bases de datos de back-end. Este puesto implica trabajar directamente con código, además de proporcionar orientación arquitectónica y mentoría a desarrolladores junior. El Desarrollador Senior Full Stack garantiza que los productos sean **rápidos, fiables, fáciles de usar y mantenibles**, apoyando así el crecimiento y la innovación. **Responsabilidades:** **Desarrollo Front-End:** * Crear interfaces de usuario modernas y adaptables mediante React, Angular o Vue. * Implementar gestión de estado (Redux, Vuex o Context API). * Garantizar accesibilidad y compatibilidad entre navegadores y dispositivos. **Desarrollo Back-End:** * Desarrollar APIs y lógica de negocio en Node.js, Python (Django/Flask/FastAPI) o Java/Spring. * Diseñar endpoints RESTful o GraphQL para su consumo por parte de clientes. * Gestionar renderizado del lado del servidor y optimizarlo para rendimiento. **Base de datos y capa de datos:** * Diseñar esquemas y gestionar bases de datos relacionales (Postgres, MySQL) y NoSQL (MongoDB, DynamoDB). * Escribir consultas optimizadas y gestionar migraciones. * Implementar estrategias de caché (Redis, Memcached). **Pruebas y calidad del código:** * Escribir pruebas unitarias, de integración y de extremo a extremo utilizando Jest, Mocha, Cypress o PyTest. * Mantener una alta cobertura de código (80 %) y seguir las reglas de estilo/formateo y análisis estático. * Realizar revisiones periódicas de código entre pares. **Colaboración y metodología Ágil:** * Trabajar con gerentes de producto y diseñadores para refinar historias de usuario en requisitos técnicos. * Participar en ceremonias ágiles (planificación, reuniones diarias, retrospectivas). * Proporcionar estimaciones precisas de esfuerzo y retroalimentación técnica. **DevOps y despliegue (ligero):** * Usar Git, GitHub/GitLab para control de versiones y solicitudes de extracción (pull requests). * Desplegar aplicaciones mediante pipelines CI/CD (GitHub Actions, GitLab CI, Jenkins). * Gestionar despliegues en la nube en AWS, Azure o GCP para aplicaciones (Elastic Beanstalk, App Engine, Lambda/funciones sin servidor). **Mentoría y liderazgo:** * Brindar mentoría a desarrolladores junior y de nivel intermedio mediante revisiones de código y programación en pareja. * Contribuir a discusiones sobre la hoja de ruta técnica a largo plazo. * Ayudar a implementar buenas prácticas de ingeniería en todo el equipo. **¿Qué te convierte en el candidato ideal?:** * Programador práctico que destaca al construir funciones de extremo a extremo. * Comunicador sólido capaz de colaborar con equipos de producto y diseño. * Experimentado equilibrando iteraciones rápidas con una arquitectura mantenible. * Mentor proactivo que eleva el nivel de habilidades del equipo. **Experiencia y habilidades requeridas (mínimo):** * 5+ años en desarrollo full stack. * Competencia en JavaScript/TypeScript (React, Angular, Vue + Node.js). * Experiencia con al menos una base de datos relacional y una NoSQL. * Conocimientos sobre flujos de trabajo con Git y CI/CD. **Experiencia y habilidades ideales:** * Desarrollo de aplicaciones web SaaS, de comercio electrónico o empresariales. * Experiencia con arquitecturas de microservicios y sin servidor (serverless). * Conocimiento de infraestructura como código o DevOps ligero (Terraform, Docker). * Experiencia previa en entornos de producto dinámicos y acelerados. **¿Cómo es un día típico?** El día a día de un Desarrollador Senior Full Stack gira en torno a lanzar funcionalidades manteniendo rendimiento y fiabilidad. Usted: * Comenzará con la reunión diaria (standup), revisando los objetivos del sprint y priorizando incidencias. * Desarrollará nuevas funcionalidades tanto en front-end como en back-end, desde componentes de interfaz de usuario hasta APIs. * Revisará y fusionará código, ofreciendo mentoría mediante retroalimentación constructiva. * Depurará y optimizará aplicaciones, resolviendo errores o cuellos de botella en escalabilidad. * Colaborará con diseñadores y gerentes de producto para refinar la experiencia de usuario (UX) y los requisitos funcionales. * Desplegará actualizaciones mediante pipelines CI/CD y monitoreará el rendimiento en producción. * Documentará los cambios técnicos para facilitar su mantenimiento futuro y la incorporación de nuevos miembros. En esencia: **usted es tanto un creador práctico como un líder técnico, asegurando que las aplicaciones sean robustas, escalables y mejoren continuamente.** **Métricas clave de éxito (KPI):** * Funcionalidades entregadas a tiempo y alineadas con los requisitos. * Tiempo de actividad de la aplicación del 99,9 % con mínimos problemas de rendimiento. * Cobertura de código mantenida en un 80 %. * Reducción de la deuda técnica (rastreada mediante revisiones de código/refactorización). * Retroalimentación positiva de compañeros y partes interesadas del producto. **Proceso de entrevista:** * Entrevista telefónica inicial * Entrevista por video con reclutador de Pavago * Evaluación técnica (por ejemplo, construir una pequeña funcionalidad de extremo a extremo con API + interfaz de usuario + cobertura de pruebas) * Entrevista con el equipo de ingeniería/producto del cliente * Oferta y verificación de antecedentes


