El Backend Developer especializado en IoT y DevOps será responsable del desarrollo, mantenimiento y optimización de los sistemas backend para dispositivos IoT, asegurando su integración con plataformas en la nube y la implementación de pipelines CI/CD para garantizar despliegues eficientes y seguros.
Responsabilidades claves:
- Diseñar, desarrollar y mantener APIs (REST y GraphQL) y microservicios escalables para la comunicación con dispositivos IoT.
- Implementar arquitecturas eficientes para el procesamiento de datos en tiempo real provenientes de dispositivos IoT.
- Optimizar el rendimiento y la escalabilidad del backend para grandes volúmenes de datos IoT.
- Asegurar la seguridad de la comunicación entre dispositivos IoT y servidores backend (protocolos como MQTT, WebSockets, etc.).
- Trabajar con bases de datos SQL y NoSQL para almacenar y gestionar datos de sensores IoT.
- Implementar patrones de diseño de programación orientada a objetos (OO) para garantizar código limpio, modular y reutilizable.
- Implementar protocolos de comunicación IoT como MQTT, CoAP, WebSockets y HTTP/HTTPS.
- Integrar el backend con plataformas IoT en la nube como Google Cloud IoT, AWS IoT.
- Diseñar y optimizar la estructura de datos para el procesamiento de información de sensores en tiempo real.
- Desarrollar pruebas unitarias, de integración y de performance para garantizar la estabilidad del backend.
- Implementar estrategias de testing automatizado para APIs y servicios backend.
- Diseñar y mantener pipelines CI/CD para el despliegue automatizado en entornos de producción y pruebas.
- Administrar y optimizar la infraestructura en la nube (Google Cloud, AWS) para garantizar alta disponibilidad y escalabilidad.
- Monitorizar el rendimiento de los servicios backend y optimizar tiempos de respuesta.
Requisitos del puesto:
Educación y Experiencia:
- Licenciatura en Ingeniería en Sistemas, Electrónica, Telecomunicaciones o carreras afines.
- 3+ años de experiencia en desarrollo backend.
- Experiencia previa en proyectos IoT (valorable).
- Experiencia con metodologías ágiles (Scrum/Kanban).
Habilidades Técnicas:
- Lenguajes de programación: TypeScript, Python, Golang.
- Frameworks Backend: Express, NestJS, Django.
- Bases de datos: PostgreSQL, MongoDB.
- API Development: Diseño e implementación de REST y GraphQL APIs.
- Protocolos IoT: MQTT, WebSockets, HTTP/HTTPS.
- Cloud Computing: Google Cloud, AWS IoT.
- DevOps: Docker, Kubernetes.
- CI/CD: GitHub Actions.
- Seguridad: Autenticación con OAuth2, JWT, cifrado TLS/SSL.
- Patrones de diseño: Buen manejo de patrones de diseño OO (orientados a objetos).
Estas vacantes tienen roles y ubicación similares.