Anuncio de Trabajo: Ingeniero de Software (Backend y Sistemas de Datos | Frontend Asistido por IA)

Organización UrbanBetter
Contrato: consultoría a plazo fijo (1 año; renovable por 2 años adicionales)
Ubicación: Totalmente remoto (GMT ±3 horas)
Reportando a: Gerente de Programa (UrbanBetter)

Trabaja en estrecha colaboración con: Líder de MEL, Líder de Capacitación y Capacidad, Líder de Investigación y Métodos, Líder de Comunicaciones

Honorarios de consultoría: £3,333 por mes (incluyendo todos los impuestos y obligaciones legales), dependiendo de la experiencia.

UrbanBetter es una pequeña organización sin fines de lucro impulsada por una misión. Si bien no podemos igualar los salarios del sector comercial, ofrecemos altos niveles de autonomía, contribuciones técnicas significativas, flexibilidad laboral y la oportunidad de construir sistemas que apoyan directamente ciudades más saludables y resilientes al clima.

Descripción del rol

UrbanBetter está buscando un consultor de Ingeniería de Software con un perfil técnico fuerte en backend para apoyar el desarrollo, mantenimiento y mejora continua de las plataformas digitales de UrbanBetter en Cityzens y la UrbanBetter Academy. Este consultor apoyará el diseño, la construcción y el mantenimiento de los sistemas de backend, los pipelines de datos y la infraestructura en la nube que sustentan la ciencia ciudadana, la entrega de capacitación, el monitoreo y evaluación, y la defensa de datos.

  • El consultor trabajará en:
  • El portal de capacitación y organización Cityzens, y
  • El portal de conocimiento y capacitación de UrbanBetter Academy
  • Sistemas operativos centrales, incluidas las tuberías de datos y los CRM

Ayudando a garantizar que estas plataformas sean robustas, seguras, interoperables y escalables a medida que UrbanBetter crezca. Si bien el rol se centra principalmente en el backend, el consultor también contribuirá al desarrollo frontend utilizando herramientas de codificación asistidas por IA, trabajando junto a diseñadores UX/de producto especialistas y contratistas de QA contratados a tiempo parcial.

Este proyecto está diseñado intencionalmente como un rol generalista centrado en el backend. No se espera que el consultor sea un diseñador UX o un ingeniero de QA especialista, sino que se sienta cómodo implementando e iterando en funcionalidades de frontend como parte de la entrega diaria.

El consultor utilizará herramientas de desarrollo asistidas por IA para estructurar, extender y modificar interfaces de usuario, implementar componentes funcionales de frontend y respaldar la entrega de funcionalidades de extremo a extremo. Se contratarán especialistas externos en UX/producto y QA a tiempo parcial para refinar el diseño de la interfaz, mejorar la usabilidad y accesibilidad, y realizar pruebas estructuradas.

No se espera que el consultor lidere el diseño visual, la marca o la investigación UX, pero debe sentirse cómodo implementando e iterando componentes de frontend con orientación y herramientas asistidas por IA.

En este modelo, el consultor Ingeniero de Software proporciona soporte de desarrollo backend, información técnica e integración de sistemas entre plataformas, mientras que los especialistas de UX y QA se centran en el refinamiento de la interfaz, la calidad de la experiencia del usuario y la validación.

Propósito del puesto

Proporcionar soporte de desarrollo backend para los sistemas backend, de datos y en la nube de UrbanBetter, tanto en Cityzens como en la UrbanBetter Academy, permitiendo la entrega confiable de capacitación, análisis de datos, evaluación y participación pública. La asignación apoya el desarrollo de plataformas digitales bien arquitecturadas y mantenibles, donde los datos puedan ser analizados y visualizados de manera efectiva, y donde el desarrollo frontend sea soportado eficientemente a través de flujos de trabajo asistidos por IA y aportes especializados específicos.

Funciones y responsabilidades principales

i.) Ingeniería de backend y desarrollo de sistemas

  • Diseñar, implementar y mantener servicios y APIs de backend seguros y escalables utilizando Python (FastAPI o equivalente).
  • Apoyar el desarrollo y mantenimiento de la autenticación, el control de acceso, la validación de datos y la confiabilidad del sistema en todas las plataformas de UrbanBetter.
  • Monitorear el rendimiento de las aplicaciones, el tiempo de actividad y los errores; implementar registro y alertas.
  • Aborde los cuellos de botella de rendimiento en flujos de trabajo geoespaciales o con gran cantidad de datos
  • Integra servicios backend con bases de datos internas, conjuntos de datos externos y APIs de terceros.

ii.) Infraestructura en la nube e implementación

  • Implementa, administra y monitorea aplicaciones en AWS (por ejemplo, EC2, Lambda, RDS, S3).
  • Contenerizar servicios usando Docker y administrar los entornos de desarrollo, staging y producción.
  • Implementar y mantener pipelines de CI/CD (por ejemplo, GitHub Actions) para soportar implementaciones seguras y reproducibles.

iii.) Ingeniería y canalizaciones de datos

  • Diseñar y mantener pipelines ETL / ELT automatizados que enlacen la actividad de capacitación, datos MEL y conjuntos de datos generados por ciudadanos.
  • Garantizar la integridad de los datos, la documentación y el rendimiento para respaldar el análisis, los paneles y los informes.
  • Apoyar el uso de datos estructurados en campañas de Cityzens, capacitación de la Academia y actividades de coalición.

Protección de datos, privacidad y uso ético de datos

  • Implementar protección de datos, privacidad desde el diseño y prácticas de manejo de datos conscientes del consentimiento alineadas con el RGPD y las mejores prácticas internacionales.
  • Implementa flujos de trabajo para anonimización, agregación y intercambio seguro de datos para la promoción y la presentación de informes públicos.

v.) Contribución al frontend (con ayuda de IA)

  • Contribuye al desarrollo frontend utilizando herramientas de codificación asistidas por IA (por ejemplo, Claude Code, GitHub Copilot, Cursor) para crear, extender y modificar componentes de UI.
  • Implementar características funcionales del frontend como paneles, formularios e integraciones, priorizando la corrección, accesibilidad y mantenibilidad.
  • Colaborar con contratistas de diseño UX/producto para refinar el diseño de la interfaz y la experiencia del usuario.

Visualización de datos y paneles (dashboards)

  • Trabajar con el Líder de MEL para definir métricas y construir paneles utilizando herramientas como Superset, Redash, Power BI o similares.
  • Admitir visualizaciones analíticas y geoespaciales (por ejemplo, Mapbox, Leaflet) para uso de capacitación, evaluación y defensa.

vii.) Plataformas web e integración

  • Mantener y personalizar sitios web y portales de UrbanBetter, incluyendo sitios basados en WordPress, asegurando la integración segura con sistemas backend y herramientas de análisis.
  • Admita acceso multilingüe (por ejemplo, francés, español) y capacidad de respuesta móvil.

viii.) Colaboración y gestión técnica

  • Actúa como punto de contacto técnico en los sistemas digitales de Cityzens y UrbanBetter Academy.
  • Definir el alcance, el brief y colaborar con contratistas de UX/producto y QA a tiempo parcial, revisando el trabajo para asegurar su solidez técnica y la integración.
  • Documentar la arquitectura del sistema, los flujos de datos y los procesos de despliegue.
  • Mantener las mejores prácticas en seguridad de datos, uso ético de datos y desarrollo tecnológico responsable.

continuidad y resiliencia técnicas

  • Apoyar el desarrollo de sistemas bien documentados, modulares y fáciles de entender y mantener por otros.
  • Asegura la documentación lista para traspaso de servicios centrales, procesos de despliegue y tuberías de datos.
  • Mantén documentación clara para el proceso de incorporación de tus subordinados directos, futuros ingenieros o contratistas.

 

Especificación de la persona

Experiencia esencial

  • Sólida experiencia en desarrollo de software backend, con competencia demostrada en Python (FastAPI o similar).
  • Experiencia práctica desplegando y gestionando aplicaciones en AWS.
  • Experiencia en el diseño y mantenimiento de tuberías de datos (ETL/ELT) y en la integración de múltiples fuentes de datos.
  • Experiencia con la contenerización (Docker) y la configuración de flujos de trabajo CI/CD.
  • Experiencia en soporte de analítica, paneles o sistemas de generación de informes basados en datos.
  • Experiencia comprobada en diseño de pipelines de datos, procesos ETL/ELT e integraciones de sistemas.
  • Sólida experiencia en diseño de bases de datos (SQL y NoSQL) y control de versiones (Git).
  • Experiencia en el manejo de datos sensibles o de sujetos humanos es una ventaja.

 

Habilidades esenciales

  • Fuerte criterio de ingeniería de backend, con atención a la seguridad, escalabilidad y mantenibilidad.
  • Conocimiento práctico de React, JavaScript o TypeScript, suficiente para implementar y adaptar componentes de frontend.
  • Experiencia trabajando con WordPress junto a código de aplicación personalizado.
  • Capacidad para operar como generalista con un claro enfoque en el backend, dando soporte a sistemas de extremo a extremo.
  • Comodidad al usar herramientas de desarrollo asistidas por IA para apoyar la implementación y la iteración en el frontend.
  • Capacidad para traducir las necesidades de programas, investigación y evaluación en soluciones técnicas.
  • Sólidas habilidades de resolución de problemas y capacidad para trabajar de forma independiente en una organización pequeña.

 

Experiencia deseable

  • Experiencia con datos geoespaciales o frameworks de mapeo.
  • Experiencia en tecnología cívica, salud pública, clima o en entornos de ONG.
  • Experiencia en contribuir o mantener herramientas de código abierto, o en la construcción de componentes reutilizables para tecnología de interés público.

 

Calificaciones

  • Título universitario o experiencia profesional equivalente en informática, ingeniería de software, ingeniería de datos o un campo relacionado.

 

Requisitos adicionales

  • Disponibilidad para trabajar 100% remoto dentro de GMT ±3 horas.
  • Interés en aplicar tecnología a los desafíos de salud, clima y desarrollo urbano.
  • Compromiso con prácticas de datos y tecnología inclusivas, éticas y responsables.

 

Cómo aplicar

Los candidatos interesados deben postularse usando el formulario de solicitud para enviar lo siguiente:

  1. Currículum Vitae
  2. Carta de presentación que describe:
    1. Tu motivación para postularte (límite de palabras – 250 palabras)
    2. Mis habilidades técnicas se alinean perfectamente con el ambicioso trabajo de UrbanBetter en la creación de ciudades saludables y resilientes al clima. Me atrae enormemente la oportunidad de aplicar mis conocimientos en análisis de datos, modelado y desarrollo de software para abordar desafíos urbanos complejos. La urgente necesidad de diseñar ciudades que no solo sean vibrantes y habitables, sino también capaces de resistir y adaptarse a los impactos del cambio climático, es un campo que encuentro increíblemente motivador. Estoy particularmente interesado en cómo la tecnología puede optimizar la planificación urbana, mejorar la eficiencia energética, gestionar los recursos hídricos de manera sostenible y promover la movilidad limpia. La posibilidad de contribuir a soluciones tangibles que mejoren la calidad de vida de las personas y protejan nuestro planeta es una perspectiva que me entusiasma profundamente. Creo que mi experiencia técnica, combinada con una pasión por la sostenibilidad, puede generar un impacto significativo en la misión de UrbanBetter.
  3. Enlaces a 2 o 3 ejemplos de trabajo técnico relevante que hayas realizado o en los que hayas contribuido. Para cada ejemplo, incluye una breve explicación que describa: (límite de palabras para cada ejemplo: 250 palabras).
    1. Lo que hace el sistema.
      Tu rol en construirlo o mantenerlo.
    2. ¿Qué mejorarías si lo estuvieras reconstruyendo hoy?
  4. Formatos aceptables para compartir enlaces a trabajos técnicos relevantes incluyen:
    1. Repositorios de GitHub o GitLab.
    2. Aplicaciones desplegadas.
    3. Documentación de la API.
    4. Código de pipeline de datos.
    5. Paneles o trabajo de visualización.
  5. Respuestas escritas cortas (máximo 250 palabras cada una) a las siguientes preguntas:
    1. Pregunta 1 – Describa un sistema que haya construido o mantenido involucrando infraestructura de backend, APIs o canalizaciones de datos. ¿Cuáles fueron las principales compensaciones de diseño?
    2. Pregunta 2 – ¿Cómo utilizas actualmente herramientas de desarrollo asistidas por IA, por ejemplo, Claude Code, Copilot y Cursor en tu flujo de trabajo? Por favor, proporciona ejemplos concretos. Si actualmente no las utilizas con regularidad, explica cómo te acercarías a integrarlas en tu proceso de desarrollo.

Las solicitudes deben presentarse antes del 31 de marzo de 2026. Solo se contactará a los candidatos preseleccionados.

Suscríbase a nuestro boletín

Anuncio de Trabajo: Ingeniero de Software (Backend y Sistemas de Datos | Frontend Asistido por IA)