Descripción
Importante empresa solicita Developer Backend integraciones para proyecto de 6 meses (inicialmente) en modalidad hibrida (3 días presenciales y 2 teletrabajo), en horario de Lunes a jueves de 9:00 a 18:30 hrs y Viernes de 9:00 a 16.00 hrs.Con mínimo tres años de experiencia en el cargo.
Responsabilidades del cargo:
Desarrollar, resolver, automatizar y mejorar procesos y software para cliente. Velando porque los productos cumplan con los estándares del área y niveles de calidad, generando entregas de forma oportunidad en línea con los objetivos de la organización.
Como principios del cargo se espera:
• Participación activa en ceremonias ágiles y actividades del equipo, ejemplo: Daily Stand Up, Sprint Planning, Sprint Reviews, Retrospectiva y RAIDS.
• Ser accountable de la calidad del código, considerando mantener versionamiento, cobertura, pruebas unitarias y código acorde a las expectativas del área, integrando a stakeholders internos y externos para certificar los entregables.
• Conocer y promover la comunicación y atención al plan de continuidad.
Se espera que el Developer posea experiencia en:
- Desarrollo y diseño de software y sistemas:
o Desarrollo de Software:
NodeJs (Loopback, Restify, Koa, etc).
Go.
o Base de Datos
NO-SQL: MongoDB, Redis, CouchDB, etc (DESEABLE).
o Control de versiones (tales como Git, SVN, etc).
Versionamiento semántico (SemVer), Code Review y Pull Request.
o Implementación de Patrones de diseño y Principios SOLID (DESEABLE).
o Arquitecturas Orientadas a Micro Servicios.
o Desarrollo frontend (DESEABLE):
Desarrollo de Single Page Application
• Angular / React / Vue
o Desarrollo de Interfaces de Usuario Web
Html / CSS
Responsive / Progresive Web App
- Integración Continua:
o Implementación y Administración de sistemas de Integración Continua (Drone, Jenkins, Travis, etc).
o Implementación de Pipelines de despliegue de artefactos de software.
o Implementación de pruebas automatizadas (code coverage).
- Desarrollo de APIS:
o Desarrollo APIS REST
- Desarrollo Pruebas
o Test Doubles (Mock, Stub, Spy).
o Pruebas Unitarias
o Pruebas de Integracion
- Herramientas de Ciclo de Vida (Maven, Gradle, NPM).
- Desarrollo de Practicas Agiles.
o Conocimientos TDD
o Pair Programing
o Conociminentos ATDD
o Conocimientos BDD
- Conocimientos de DDD (Domain-Driven Design) (DESEABLE)
- Documentación de procesos y herramientas:
o Documentación sobre Api Restful (Swagger, Api Blueprint).
- Conocimientos de Contenedores (Dockers u Otro).
- Conocimientos Cloud (DESEABLE)
o Aplicaciones Serverless.
o IaaS, PaaS, SaaS
Skills esperados:
- Inglés Técnico.
- Comprender los fundamentos de marcos de trabajo ágiles (Kanban / Scrum).
- Diseñar y desarrollar software ubicando al cliente como centro de la conversación.
- Habilidades comunicacionales, sobre todo de escucha y empatía con el usuario/cliente y equipos de trabajo.
- Capacidad para generar soluciones con buen desempeño, escalables y sostenibles en el tiempo.
- Capacidad de buscar soluciones creativas a problemas complejos.
- Capacidad de generar soluciones simples e iterativas.
- Estar familiarizado con prácticas de Feedback y promoverlo en el área.