Responsabilidades Clave
- Liderar el desarrollo de API, mejorar y optimizar nuestra solución de API actual, y dirigir la dirección del desarrollo de la solución de API en el futuro.
- Trabajar en integraciones de API con partes externas y asegurar que el proceso de integración sea eficiente.
- Documentar procedimientos técnicos y crear guías de integración y usuario, manteniendo registros precisos de las configuraciones y cambios de API.
- Colaborar con socios externos para comunicar y resolver problemas relacionados con la API.
- Diagnosticar y resolver problemas de red y sistema, proporcionando soluciones oportunas y efectivas para minimizar el tiempo de inactividad.
- Participar en la implementación e integración de nuevas tecnologías y actualizaciones en la infraestructura existente, además de las tareas relacionadas con la API.
Requisitos
Sólidos conocimientos en desarrollo de API
- NodeJS, TypeScript, NestJS, React
- Construcción de APIs RESTful con NestJS
- Desarrollo de microservicios y funciones serverless con Node.js
- Construcción de aplicaciones de una sola página con React
- Herramientas como MongoDB y Swagger
- Experiencia con MongoDB Atlas para bases de datos alojadas en la nube
- Competente en el uso de Swagger para la documentación y pruebas de la API
- Servicios backend (Para construir la API)
- Competente en Express.js, NestJS o otros frameworks de Node.js para construir APIs
- Experiencia con capas de acceso a datos (ORMs como Mongoose, TypeORM) y bibliotecas de validación de datos
- Front end (Para consumir la API)
- Sólidos conocimientos de React y React Hooks para construir interfaces de usuario
- Familiaridad con bibliotecas de gestión de estado como Redux o React Context API
- Experiencia en realizar llamadas a la API utilizando clientes HTTP
- Base de datos (Para almacenar los datos de la API)
- Competente en trabajar con MongoDB para almacenar y recuperar datos de la API
- Experiencia con bases de datos relacionales como PostgreSQL, MySQL o SQL Server
- Conocimiento sobre modelado de datos, diseño de esquemas y mejores prácticas de gestión de bases de datos
- Conocimientos en la nube (Para alojar la API)
- Despliegue y gestión de APIs en plataformas en la nube, principalmente GCP
- Familiaridad con tecnologías de contenedorización como Docker y herramientas de orquestación como Kubernetes
- Autenticación y Seguridad (OAuth, JWT)
- Implementación de OAuth 2.0 y OpenID Connect para autenticación segura
- Utilización de JSON Web Tokens (JWT) para autenticación y autorización sin estado
- Técnicas de caché, optimización de rendimiento
- Implementación de estrategias de caché como caché del lado del cliente y caché del lado del servidor (Redis)
- Optimización del rendimiento de la API a través de técnicas como paginación, compresión de datos y balanceo de carga
- Monitoreo y Alertas
- Experiencia con herramientas de monitoreo como Prometheus, Grafana o servicios de monitoreo nativos de la nube
- Configuración de alertas y procesos de respuesta a incidentes para problemas de salud y rendimiento de la API
- Gestión de API Gateway y Active Directory
- Configuración y gestión de API Gateways como AWS API Gateway o Azure API Management
- Integración con Active Directory u otros sistemas de gestión de identidades para autenticación y autorización de usuarios
- Gestión de lanzamientos
- Implementación de pipelines de integración continua y despliegue continuo (CI/CD)
- Familiaridad con herramientas de gestión de lanzamientos como pipelines de GitLab, GitHub Actions o servicios CI/CD nativos de la nube
Deseable
- Experiencia con sistemas Linux, incluyendo sistema de archivos, redes, ajuste de núcleo, iptables, parches.
- Experiencia en gestión y resolución de problemas de red
- Experiencia con Docker, Ansible y Terraform
- Comprensión de conceptos de Blockchain e Infraestructura Blockchain (Validadores y Nodos RPC en particular)
Node.jsAPITypeScriptRESTful