Desarrollador Fullstack Senior (Santiago/Chile)

Hibrido en Santiago (2 veces a la semana presencial)


Retail

About the position

Estamos en búsqueda de un Desarrollador Fullstack Senior, tus principales funciones serán:

  • Transformar las necesidades de nuestros clientes a través de medios digitales en aplicaciones simples e intuitivas a nivel de usuario, que permitan mejorar la experiencia de búsqueda, compra y entrega de nuestros clientes.
  • Definir en conjunto con ISD la arquitectura pensando en la escalabilidad, seguridad y consistencia en el tiempo.
  • Liderar iniciativas que faciliten la recolección de información, documentación estructurada y visualización por parte de la organización.
  • Liderar y compartir en el equipo buenas prácticas técnicas de desarrollo Ágil.
  • Empoderarse respecto a políticas y normativas de desarrollo, implementando desarrollos iterativos e incrementales.
  • Entender en detalle los sistemas a su cargo y orientar sus desarrollos a la visión de producto y entrega centrada en el cliente.
  • Participar activamente en las ceremonias de los equipos ágiles, Daily Stand Up, Sprint Planning, Sprint Reviews, Retrospectiva, Demo & Showcase.
  • Comprender y desarrollar técnicas que permitan la entrega continua de valor, desarrollo orientado a clientes finales.
Mejores prácticas de programación

  • Usa técnicas relacionadas con TDD o derivados con el objetivo de mejorar la mantenibilidad del código y refactoring.
  • Aplica patrones de creación, estructurales, de comportamiento e integración propios de la plataforma y lenguajes en uso (programa / sugiere / discute).
  • Usa herramientas que permitan realizar integraciones y entregar a producción de manera continua y automática (CI + CD).
  • Se preocupa por la calidad de los artefactos y código fuente proactivamente (complejidad, cobertura, documentación, seguridad, performance, etc) y utiliza las herramientas disponibles.
  • Domina el lenguaje en su plenitud, conoce los patrones de diseños propios del lenguaje, conoce las herramientas y frameworks relacionadas que le permiten ser más productivo y entregar con mejor calidad) en una de las especialidades (Front / Back / IOS / Android) o tiene un dominio que le permite hacer una tarea end to end sin ayuda.

Requirements

Educación y experiencia

  • Educación Superior Completa, Ingeniería Civil en Informática, Ingeniería Ejecución en Computación Informática o afín.
  • Deseable experiencia previa como Desarrollador Full Stack (4 a 5 años).
  • Inglés: Lectura: 100%, Hablado: Avanzado.
Conocimientos específicos

  • Sólidos conocimientos en Java.
  • Conocimientos y dominio API RESTful.
  • Prácticas de SCM (Svn, Git).
  • Pruebas de calidad SW. 
  • Pruebas Unitarias.
  • Herramientas Ciclos de Vida (Maven, NPM).
  • Test Doubles (Mock, Stub, Spy)
  • Desarrollo como TDD, ATDD, BDD.
  • Code Review, Pull Request.
  • Pair Programing
  • Análisis Estático de Código (SonarQube). 
  • Documentación de API RESTful (Swagger, Api Blueprint)
  • Fundamentos de marcos de trabajos Ágiles
  • Prácticas de Versionamiento Semántico.
  • Desarrollo Microservicios. 
  • Single Page Application.
  • Contenedores (Docker u otro). 
  • Bases de Datos No-SQL.
  • Pruebas funcionales y herramientas de Continuous integration (Jenkins, GoCD, Drone, Travis CI)
  • DDD.
  • Métricas de Cobertura de Código. 
  • Modelo Publicador Suscriptor. 
  • Orquestadores (Swarm, Kubernetes, DC/OS).
  • Aplicaciones Serverless integradas. 
  • Principios Devops y Continous Delivery.
Ecosistema

  • Conoce la plataforma Digital en términos de tecnología / topología / arquitectura (Akamai / Base de datos / Data centers / Capas / etc), logrando explicar la composición de algunas capas y sistemas de manera autónoma.
  • Conoce los sistemas / herramientas / plataformas del resto de la organización con las que interactúa su producto, logrando explicar la composición end to end de manera autónoma y eficiente.