Resumen
Únete a nuestro equipo de desarrollo de producto como un go cloud software engineer para participar en todo el ciclo de desarrollo de productos, desde el diseño hasta la programación, pruebas y despliegue de software
en este cargo tendrás el desafío de investigar e integrar componentes de software de código abierto, con el objetivo de crear o mejorar nuestros productos cloud, basados en frameworks open-source. Serás parte de un squad, trabajando en nuevos features y bug fixing del grupo de productos asociado al squad.
este rol está disponible para trabajo remoto desde las siguientes ubicaciones: méxico, chile, argentina, colombia, uruguay y perú.
responsabilidades
* diseñar y desarrollar nuevas funcionalidades.
* realizar bug fixing en los productos del squad.
* presentar avances y participar en reuniones de equipo.
* documentar desarrollos, diagramas y especificaciones técnicas.
* asegurar la calidad y claridad del código entregado.
dependiendo del squad al que te integres, tus tareas podrán estar orientadas a:
platform engineering
* diseñar e implementar productos que habiliten una plataforma devops basada en open source (ej: argo, gitlab).
* construir y mantener pipelines de ci/cd.
* desarrollar herramientas de configuración y despliegue de infraestructura.
infrastructure as a service
* diseñar e implementar soluciones cloud con tecnologías como ceph y openstack.
* automatizar despliegues mediante ansible playbooks.
* colaborar con otros equipos en arquitecturas cloud escalables.
clusters as a service
* diseñar, desplegar y administrar entornos cloud sobre kubernetes.
* implementar y mantener herramientas de gestión de clústeres y despliegue de aplicaciones (docker, helm).
* integrar soluciones de monitoreo, logging, autenticación (sso) y almacenamiento externo.
requerimientos
formación:
* estudios de ingeniería informática, ingeniería de sistemas, ingeniería electrónica, o afín.
experiencia:
* experiencia de al menos 2-3 años en desarrollo de software en go.
* experiencia en especificación, diseño y estructura de datos de software.
conocimientos específicos / requisitos técnicos:
go experto
* 2-3 años de experiencia en el desarrollo de software con go.
* conocimiento de estructuras de datos, poo, complejidad computacional, patrones de diseño, concurrencia.
linux intermedio
* comandos básicos, manipulación de archivos, red, etc.
* experiencia con shell scripting (bash).
docker intermedio
* uso y creación de imágenes de contenedores con docker.
* saber crear imágenes con un dockerfile
* conocer el ciclo de vida de contenedores docker
networking básico
* conocimiento de networking y redes. (vlan, rutas, firewall, etc…)
* entender los conceptos de protocolos de red, direccionamiento ip, ruteo.
* entender lo básico de redes desde el punto de vista de programación (interfaces, sockets, ports, etc) y tener experiencia en protocolos comunes, como tcp, udp, y rest.
git: nivel intermedio.
* conocer el flujo "normal" de add, commit, push.
* conocer comandos más complicados como un rebase o un cherry-pick.
* saber solucionar conflictos.
idioma inglés medio (escritura/lectura)
deseables:
ansible avanzado
* automatización y configuración de infraestructura con ansible.
* uso de roles, handlers, integración con vaults, custom plugins.
terraform avanzado
* automatización y gestión de la infraestructura como código con terraform.
* uso de módulos, gestión del drift, manejo de estado, uso de registries.
kubernetes intermedio
* experiencia trabajando con kubernetes, ya sea en administración de clústeres o en despliegue de aplicaciones.
* conocimientos de recursos de kubernetes, empaquetado de aplicaciones, administración y troubleshooting de clusters.
* experiencia cloud público (aws, gcp, azure) o privado (openstack)
* experiencia en diseño e implementación de productos basados en tecnologías open source para devops, incluyendo herramientas de ci/cd, configuración y despliegue de infraestructura.
soft-skills requeridos:
* autonomía, disciplina y capacidad autoaprendizaje
* pensamiento analítico conceptual
* orientación al cliente
* saber trabajar en equipo
sobre nosotros
en whitestack somos líderes en latinoamérica en el desarrollo de soluciones telco cloud, open networking e infraestructura digital híper-escalable. Trabajamos con tecnologías de código abierto como openstack, kubernetes, open source mano, ceph, prometheus, onos y muchas otras y colaboramos activamente con organizaciones globales como etsi, la open infrastructure foundation, el telecom infra project y el open compute project. impulsamos la transformación digital en la región mediante estándares de clase mundial, grandes implementaciones para operadores y un fuerte compromiso con la innovación.
además, somos un great place to work, donde la colaboración y el desarrollo personal son parte esencial de nuestra cultura.
¿por qué unirte a whitestack?
proyección internacional: participa en iniciativas globales y viaja para colaborar con equipos en distintos países.
⚖️ equilibrio real: diseñamos políticas que se ajustan a tu estilo de vida y te permiten trabajar con autonomía y propósito.
crecimiento claro: te ofrecemos una línea de carrera sólida en liderazgo y tecnología.
salud primero: seguro médico privado para ti y tu familia.
aprendizaje sin límites: acceso a cursos, libros, materiales y reembolso de certificaciones.
idiomas para el mundo: cursos de idiomas para que tu crecimiento no tenga fronteras.
tecnología en tus manos: renovamos tu equipo cada 3 años... ¡y es tuyo al finalizar el período!
reconocimiento al esfuerzo: bonos por rendimiento y éxito en proyectos.
tiempo para ti: 15 días de vacaciones mínimo, un día libre por tu cumpleaños y descansos extra antes de fiestas patrias, navidad y año nuevo.
conexión y diversión: presupuesto para actividades recreativas e integración.
cultura de innovación: tus ideas importan. Promovemos la participación estratégica desde cualquier rol.
conoce más sobre nuestras prestaciones aquí.