Sr. Software Developer

Millicom (Tigo)


Fecha: hace 1 semana
ciudad: Guatemala Ciudad, Guatemala
Tipo de contrato: Tiempo completo
Función Principal

Responsable de construir aplicaciones, APIs y pipelines con el fin de satisfacer las necesidades derivadas de la recopilación de requerimientos a través de historias, gestionando dichos requerimientos durante todo su ciclo de vida. Debe generar opciones y brindar asesoría en el diseño, desarrollo y generación de scripts de automatización para pruebas unitarias y de aceptación del software entregado a los diferentes interesados.

Análisis de requerimientos: Comprender los requerimientos del software y traducirlos en especificaciones técnicas.

Diseño y arquitectura del software: Crear el diseño y la estructura del software, asegurando su eficiencia y escalabilidad.

Programación: Escribir código limpio y legible utilizando diferentes lenguajes de programación y frameworks.

Pruebas y depuración: Realizar pruebas exhaustivas para detectar errores y corregirlos, garantizando el correcto funcionamiento del software.

Mantenimiento y actualización: Implementar mejoras, correcciones de errores y actualizaciones en el software existente.

Colaboración en equipo: Trabajar de forma colaborativa con otros desarrolladores y profesionales relacionados para alcanzar los objetivos del proyecto.

Investigación y aprendizaje continuo: Mantenerse actualizado sobre las últimas tecnologías y tendencias en el desarrollo de software.

Cumplimiento de estándares de calidad: Asegurar que el software cumpla con los estándares establecidos de calidad y funcionalidad.

Documentación: Crear documentación técnica que facilite la comprensión y mantenimiento del software.

Cumplimiento de plazos: Entregar el software dentro de los plazos acordados y cumplir con las fechas de entrega establecidas

Atribuciones

  • Diseñar, construir y mantener nuestras pipelines multiestrategia actuales y de próxima generación para CI/CD.
  • Desarrollar documentos de Especificaciones Técnicas.
  • Diseñar y programar los desarrollos o modificaciones acordes al sistema.
  • Asistir a otros desarrolladores en el diseño de sus componentes.
  • Realizar pruebas unitarias del código y asegurar la calidad del sistema.
  • Resolver problemas relacionados con la integración de entregables del proyecto.
  • Promover los beneficios del sistema tanto a clientes existentes como nuevos.
  • Asegurar el cumplimiento continuo de los estándares y procedimientos establecidos.
  • Brindar soporte a los equipos para recopilar información sobre sus procesos de trabajo, con el fin de desarrollar herramientas y procesos precisos que realmente les permitan construir de forma más eficiente y rápida.
  • Colaborar en la evolución de los estándares adoptados por los equipos de desarrollo.
  • Proveer capacidades de automatización de software a lo largo de todo su ciclo de vida.

Requisitos

  • Título en Ingeniería en Sistemas o carrera a fin.
  • 3 años de experiencia en ciclos de desarrollo de software iterativo/ágil, metolodogías DevOps y Scrum, desarrollo de API´s y servicios web, soluciones basadas en la web, soluciones móviles, Node.js, PHP y Java, bases de datos NoSQL como Cassandra y Couchbase, Oracle, MariaDB y MySQL y como desarrollador full stack.

Conocimientos Específicos

  • API´s REST y sevicios web SOAP.
  • Contenedores / RKE (Reacher Kubernetes Engine).
  • Bases de datos relacionales y NoSQL.
  • Tecnolgías para aplicaciones móviles (Andriod/iOS).
  • Conocimientos y experiencia práctica en React.
  • Frameworks orientados como Angular u otros (JavaScript, HTML5 y CSS3) Conocimientos en Java, Spring Boot y Maven.
  • Concoimientos en control de versiones con Git.
  • Uso de Nexus como repositorio de artefactos.
  • Herramientas GitOps como ArgoCD.
  • Experiencia con JMS, EJB, JDBC/JPS, WS Rest y SOAP, JUnit.
  • Experiencia trabajando con sistemas operativos (Microsoft Windows Server, Unix/Linux).
  • Dominio del idioma inglés en un 80% oral y escrito.

Competencias y Habilidades

  • Atención al detalle y compromiso con la calidad de trabajo.
  • Trabajo en equipo y excelentes habilidades de comunicación.
  • Capacidad demostrada para trabajar con personas tanto técnicas como no técnicas, recopilando información y comunicando lineamientos de manera efectiva.
Publicar un currículum