Universidad Católica de Chile

Semisenior Python Back-end Developer in Universidad Católica de Chile

Closed job - No longer receiving applicants

CEGIR es un sistema tecnológico encargado por el Gobierno Regional de Santiago, cuyo propósito es integrar datos y generar información e indicadores estratégicos para facilitar la toma de decisiones y la gestión territorial. ​
Su objetivo es crear gestión colaborativa, mediante la transformación digital de la región, habilitando a las instituciones para actuar con sinergia y eficiencia territorial; respetando los intereses, agendas, principios y territorios de competencia de las instituciones que participan en él.​
En este proyecto trabajarás en conjunto a otros ingenieros en el diseño, desarrollo e implementación de los servicios de esta plataforma, los que serán consumidos por aplicaciones móviles, aplicaciones desktop y se conectarán a un data lake central.

Labores del cargo

Responsabilidades generales del desarrollador
Tendrás una posición relevante en la organización donde tu opinión será escuchada, trabajarás en línea directa con la gerencia y el CTO.
  1. Colaboración técnica con otros equipos:
    1. Colaborar con el equipo de datos, front-end y diseño para realizar sugerencias técnicas valiosas en cuánto a la definición de funcionalidades.
    2. Colaborar en el análisis y refinamiento de los requerimientos del sistema para las distintas aplicaciones en conjunto al equipo de producto (historias de usuarios, wireframes, etc).
  2. Diseño de sistemas y arquitectura:
    1. Participar en el diseño del sistema considerando requerimientos funcionales y no funcionales, aspectos de arquitectura, infraestructura, bases de datos y componentes a implementar.
  3. Desarrollo Back-End y servicios REST:
    1. Diseñar, implementar y documentar servicios API Rest para el posterior consumo de las aplicaciones.
    2. Realizar pruebas unitarias y de integración para los servicios desarrollados.
    3. Aprender nuevas habilidades y tecnologías (data lakes, big data, tecnologías de datos geoespaciales) para mejorar los viajes de usuarios.
    4. Solucionar problemas innovadores y desafiantes utilizando la investigación y el pensamiento crítico en conjunto con otros ingenieros.
  4. Liderazgo, gestión y mentoría:
    1. Participar en la planificación de sprints, la documentación de tareas y otras ceremonias ágiles en Trello.
    2. Colaborar en la planificación y seguimiento de tareas de desarrolladores Back-End Junior y/o Mid Level.
    3. Participar en reuniones de coordinación interna y eventualmente con proveedores y clientes, según la aplicación que se esté desarrollando.
  5. Optimización del rendimiento y mantención:
    1. Colaborar en solucionar bugs y refinar el código mediante refactorizaciones.
    2. Sugerir mejoras al sistema y explorar nuevas tecnologías y formas de solucionar los problemas.

Cualificaciones y requerimientos

Se espera que el postulante pueda proveer una jornada completa de servicio en los horarios que él estime conveniente. Lo importante es que pueda participar, con previo acuerdo, de reuniones técnicas y/o coordinación las cuales ocurren generalmente entre 9 am y 15 pm en su mayoría, horario de Chile.
El proyecto tiene una duración total de 14 meses.
Nuestro Stack
Principalmente Python con frameworks como Django, Django Rest Framework, FastAPI, Flask, PostgresQL, PostGIS, docker, nginx, gunicorn y uvicorn.

Requerimientos
  1. Al menos 3 años de experiencia en desarrollo colaborativo de backend, desarrollo de servicios REST y diseño de sistemas.
  2. Se requiere un perfil de liderazgo y proactividad. Debe tener completa autonomía para llevar a cabo sus tareas. Experiencia en mentoría y motivación de otros desarrolladores.
  3. Experiencia escribiendo código python en frameworks tales como Django, DRF, FastAPI, Flask o similar.
  4. Experiencia diseñando, implementando y documentando modelos de bases de datos tanto relacionales (PostgresQL) como no relacionales (MongoDB). Capacidad de escribir consultas SQL eficientes.
  5. Experiencia escribiendo pruebas unitarias (pyTest, etc) y realizando pruebas de integración.
  6. Experiencia desarrollando códigos de alta calidad y testeables. Conocimiento de patrones de diseño comunes y de arquitectura modular y extensible (patrones SOLID).
  7. Experiencia en aspectos básicos de ciberseguridad (CORS, XSS, phishing, tokens, SSO, etc) y pruebas de carga.
  8. Experiencia en delivery contínuo (pipelines CI/CD), monitoreo y metodologías ágiles.

Cualificaciones deseables pero no excluyentes

  • Título de ingeniero en computación, informática, eléctrica o afín al área.
  • Conocimiento en tecnologías de contenedores virtuales (Docker, Kubernetes).
  • Experiencia preparando el backend para el despliegue (gunicorn, uvicorn, nginx, etc).
  • Conocimiento y experiencia trabajando con servicios cloud (AWS, Azure, etc).
  • Conocimiento y experiencia trabajando con datos geoespaciales (shapefiles, geojson, geotiff) y bases de datos geoespaciales (PostGIS, ArcGIS, Geonode, etc).
  • Conocimiento en data lakes y big data (pipelines ETL, tecnologías de almacenamiento, tecnologías de analítica y procesamiento, etc).
  • Experiencia con tecnologías de backend y frontend basadas en javascript (NodeJS, React, ExpressJS, etc).

Condiciones y beneficios

  1. El proyecto tiene una duración total de 14 meses.
  2. Honorarios mensuales entre 2.000.000 CLP y 2.400.000 CLP.
  3. Flexible en cuanto a horarios.
  4. Cultura de trabajo del equipo mayormente remota.
  5. Oficinas opcionales en Campus Lo Contador UC (Providencia).
  6. Ambiente de trabajo amigable.

Outdoors The premises have outdoor spaces such as parks or terraces.
Fully remote You can work from anywhere in the world.
Flexible hours Flexible schedule and freedom for attending family needs or personal errands.
Bicycle parking You can park your bicycle for free inside the premises.
Informal dress code No dress code is enforced.

Remote work policy

Fully remote

Candidates can reside anywhere in the world.

Life's too short for bad jobs.
Sign up for free and find jobs that are truly your match.