Buscamos un Fullstack Developer talentoso y proactivo para unirse al equipo. El candidato ideal es un constructor de soluciones completas, alguien que se siente cómodo tanto diseñando interfaces de usuario interactivas en React como construyendo la lógica de negocio y las APIs en Python que las alimentan.
Serás una pieza clave en la transformación de datos complejos en aplicaciones funcionales e intuitivas que aportan valor directo al negocio, trabajando de extremo a extremo en un entorno multi-nube (Azure, GCP) y colaborando estrechamente con científicos e ingenieros de datos.
Requisitos:
- Sólida experiencia comprobada como Fullstack Developer, con un portafolio o proyectos que demuestren habilidades tanto en frontend como en backend.
- Dominio del ciclo de desarrollo de software completo, desde la conceptualización hasta el despliegue.
- Capacidad para entender problemas de negocio complejos y traducirlos en soluciones técnicas eficientes y escalables.
- Excelentes habilidades de comunicación y trabajo en equipo para colaborar eficazmente en un entorno multidisciplinario.
- Mentalidad orientada a los datos, con un fuerte interés en cómo la información se estructura, procesa y presenta.
Habilidades técnicas indispensables
- Frontend:Nivel avanzado de React y su ecosistema (Hooks, Context API, etc.).
- Dominio de JavaScript/TypeScript, HTML5 y CSS3.
- Backend:Nivel avanzado de Python.
- Experiencia sólida con frameworks web como Django o Flask.
- Experiencia en la creación y consumo de APIs RESTful.
- Bases de Datos:Dominio de SQL, incluyendo diseño de esquemas, normalización y optimización de consultas.
- Experiencia con bases de datos relacionales como Azure SQL o SQL Server.
- Cloud:Experiencia práctica trabajando en al menos una de las principales nubes: Azure (preferible) o GCP.
Habilidades técnicas deseables:
- Experiencia con plataformas de Big Data como Databricks y Google BigQuery.
- Conocimiento de contenedores (Docker) y orquestadores (Kubernetes).
- Experiencia con librerías de visualización de datos (ej. D3.js, Chart.js) o herramientas de prototipado rápido como Streamlit.
- Conocimiento de librerías de Python para tratamiento de datos (Pandas) y, especialmente, para análisis geoespacial (ej. GeoPandas, Shapely).
- Familiaridad con metodologías de trabajo ágiles (Scrum, Kanban).
Actividades a Realizar
- Desarrollo End-to-End: Desarrollar y mantener aplicaciones web completas, participando activamente en el backend (Python/Django) y el frontend (React).
- Creación de Interfaces: Crear interfaces de usuario modernas, responsivas y centradas en la visualización de datos utilizando React y sus librerías asociadas.
- Construcción de Backend: Construir servicios de backend y APIs RESTful robustas en Python para servir datos de manera eficiente y segura a la aplicación.
- Gestión de Bases de Datos: Gestionar el ciclo de vida de las bases de datos, incluyendo el diseño de esquemas, la normalización de tablas y la optimización de consultas en Azure SQL y Google BigQuery.
- Integración con Plataformas de Datos: Colaborar con los equipos de datos para integrar y consumir pipelines (ETLs) provenientes de plataformas como Databricks.
- Despliegue y Mantenimiento: Desplegar y administrar las aplicaciones en un entorno multi-nube (Azure, GCP), utilizando prácticas de CI/CD y tecnologías de contenedores como Kubernetes.