Descripción
Resumen:
ToolsGroup busca un Ingeniero de Software Full Stack experimentado con un fuerte enfoque en ingeniería de backend, propiedad operativa y confiabilidad en producción para unirse a su equipo de ingeniería.
Aspectos destacados:
1. Diseñar, desarrollar y mantener servicios de backend y API REST en Java o C#
2. Sentirse cómodo trabajando en toda la pila, con profundidad en servicios de backend y API
3. Contribuir a la documentación técnica y a las mejores prácticas de ingeniería
Bogotá, D.C., Colombia
Tiempo completo
Experiencia requerida
**Acerca de ToolsGroup**
ToolsGroup es un líder global en planificación minorista y de la cadena de suministro, ayudando a las empresas a navegar la incertidumbre y la complejidad mediante soluciones impulsadas por inteligencia artificial. Nuestra plataforma permite la visibilidad en tiempo real del inventario, la planificación de la demanda y la optimización de los niveles de servicio, garantizando que los productos adecuados estén en el lugar correcto, en el momento adecuado. Con ToolsGroup, las empresas pueden cumplir sus compromisos con los clientes, maximizar los ingresos y optimizar el capital de trabajo, incluso en los entornos más restringidos.
**Descripción del puesto**
Buscamos un Ingeniero de Software Full Stack para unirse a nuestro equipo de ingeniería, con un fuerte enfoque en ingeniería de backend, propiedad operativa y confiabilidad en producción. Este puesto es ideal para alguien que se sienta cómodo trabajando en toda la pila, pero que aporte profundidad en la construcción y mantenimiento de servicios de backend, API, integraciones, flujos de datos y canalizaciones de despliegue. El trabajo front-end forma parte del rol, pero la evaluación principal se centrará en el diseño de backend, la calidad del servicio, la capacidad de solución de problemas, la automatización y la capacidad de operar software de forma fiable en producción.
**Responsabilidades clave**
Diseñar, desarrollar y mantener servicios de backend y API REST en Java o C#. Construir integraciones confiables con bases de datos relacionales, colas de mensajes y sistemas de terceros. Trabajar dentro de canalizaciones CI/CD para construir, probar, desplegar y promover servicios entre distintos entornos. Depurar y resolver incidencias en producción, contribuyendo a la observabilidad, la respuesta ante incidentes y la confiabilidad del sistema. Automatizar tareas operativas recurrentes mediante scripts y herramientas de infraestructura. Escribir código limpio, mantenible y bien probado, y participar en revisiones de código entre pares. Colaborar con los equipos de producto e ingeniería para traducir requisitos en soluciones técnicas robustas. Contribuir a la documentación técnica, manuales operativos (runbooks) y mejores prácticas de ingeniería. Apoyar el desarrollo front-end cuando sea necesario, asegurando que las interfaces sean funcionales, mantenibles y estén alineadas con los requisitos del producto.
**Calificaciones requeridas**
* 3 años o más de experiencia profesional en desarrollo de software.
* Conocimientos sólidos en Java o C#; comprensión sólida de los principios de programación orientada a objetos y de los patrones de diseño comunes.
* Experiencia con frameworks de backend: Spring o Spring Boot (Java), o ASP.NET Core (C#).
* Capacidad para trabajar con canalizaciones CI/CD, procesos de lanzamiento, resolución de problemas en entornos y herramientas de despliegue, incluida la creación de canalizaciones, compilaciones multinivel y promoción de artefactos.
* Capacidad para administrar sistemas Linux en un contexto de ingeniería full stack, incluida la resolución de problemas en entornos, diagnóstico de servicios, permisos, registros y configuración en tiempo de ejecución.
* Buena experiencia con Bash y scripting para automatización, tareas operativas, manipulación de datos/archivos y flujos de mantenimiento repetibles.
* Amplia experiencia en la construcción, consumo y solución de problemas de API REST e integraciones de servicios.
* Competencia en SQL: capacidad para escribir y optimizar consultas contra bases de datos relacionales.
* Experiencia con herramientas de gestión de compilaciones y dependencias (Maven, Gradle, NuGet o equivalentes).
* Competencia con Git: flujo de trabajo de ramas y solicitudes de extracción (PR), y colaboración en una base de código compartida por el equipo.
* Experiencia práctica en operaciones en producción, incluida la depuración, el análisis de registros, la supervisión, las alertas y el seguimiento de incidentes.
* Capacidad para trabajar en entornos ágiles/Scrum.
**Calificaciones preferidas**
* Experiencia con herramientas de orquestación de flujos de trabajo como Apache Airflow.
* Experiencia práctica con AWS: S3, EC2, Lambda, CloudWatch e IAM.
* Scripting en Bash/shell: análisis de archivos, canalizaciones y transformación de datos.
* Experiencia con herramientas de automatización de infraestructura como Ansible.
* Scripting en Python para utilidades o trabajo en tuberías de datos.
* Conocimientos básicos de JavaScript/Node.js.
* Experiencia con frameworks modernos de front-end como Vue o React.
* Conocimientos del sector minorista/comercio electrónico: gestión de inventario, enrutamiento de pedidos o conceptos de cumplimiento.
Al presentar su candidatura a este puesto, el candidato acepta que sus datos sean tratados por ToolsGroup conforme al Reglamento General de Protección de Datos (RGPD) n.º 2016/679 y al Documento de Transparencia.
Aviso para solicitantes estadounidenses: Este empleador participa en E-Verify y proporcionará al gobierno federal la información de su Formulario I-9 para confirmar que está autorizado a trabajar en Estados Unidos. ToolsGroup cumple con la Ley de Privacidad del Consumidor de California (CCPA) y su enmienda, la Ley de Derechos de Privacidad de California (CPRA).