




Resumen: Se busca un ingeniero de software experimentado para diseñar, desarrollar y solucionar problemas complejos de software, brindando liderazgo técnico y resolviendo problemas algorítmicamente desafiantes en un entorno distribuido en la nube. Aspectos destacados: 1. Liderazgo técnico para otros desarrolladores de software 2. Resolución de problemas algorítmicamente complejos con cargas de trabajo masivas 3. Experiencia integral en todos los aspectos del ciclo de vida del servicio Diseñar, desarrollar, solucionar problemas y depurar programas de software para bases de datos, aplicaciones, herramientas, redes, etc. Como miembro de la división de ingeniería de software, usted ayudará a definir y desarrollar software para tareas relacionadas con el desarrollo, depuración o diseño de aplicaciones de software o sistemas operativos. Brindará liderazgo técnico a otros desarrolladores de software. Especificará, diseñará e implementará cambios moderados en la arquitectura de software existente para satisfacer necesidades cambiantes. Las funciones y tareas son variadas y complejas, requiriendo juicio independiente. Competente plenamente en su área de especialización. Puede desempeñar el rol de líder de proyecto y/o supervisar personal de nivel inferior. Título universitario (Licenciatura o Maestría) o experiencia equivalente relevante para el área funcional. 4 años de experiencia en ingeniería de software o experiencia relacionada. Este puesto exige una profunda experiencia técnica, excelentes habilidades de liderazgo y la capacidad de comenzar a trabajar de inmediato. Usted será responsable de resolver problemas algorítmicamente complejos, trabajando en servicios front-end y back-end capaces de manejar cargas de trabajo masivas en una arquitectura distribuida multiinquilino, utilizando computación sin servidor, escalado automático, arquitectura de microservicios sobre Kubernetes y algoritmos predictivos basados en ML/IA. Nuestros proyectos abarcan múltiples servicios de OCI (Oracle Cloud Infrastructure), como: computación, red, almacenamiento, servicio de registros de OCI, servicio de eventos de OCI, Kubernetes, etc., y usted colaborará estrechamente y aprenderá de una amplia comunidad de ingenieros, con interacción directa con los líderes del proyecto y los clientes. Como ingeniero inicial, obtendrá experiencia integral en todos los aspectos del ciclo de vida del servicio. Como innovador que adopta nuevas tecnologías, se le otorgará autonomía para elegir la tecnología más escalable y disponible para resolver problemas complejos, y tendrá influencia directa en el diseño del producto. Si disfruta diseñar y construir sistemas altamente distribuidos capaces de escalar y resolver problemas desafiantes, ¡únete a nosotros! REQUISITOS BÁSICOS 2 o más años de experiencia en desarrollo de software en uno o más lenguajes de programación (por ejemplo, Python, C, C++, Java, JavaScript) 2 o más años de experiencia en estructuras de datos o algoritmos 4 o más años de experiencia profesional en desarrollo de software Experiencia previa trabajando en nube pública (Oracle Cloud, AWS, GCP, Azure) Título universitario en ciencias de la computación (o campo relacionado) o experiencia profesional equivalente Se requieren sólidas habilidades de comunicación y redacción. REQUISITOS DESEABLES Experiencia en desarrollo de software en uno o más lenguajes de programación Conocimientos sobre Linux y su administración, con capacidad de creación de scripts para automatizar tareas repetitivas. La experiencia con el kernel de Linux es un valor añadido. Experiencia práctica en la escritura de aplicaciones web a gran escala, incluyendo decisiones arquitectónicas, elección de lenguajes, frameworks e implementación. Experiencia en el diseño y desarrollo de APIs REST/RPC Experiencia con contenerización mediante Docker/Podman y Kubernetes Experiencia con sistemas basados en eventos, como Kafka


