26/02/2021
Persona encargada de desarrollo y mantenimiento de sitios web en proyectos personalizados para clientes. Además, deberá dar mantenimiento y desarrollo al administrador de contenido del App Samaya. Una app para la carga y distribución de contenido de venta en tiempo real.
Principales Funciones:
• Desarrollo y mantenimiento de proyectos para clientes.
• Desarrollo y Mantenimiento del BackOffice de Samaya.
• Construcción de Proyectos con Alta Calidad.
• Documentación Fiel de todos los proyectos.
• Puede migrar assets a componentes de distribución mediante CDN como Azure Blobs o buckets de S3.
• Implementar los módulos para carga de assets a nuevas ubicaciones.
• Scripts de migración de assets a nuevas ubicaciones y actualización de registros de base de datos.
• Integración de login con autenticación de terceros como Twitter, Facebook, Google, Github, Microsoft, etc.
• Provisión y mantenimiento de mecanismos de autenticación a aplicaciones web y móviles (Cookies, JWT).
• Mantenimiento a soluciones de Single Sign On (instancia que provee y autoriza el uso de un servicio es distinta de la que controla autenticación del usuario).
• Migración progresiva de servicios integrados en monolito, a workers sobre queue de eventos, microservicios o funciones serverless que operan en instancias distintas.
• Integración según requerimientos de proyectos de servicios de terceros como Sendgrid, Firebase, Twitter, Facebook, MercadoLibre, Stripe, Google Pay, etc.
Requisitos:
• Capacidad de implementar un diagrama entidad relación en una base de datos relacional con claves primarias de uno o más campos, claves foráneas, tablas join y vistas.
• Conocimientos de arquitectura REST
o Métodos de peticiones (GET, POST, PUT, DELETE)
o Representación de recursos
o Negociación de representación de contenido (JSON/XML)
o “Trucos” para preservar estado con protocolo stateless a través de múltiples peticiones en una sesión.
• Autenticación de usuarios con datos transmitidos en cabeceras de petición y respuesta, por ejemplo, Json Web Tokens en esquema Bearer y estatus de respuesta conforme a estándar HTTP 1.1
• Uso de API de terceros para integrar servicios como envío de notificaciones push o correos, conversión de archivos, etc.
• Conocimiento sólido de programación orientada a objetos y patrones de diseño, mínimamente MVC, así como ventajas y desventajas de patrones Singleton e Inyección de dependencias.
• Manejo de entorno de desarrollo local, pruebas semipúblicas (staging) y monitoreo de errores en producción.
• Documentación de código y buenas prácticas de código limpio y DRY.
• Conocimiento operativo de buenas prácticas de control de versiones (commits atómicos, múltiples remotos, integración de ramas con Pull/Merge Requests, Rebase y cherry-pick).
• Laravel.
• PHP
• Ruby/Node, React, Angular o Vue.js (deseables)
• GraphQL
• Fácil Entendimiento de Nuevas Tecnologías
• Nivel Alto de Entendimiento Matemático.
• Conocimiento de Inglés.
Oferta:
• Gran ambiente laboral
• Prestaciones de Ley y superiores
• Home Office