Skip to content
Search jobs inside your AI agent. Claude, ChatGPT, Claude Code, Codex, Gemini, Cursor and Grok
Connect

Eurocorp

NewBe an early applicant

Software Engineer

Posted
Discussion

Summary

Software Engineer building and evolving Level Propiedades' digital products (a Santiago multifamily property-management company with 13,000+ units) end to end: design, development, testing, deployment and production ownership. Core stack: .NET, Razor, Entity Framework, JavaScript (NextJS/Vite), SQL Server, CI/CD, with AI-augmented engineering practices.

En Level Propiedades conectamos personas, propiedades e inversión en el mundo del multifamily. Administramos y arrendamos unidades de forma profesional, transparente y 100% enfocadas en la experiencia del residente y la tranquilidad del propietario o inversionista. Operamos tanto en grandes edificios diseñados para el arriendo como en propiedades individuales , adaptándonos a las necesidades de cada cliente, sin importar el tamaño de su inversión.Nuestra propuesta combina tecnología, cercanía y experiencia para transformar la manera en que se vive y se invierte en un bien raíz.Hoy gestionamos más de 13.000 unidades en Santiago y seguimos creciendo con foco en eficiencia, calidad de servicio y rentabilidad sostenida.Somos un equipo comprometido, diverso y en constante evolución. Creemos en la colaboración, la mejora continua y en construir un estándar más alto para la renta residencial.

Propósito del cargo:

Participar activamente en la construcción y evolución de los productos y plataformas digitales de LEVEL, transformando necesidades de negocio y usuario en soluciones técnicas simples, robustas y sostenibles.

El rol no se limita a programar requerimientos. Cada Software Engineer debe comprender el problema, contribuir al diseño de la solución, estimar responsablemente, desarrollar, probar, documentar, desplegar, observar y mejorar lo que construye. La responsabilidad no termina al completar una tarea o liberar una funcionalidad. Se espera ownership sobre el comportamiento en producción, la calidad, el conocimiento compartido y la sostenibilidad futura del producto.

Responsabilidades clave

  • Comprensión del problema y diseño de solución - Comprender el usuario, proceso, objetivo y criterio de éxito antes de desarrollar.
  • Participar en refinamientos, estimaciones y conversaciones de diseño funcional y técnico.
  • Identificar tempranamente ambigüedades, riesgos, dependencias, supuestos y decisiones pendientes.
  • Proponer alternativas simples, escalables y proporcionales al problema, evitando sobreingeniería y parches permanentes.
  • Cuestionar respetuosamente requerimientos o soluciones que generen riesgos, bajo valor o costos innecesarios.
  • Desarrollo y entrega - Diseñar, desarrollar e integrar funcionalidades y componentes de acuerdo con los estándares del equipo.
  • Dividir iniciativas grandes en entregas pequeñas, incrementales y verificables.
  • Estimar de manera responsable, explicitar supuestos y cumplir compromisos o informar anticipadamente las desviaciones.
  • Mantener actualizado el estado, bloqueos y próxima acción de su trabajo en la herramienta definida.
  • Participar en despliegues, validaciones y seguimiento posterior a producción cuando corresponda.
  • Calidad y testing - Crear y mantener pruebas unitarias, de integración, funcionales o automatizadas proporcionales a la criticidad.
  • Realizar y recibir code reviews con foco en calidad, seguridad, simplicidad, mantenibilidad y aprendizaje.
  • Cumplir criterios de aceptación, Definition of Ready y Definition of Done acordadas.
  • Corregir defectos oportunamente y analizar sus causas para prevenir recurrencia.
  • No incorporar código generado por IA o terceros sin comprenderlo, validarlo y probarlo.
  • Arquitectura, deuda técnica y seguridad - Respetar lineamientos de arquitectura, integración, datos, seguridad y observabilidad.
  • Identificar deuda técnica, documentar su impacto y proponer alternativas y prioridad.
  • Participar en la modernización progresiva de sistemas legacy sin comprometer continuidad.
  • Registrar decisiones técnicas relevantes y sus trade-offs cuando corresponda.
  • Proteger datos, secretos, credenciales y accesos, utilizando exclusivamente herramientas autorizadas.
  • Ingeniería aumentada por IA - Utilizar herramientas de IA autorizadas para análisis, programación, documentación, generación de pruebas, debugging y revisión de código.
  • Buscar oportunidades para eliminar o automatizar trabajo repetitivo antes de solicitar mayor capacidad.
  • Compartir prompts, agentes, scripts, automatizaciones y prácticas reutilizables con el equipo.
  • Medir gradualmente cómo la IA mejora tiempo, calidad, cobertura, aprendizaje o capacidad de entrega.
  • Aplicar juicio crítico: IA acelera el trabajo, pero no reemplaza la comprensión, seguridad, testing ni accountability.
  • Operación y continuidad - Hacerse responsable del comportamiento en producción de los componentes que desarrolla o mantiene.
  • Incorporar logging, manejo de errores, métricas, monitoreo y alertas de acuerdo con la criticidad.
  • Participar en la resolución de incidentes, postmortems y acciones preventivas sin cultura de culpables.
  • Documentar procedimientos de operación, recuperación y resolución de problemas frecuentes.
  • Contribuir a despliegues automatizados, CI/CD, observabilidad y planes de continuidad.
  • Conocimiento distribuido y colaboración - Documentar lo necesario para que otras personas puedan comprender, operar y modificar lo construido.
  • Participar en pairing, mentoring, demos internas y sesiones de transferencia.
  • Asegurar que los componentes críticos cuenten con responsable secundario y no dependan de una sola persona.
  • Solicitar ayuda oportunamente, apoyar a otros y comunicar bloqueos sin ocultarlos.
  • Dar y recibir feedback técnico y conductual en forma respetuosa, clara y directa.
  • Orientación a producto y usuario - Colaborar con Product & Delivery y UX para asegurar que la solución técnica responda al problema y experiencia esperada.
  • Aportar factibilidad, riesgos, alternativas y estimaciones sin transformar la complejidad técnica en una excusa.
  • Contribuir a instrumentar datos de uso, desempeño y comportamiento del producto.
  • Observar los resultados posteriores al lanzamiento y participar en decisiones de mejora.
  • Entender que el valor entregado, la adopción y la calidad importan más que el volumen de código producido.

Requisitos:

Perfil y requisitos del cargo:

  • Ingeniería Informática, Civil Informática, Computación, Analista Programador o formación técnica equivalente demostrable.
  • Experiencia en desarrollo backend, frontend o full stack, de acuerdo con la especialidad y nivel del cargo.
  • Conocimiento de APIs, bases de datos, integraciones, control de versiones y fundamentos de arquitectura de aplicaciones.
  • Experiencia con Git/GitHub o Azure DevOps, pull requests, revisión de código y metodologías ágiles.
  • Conocimientos de testing, CI/CD, observabilidad, seguridad y operación de aplicaciones, infraestructura como código (IaC), SQL Server.
  • Experiencia en .NET, Razor, Entity Framework, Javascript (NextJS o Vite), Cloud, modernización de sistemas legacy o tecnologías utilizadas por LEVEL.
  • Conocimientos en patrones de diseños como CQRS y event-driven.
  • Deseables conocimientos en Python, Docker.
  • Experiencia práctica usando herramientas de IA para desarrollo, documentación, testing, análisis o automatización.
  • Capacidad para trabajar con perfiles técnicos y no técnicos, aprender rápidamente y comunicar riesgos y decisiones.

Skills

Apply

See also

Software Engineering jobs by country — openings, pay and top skills →