Software Engineer
Descripción del puesto
Formación sólida en fundamentos de ingeniería de software y/o ciencia de la computación, con experiencia práctica construyendo soluciones reales. En particular:Conocimiento del ciclo completo de desarrollo de sistemas.Familiaridad con patrones de arquitectura (ej. MVC, Cliente-Servidor) y paradigmas de programación (POO y programación funcional).Experiencia programando en Python.Experiencia diseñando e implementando APIs (REST y/o GraphQL).Dominio de bases de datos relacionales, preferentemente PostgreSQL (queries avanzadas, optimización e índices).Experiencia usando Docker.Experiencia desarrollando software e implementando algoritmos para resolver problemas complejos (ej. automatización, planificación, búsqueda, clasificación, recomendación, clustering).Habilidades de colaboración:Capacidad de expresar asuntos técnicos e ideas de manera simple, precisa y adaptada al interlocutor.Escribir código y especificaciones técnicas pensados para que otros los lean, acompañados de documentación clara.Capacidad para dar y recibir feedback, aprender y ajustar tu forma de trabajo para integrarte eficazmente al equipo.Comodidad leyendo, escribiendo y escuchando contenido en inglés técnico (equivalente B2). Buscamos a una persona con experiencia construyendo servicios backend escalables e integrando componentes de IA, que combine excelencia técnica con la capacidad de diseñar soluciones limpias y mantenibles. Alguien que investigue cómo funcionan las cosas, que diseñe soluciones pensadas para el largo plazo y que entienda que en la era de asistentes de código el diseño, criterio y la atención al detalle marcan la diferencia.Serás parte del ciclo completo: diseño, desarrollo, deployment, testing y mantenimiento, trabajando en conjunto con equipos de ingeniería, producto, consultoría e infraestructura para llevar nuestros servicios al siguiente nivel. Nos importa que entiendas cómo cada servicio encaja en el ecosistema de la suite, tomes decisiones bien fundamentadas y aportes a la conversación técnica como alguien que resuelve problemas, no solo que escribe código.Trabajarás en un equipo autónomo, con foco en calidad y escalabilidad. Participarás en las decisiones técnicas, documentando tu proceso y compartiendo tus soluciones, especificaciones y razonamientos con el equipo de ingeniería y sus stakeholders. Cada uno de tus aportes contribuirá a nuestra base de conocimiento, impactará nuestra cultura ingenieril y finalmente a miles de usuarios En Foris desarrollamos una suite de soluciones cloud basada en IA para instituciones de educación superior, orientada a mejorar la experiencia digital de estudiantes, docentes y equipos administrativos, optimizando recursos y automatizando procesos clave. Somos una EdTech bootstrapped con más de 9 años de crecimiento sostenido. Hoy nuestras soluciones impactan a más de un millón de estudiantes en 10 países de Latinoamérica y España. Hoy nos encontramos en una etapa de expansión de la plataforma. Nuestro foco está en fortalecer el core del producto y ampliar sus capacidades para soportar flujos académicos cada vez más críticos, que involucran estudiantes, docentes y personal académico, y que sostienen la operación diaria de la universidad.A diferencia de soluciones académicas tradicionales, en Foris apostamos por una plataforma moderna, orientada a datos, diseñada para integrarse, escalar y evolucionar incorporando capacidades avanzadas de inteligencia artificial. Somos un equipo multidisciplinario, motivado, amante de la tecnología y con ganas de generar impacto. Nuestro ambiente es multicultural, tenemos un ratio de 40-60% entre mujeres y hombres, tanto en el equipo DEV como en todo Foris, y pertenecemos a distintas nacionalidades como Chile, Colombia, Alemania, Perú, Cuba, México, Venezuela y contando.Sabemos que no todo es internet: nos encanta reunirnos, presencial o virtualmente, para celebrar hitos importantes, tener sesiones profundas frente a la pizarra y conocernos mejor como equipo. Experiencia con Django.Familiaridad con entornos cloud (idealmente AWS) y orquestación (Kubernetes).Experiencia integrando librerías o servicios de ML/AI (ej. scikit-learn, TensorFlow, PyTorch, OpenAI, HuggingFace, Ollama).Experiencia creando o integrando agentes, incluyendo creación e integración de tools, construcción o uso de MCP o librerías como LangChain.Experiencia utilizando herramientas de desarrollo basadas en IA o agentes de código (por ejemplo Cursor u otras similares). Experiencia trabajando con spec-driven development.Experiencia con optimización, sistemas de recomendación o motores de reglas.Experiencia diseñando arquitecturas distribuidas o con microservicios.Conocimiento en MLOps o despliegue de modelos en producción.Participación en proyectos open-source o comunidades de software.Pasión ingenieril: interés por la arquitectura, el refactor, la eficiencia y el diseño de soluciones elegantes y escalables.