Software Engineer
Aviso de fuente externaen LEVEL
Descripción:En LEVEL buscamos un/a Software Engineer que quiera participar en la construcción y evolución de productos y plataformas digitales, transformando ne
Salario
No especificado
Ubicación
Santiago, Chile
Tipo de empleo
Tiempo completo
Modalidad
No especificado
Software Engineer
Santiago, Chile
Descripción del empleo
Descripción:En LEVEL buscamos un/a Software Engineer que quiera participar en la construcción y evolución de productos y plataformas digitales, transformando necesidades del negocio y de los usuarios en soluciones tecnológicas seguras, escalables y mantenibles. La persona se integrará al equipo de Ingeniería y Desarrollo, colaborando estrechamente con los equipos de Producto, PM y UX/UI. Tendrá participación activa en el diseño, desarrollo, pruebas, despliegue y operación de soluciones digitales, contribuyendo a la mejora continua de nuestros productos y procesos. Buscamos a alguien con pensamiento analítico, orientación a resultados y autonomía progresiva, que no solo se enfoque en programar, sino que también comprenda los problemas que necesita resolver, proponga alternativas técnicas y se responsabilice por la calidad y el funcionamiento de lo que construye. Valoramos especialmente el uso práctico y responsable de herramientas de Inteligencia Artificial para acelerar el desarrollo, automatizar tareas, mejorar la calidad del software y potenciar el aprendizaje individual y colectivo. Principales responsabilidades: - Analizar necesidades de negocio y usuarios, participando en el refinamiento de requerimientos, diseño de soluciones y estimación de esfuerzos. -Diseñar, desarrollar e integrar funcionalidades y componentes de software siguiendo los estándares técnicos del equipo. - Implementar y mantener APIs, integraciones y soluciones que respondan a las necesidades de los productos digitales de LEVEL. - Desarrollar y mantener pruebas unitarias, de integración y automatizadas, asegurando la calidad de las entregas. - Participar en revisiones de código, despliegues, validaciones y seguimiento de las soluciones en ambientes productivos. - Aplicar buenas prácticas de arquitectura, seguridad, manejo de errores, logging, monitoreo y documentación. - Identificar oportunidades de mejora, automatización y reducción de deuda técnica, contribuyendo a la evolución de los sistemas existentes. - Utilizar herramientas de Inteligencia Artificial para apoyar el desarrollo, análisis, documentación, pruebas y resolución de problemas, validando siempre sus resultados. - Colaborar con perfiles técnicos y no técnicos, compartir conocimientos y comunicar oportunamente avances, riesgos y bloqueos. - Asumir responsabilidad por los componentes desarrollados, participando en la resolución de incidentes y en la mejora continua de su funcionamiento. Requisitos:Formación académica: - Ingeniería Informática, Ingeniería Civil Informática, Ingeniería en Computación, Analista Programador o formación técnica equivalente demostrable. Requisitos técnicos: - Experiencia en desarrollo de software full stack, - Conocimientos en desarrollo e integración de APIs, bases de datos y fundamentos de arquitectura de aplicaciones. - Manejo de control de versiones con Git, GitHub o Azure DevOps. - Experiencia trabajando con pull requests, revisión de código y metodologías ágiles. - Conocimientos de testing, aseguramiento de calidad y buenas prácticas de desarrollo. - Conocimientos de seguridad de aplicaciones, manejo de errores y operación de soluciones en ambientes productivos. - Conocimientos de SQL Server y bases de datos relacionales. - Experiencia o conocimientos en tecnologías como NET, Razor, Entity Framework, JavaScript, Next.js, Vite y servicios Cloud. - Conocimientos de patrones y enfoques de arquitectura, como CQRS y arquitectura orientada a eventos (event-driven). Inteligencia Artificial y automatización: - Experiencia práctica utilizando herramientas de Inteligencia Artificial para apoyar tareas de desarrollo, análisis, documentación, generación de pruebas, debugging o automatización. - Capacidad para revisar, comprender, validar y probar el código generado o sugerido por herramientas de IA. - Interés por identificar oportunidades de automatización y compartir soluciones y prácticas reutilizables con el equipo. Competencias y habilidades: - Pensamiento analítico y capacidad para resolver problemas de manera estructurada. - Orientación a la calidad, seguridad, mantenibilidad y mejora continua. - Responsabilidad y compromiso con los resultados y el funcionamiento del software desarrollado. - Capacidad para organizar el trabajo, estimar esfuerzos y comunicar oportunamente avances, riesgos y bloqueos. - Habilidades de comunicación y colaboración con equipos multidisciplinarios. - Disposición para aprender nuevas tecnologías, recibir y entregar feedback y compartir conocimientos. - Orientación al usuario y al negocio, comprendiendo el valor que las soluciones tecnológicas deben generar. Requisitos deseables: - Conocimientos de Python. - Experiencia en Docker y contenedores. - Experiencia en integración continua y despliegue continuo (CI/CD), observabilidad e infraestructura como código (IaC). - Experiencia en entornos Azure. - Experiencia en la incorporación de herramientas de IA y automatización en procesos de ingeniería de software.