Arquitecto de Software
CloudHesive
Estamos buscando un/a Arquitecto de Software para sumarse a Cloudhesive, un AWS Premier Consulting Partner. Quien se sume, será responsable de proporcionar soluciones al equipo de desarrollo en cuanto a la arquitectura de la aplicación, CI/CD (Integración Continua/Implementación Continua), automatización de procesos y mejoras en el sistema, garantizando la excelencia operativa, seguridad, confiabilidad, eficiencia de rendimiento, optimización de costos y sostenibilidad.
Requisitos:
- Formación en Licenciatura en Ciencias de la Computación y/o 5+ años de experiencia y/o formación relacionada; o una combinación equivalente de educación y experiencia.
- Experiencia como ingeniero/a cloud con AWS mayor a 5 años.
- Experiencia en desarrollo de backend para SaaS utilizando metodologías ágiles.
- Experiencia con tecnologías web actuales tanto en el frontend como en el backend (Node.js, GraphQL, Serverless).
- Experiencia en la creación, implementación y gestión/escalado de arquitecturas de microservicios.
- Experiencia en la creación de APIs públicas y privadas versionadas.
- Experiencia en desarrollo impulsado por pruebas (Jest, Mocha).
- Experiencia con tecnologías sin servidor (por ejemplo, Lambda).
- Conocimiento general de conceptos y servicios de computación en la nube (por ejemplo, AWS).
- Comprensión de varias tecnologías de persistencia de datos (por ejemplo, relacional, sin esquema, etc.).
- Conocimiento profundo de encriptación, autenticación, autorización, inicio de sesión único, MFA.
Responsabilidades:
- Comprender, comunicar y hacer cumplir la estrategia de arquitectura de software de la empresa.
- Gestionar el diseño, desarrollo e implementación de soluciones de arquitectura de software.
- Implementación, automatización, gestión y mantenimiento de sistemas de producción basados en la nube.
- Garantizar la disponibilidad, rendimiento, seguridad y escalabilidad de los sistemas de producción.
- Gestionar la creación, liberación y configuración de sistemas de producción.
- Solucionar problemas y resolver incidencias en diversos dominios y plataformas de aplicaciones.
- Proporcionar recomendaciones para mejoras en arquitectura y procesos.
- Analizar descripciones de proyectos, requisitos y traducirlos en requisitos técnicos para aplicaciones de software.
- Establecer especificaciones del proyecto y dirección técnica.
- Orientar a los miembros del equipo en la resolución de problemas técnicos.
- Analizar las operaciones existentes para identificar riesgos y redundancias.
- Realizar evaluaciones exhaustivas para desarrollar soluciones.
- Coordinarse con el equipo de desarrollo de software para abordar la deuda técnica.
- Revisar las operaciones en curso y corregir cualquier problema.
Ubicación: Híbrido
Horario de trabajo: Full time