Buscamos un Desarrollador Full-Stack altamente calificado y motivado para unirse a nuestro equipo de desarrollo y operaciones. El candidato seleccionado será responsable del ciclo de vida completo de nuestras plataformas, desde el diseño e implementación del frontend orientado al usuario hasta la construcción y mantenimiento de las API y la infraestructura del backend que las alimentan. Si tiene éxito, desempeñará un papel crítico en garantizar que la plataforma sea eficiente, confiable y escalable, aprovechando tecnologías modernas como NextJS, NodeJS y los servicios de Google Cloud Platform.
Responsabilidades:
- Diseñar, desarrollar y mantener tanto los componentes frontend como backend.
- Construir el frontend utilizando NextJS, implementando características como la Regeneración Estática Incremental (ISR) para una entrega de contenido eficiente.
- Desarrollar y mantener servicios backend basados en NodeJS, incluyendo el Manejador de Caché para gestionar y servir contenido en caché.
- Diseñar e implementar Funciones en la Nube (API CFs) para consultar datos directamente desde diferentes fuentes.
- Implementar y gestionar estrategias de caché utilizando tanto la Caché de Páginas del frontend como la Caché API del backend en Memorystore para optimizar el rendimiento.
- Contribuir al despliegue y mantenimiento de la aplicación dentro de un entorno de Kubernetes Autopilot.
- Implementar y utilizar la instrumentación de OpenTelemetry y el Monitoreo de GCP para garantizar la salud y el rendimiento de todos los componentes de la aplicación.
- Integrar y gestionar datos de diversas fuentes.
- Colaborar con otros desarrolladores, diseñadores y partes interesadas para entregar software de alta calidad.
- Escribir código limpio, bien documentado y testable.
- Participar en revisiones de código y contribuir a mejorar el proceso de desarrollo.
- Mantenerse actualizado con las últimas tendencias y mejores prácticas en desarrollo full-stack y tecnologías en la nube.
- Entender y contribuir a la implementación de estrategias de respaldo para sitios estáticos utilizando Prerender y el Manejador de Caché.
Habilidades Requeridas:
- Experiencia significativa como Desarrollador Full-Stack con un sólido portafolio que muestre su trabajo en desarrollo frontend y backend.
- Profunda experiencia en el marco NextJS, incluyendo renderizado del lado del servidor, generación de sitios estáticos, enrutamiento y Regeneración Estática Incremental (ISR).
- Fuerte competencia en desarrollo backend con NodeJS y experiencia en la construcción de APIs RESTful.
- Experiencia en el desarrollo y despliegue de Funciones en la Nube o tecnologías sin servidor similares.
- Comprensión sólida de conceptos de bases de datos y almacenamiento de datos, con familiaridad en la interacción con diferentes fuentes de datos.
- Comprensión exhaustiva y experiencia práctica con varios mecanismos y estrategias de caché.
- Experiencia con contenedorización (por ejemplo, Docker) y tecnologías de orquestación, particularmente Kubernetes.
- Familiaridad con plataformas en la nube, preferiblemente Google Cloud Platform (GCP) y sus servicios como Funciones en la Nube, Memorystore, Almacenamiento en la Nube y Monitoreo.
- Fuertes habilidades en HTML, CSS (incluyendo preprocesadores) y JavaScript moderno (ES6+).
- Excelente comprensión de técnicas de optimización del rendimiento web y mejores prácticas de seguridad.
- Competencia con Git para control de versiones.
- Experiencia con conceptos de middleware.
- Fuertes habilidades de resolución de problemas, depuración y análisis.
- Excelentes habilidades de comunicación y colaboración.
Puntos Extra:
- Experiencia con GraphQL.
- Familiaridad con pipelines de CI/CD y prácticas de DevOps.
- Contribuciones a proyectos de código abierto.
- Experiencia con marcos de prueba para frontend y backend.
Requisito
Por favor, consulte la descripción del trabajo.