Mindrift
Intermedia Intelligent Communications
Desarrollador de Software
Descripción
Desarrollador de Software
Sobre el puesto
Intermedia busca un desarrollador Backend para unirse a nuestro: Equipo de ingeniería de producto de IA, centrado en la creación de servicios backend y capacidades de plataforma que potencian experiencias impulsadas por IA en productos de Contact Center y Comunicaciones Unificadas para ayudar a diseñar y desarrollar servicios backend escalables, fiables y mantenibles que soporten capacidades como Agentes de IA, Asistencia para Agentes y Supervisores, Enrutamiento Inteligente, Insights de Clientes y otras experiencias impulsadas por IA, o Equipo de producto de Contact Center, centrado en la creación de servicios backend y capacidades de plataforma que potencian la Orquestación de Interacciones, experiencias de Agentes y Supervisores, trabajando en sistemas backend complejos con flujos de datos en tiempo real y casi real, arquitecturas con alta integración y altas expectativas en cuanto a fiabilidad, escalabilidad y mantenibilidad.
Este puesto es ideal para alguien práctico, con mentalidad de producto y cómodo trabajando en sistemas backend complejos con flujos de datos en tiempo real y casi real que se integran con capacidades de IA y ML. Deberías ser capaz de traducir requisitos de producto y técnicos en una arquitectura backend sólida, impulsar la calidad de la implementación y contribuir activamente al diseño de subsistemas y servicios, mientras sigues creciendo hacia un liderazgo más amplio a nivel de sistema.
Aunque es principalmente remoto, este puesto requiere visitas ocasionales a la oficina en Coimbra o Aveiro. Planeamos abrir una oficina en Oporto en el futuro. Este enfoque da a los miembros del equipo la flexibilidad de trabajar de forma remota y al mismo tiempo reunirse en la oficina para colaborar y trabajar en equipo.
Departamento: Dev & Engineering
Tipo de empleo: Tiempo Completo
Ubicación: Portugal
Reporta a: Luis Miguel Borges Guilherme
Responsabilidades Clave
- Diseñar y desarrollar soluciones backend de alta calidad que sean escalables, mantenibles y estén alineadas con los estándares de la empresa.
- Construir y evolucionar servicios backend impulsados por IA, construir y evolucionar APIs y servicios backend para la Orquestación y Enrutamiento de Contact Center, productos de Agente y Supervisor.
- Implementar capacidades backend que soporten casos de uso operativos en tiempo real, productividad del agente, supervisión, orquestación de flujos de trabajo, toma de decisiones, Agentes de IA, Asistencia para Agentes y Supervisores, Enrutamiento Inteligente, Insights de Clientes y características relacionadas impulsadas por IA.
- Contribuir a las discusiones de diseño técnico y ayudar a dar forma a la arquitectura de subsistemas y a las decisiones de diseño de servicios.
- Colaborar estrechamente con los equipos de Producto, Ciencia de Datos, frontend y backend para definir requisitos, dar forma a soluciones técnicas y entregar capacidades de producto robustas.
- Analizar y mejorar el rendimiento del sistema, la escalabilidad, la fiabilidad y la eficiencia operativa.
- Implementar código de alta calidad y mantenible que siga los estándares de ingeniería y las mejores prácticas de Intermedia.
- Escribir pruebas unitarias y de integración y contribuir a la calidad de extremo a extremo en servicios y características.
- Solucionar problemas, depurar y resolver incidencias de producción en colaboración con equipos multifuncionales.
- Revisar código, mentorizar a otros ingenieros y ayudar a elevar la calidad general de ingeniería del equipo.
- Documentar diseños de software, enfoques de implementación, contratos de API y consideraciones operativas.
- Mantenerse al día con las tecnologías emergentes de IA e ingeniería de software y aplicarlas donde sea apropiado.
Lo que aportarás al puesto
- Título de Grado en Informática, Ingeniería de Software o un campo relacionado, o experiencia práctica equivalente.
- 5+ años de experiencia en desarrollo de software backend, con una sólida experiencia en la creación de servicios APIs modernos y distribuidos.
- Sólida experiencia con lenguajes de programación backend como Java, C#, C/C++, Kotlin, .NET o similares.
- Sólida comprensión de la arquitectura backend, diseño de servicios, diseño de API, patrones de integración y optimización del rendimiento.
- Sólida experiencia con bases de datos SQL y/o NoSQL, incluyendo diseño de esquemas y patrones de acceso a datos.
- Comprensión de sistemas habilitados por IA y cómo los servicios backend se integran con componentes de ML e IA. La experiencia práctica en ML es una ventaja, pero no es obligatoria.
- Experiencia en la creación de capacidades de producto complejas, no solo servicios simples basados en CRUD.
- Sólidas habilidades para la resolución de problemas, buen juicio de ingeniería y comodidad operando en entornos de producción.
- Capacidad para trabajar a partir de requisitos amplios y contribuir a especificaciones técnicas para subsistemas más pequeños.
- Capacidad para trabajar eficazmente en equipos multifuncionales y contribuir a discusiones técnicas y de producto.
- Sólidas habilidades de comunicación escrita y verbal.
- Experiencia trabajando en un entorno de desarrollo Ágil como Scrum o Kanban.
Habilidades Adicionales
- Experiencia trabajando en productos impulsados por IA, asistentes inteligentes, sistemas de enrutamiento o plataformas de generación de insights.
- Familiaridad con sistemas distribuidos, arquitecturas basadas en eventos o patrones backend en tiempo real.
- Experiencia con entornos en la nube como Azure o AWS en productos distribuidos globalmente.
- Familiaridad con conceptos de DevOps, pipelines de CI/CD, observabilidad y prácticas operativas backend.
- Experiencia liderando iniciativas backend desde el concepto hasta la entrega.
- Experiencia mentorizando ingenieros y contribuyendo a estándares de ingeniería y mejores prácticas.
