Federico Villagra

Ingeniero de datos junioren EPAM Systems

Retrato de Federico Villagra, sonriendo con camisa blanca.
UbicaciónCórdoba, Argentina

Trabajo en EPAM Systems como Ingeniero de datos junior, desarrollando y manteniendo pipelines de datos en un proyecto de telecomunicaciones para CLARO.

Trabajo actual

Ingeniería de datos / Telecomunicaciones

Datos que tienen que funcionaren producción.

Empleador
EPAM Systems
Proyecto / cliente
CLARO

Desarrollo y mantengo pipelines ETL productivos para datos de telecomunicaciones, desde la integración de fuentes hasta el soporte de los procesos que los mantienen en funcionamiento.

El flujo sobre el que trabajo

Una vista simplificada de las etapas de procesamiento.

  1. Extractor

    Ingesta de datos de proveedores y plataformas de red.

  2. Parser

    Análisis, validación y transformación de los datos recibidos.

  3. Loader

    Persistencia en Oracle / PL/SQL para su consumo analítico.

Tecnologías utilizadas

  • Java
  • Python
  • Oracle / PL/SQL
  • Apache Kafka

De la implementación a la operación

Integración de fuentes
Integro nuevas fuentes, equipos, contadores y KPIs a flujos de datos existentes.
Procesamiento y persistencia
Desarrollo y mantengo componentes en Java y Python, optimizo packages, procedures y functions en Oracle / PL/SQL y conecto componentes mediante Apache Kafka.
Soporte productivo
Investigo incidentes mediante SQL y logs, y ejecuto backfills y reprocesamientos históricos para recuperar datos.
Calidad de datos
Desarrollo controles automáticos de detección y recuperación ante fallas, y valido la calidad de datos después de las implementaciones.

Experiencia

Experiencia profesional

Desarrollo web, automatización de pruebas e ingeniería de datos. Distintas responsabilidades, conectadas por la calidad del software.

Actualidad

Rol actual

Ingeniero de datos junior

Empleador
EPAM Systems
Proyecto / cliente
CLARO

Ingeniería de datos / Telecomunicaciones

Desarrollo, mantenimiento y soporte productivo de procesos ETL para datos de telecomunicaciones.

  • Mantengo flujos de datos desde la extracción hasta su transformación, persistencia y consumo analítico.
  • Colaboro con analistas funcionales, infraestructura y otros equipos técnicos en requerimientos e incidentes.

Tecnologías utilizadasJava, Python, Oracle / PL/SQL, Apache Kafka, Linux, Shell scripting y Git

Ingeniero de Automatización de Pruebas Junior

Empleador
EPAM Systems
Proyecto / cliente
INDUMIX
Tablero de control industrial abierto, con componentes eléctricos y cableado.
Hardware de control industrial del entorno de producto INDUMIX.

QA y automatización de pruebas para un producto multifuncional de plantas de hormigón que integra interfaz web, servicios, base de datos y comunicación con PLC.

  • Derivé casos de prueba de los requisitos, ejecuté pruebas funcionales y técnicas manuales y registré informes con trazabilidad en Jira.
  • Desarrollé automatización de interfaz con el modelo Page Object y ejecuté pruebas de regresión después de las correcciones.
  • Apoyé las pruebas del lado del PLC mediante la investigación de simuladores y la validación de temas MQTT, secuencias y sincronización de datos.

Tecnologías utilizadasJava, Selenium WebDriver, JUnit y Maven

Contexto tecnológico del producto — no implica autoría de su desarrolloReact, TypeScript, Python, FastAPI, PostgreSQL, C++ y MQTT

Pasante de QA automatizado (Java)

Empleador
EPAM Systems

Programa de formación profesional en pruebas automatizadas de software con orientación de mentores senior.

  • Desarrollé y ejecuté pruebas automatizadas con una arquitectura de pruebas en capas.
  • Apliqué buenas prácticas de código, diseño modular y pruebas mantenibles, con formación adicional en PL/SQL y habilidades interpersonales.

Tecnologías utilizadasJava, Selenium WebDriver, Cucumber, JUnit, Maven y Git

Desarrollador web

Empleador
Aerobics Center

Desarrollo a tiempo parcial para una plataforma de comercio electrónico dedicada a capacitaciones y certificaciones para instructores de fitness y danza.

  • Creé y actualicé contenido del sitio y desarrollé plugins y scripts personalizados.
  • Mejoré flujos de gestión de productos, implementé diseños adaptables y estructuras orientadas a SEO, y colaboré con equipos no técnicos.

Tecnologías utilizadasWordPress, WooCommerce, Elementor y PHP

Conocimientos

Herramientas con contexto.

Un índice técnico construido desde la ingeniería de datos, las pruebas de software y el desarrollo web, con un espacio propio para la formación.

Uso profesional actual

Ingeniería de datos y pipelines

Herramientas principales de mi trabajo actual en ETL.

  • JavaComponentes ETL
  • PythonDesarrollo ETL
  • Oracle / PL/SQLPersistencia y SQL
  • Apache KafkaIntegración de componentes

Operación y resolución de incidentes

  • Linux
  • Shell scripting
  • Git

Investigación en producción, scripting y control de versiones.

Calidad y automatización

Experiencia profesional previa

Pruebas funcionales de interfaz, regresión y suites mantenibles.

  • Java
  • Selenium WebDriver
  • JUnit
  • Cucumber
  • Maven

Automatización con Java en el entorno de producto INDUMIX y en la pasantía de EPAM. Cucumber formó parte de la pasantía.

Desarrollo web

Experiencia profesional previa

Gestión de contenido, comercio electrónico y funcionalidades personalizadas.

  • WordPress
  • WooCommerce
  • Elementor
  • PHP

Formación y proyectos educativos

  • JavaScript
  • React
  • Node.js
  • Express
  • MongoDB
  • MySQL

Formación y proyectos de desarrollo web, diferenciados del trabajo profesional con WordPress y PHP.

Infraestructura y fundamentos de ingeniería

Formación y proyectos educativos

Formación en DevOps

  • Jenkins
  • GitHub Actions
  • Docker
  • Kubernetes
  • AWS
  • Terraform
  • Elastic Stack

Herramientas de formación en CI/CD, contenedores, infraestructura en la nube y monitoreo; no se presentan como especialidad laboral.

Trabajo universitario en C++, junto con algoritmos, estructuras de datos, arquitectura de software, concurrencia y sistemas operativos.

Educación

Estudios previos

Universidad Nacional de Córdoba

Ingeniería en Computación

—

Estudios en curso

Universidad Siglo 21

Ingeniería de Software

—

Graduación estimada ·

Software
Diseño y construcción de software, desde algoritmos y estructuras de datos hasta arquitectura, patrones, bases de datos, testing y código mantenible.
Sistemas
Comprensión de cómo funcionan los sistemas de cómputo, desde sistemas operativos y concurrencia hasta redes, arquitectura de computadoras e interacción hardware–software.
Práctica
Transformación de requisitos en sistemas funcionales mediante proyectos, trabajo en equipo, testing, debugging, análisis de trade-offs y toma de decisiones técnicas.

Formación complementaria

Programas específicos de entrega de software, desarrollo web y proyectos prácticos.

Mundos E

Formación en DevOps

Entregas · Infraestructura · Operación

Formación en automatización de entregas, contenedores, infraestructura como código, servicios en la nube, administración de Linux y monitoreo, con un proyecto final en equipo.

Coderhouse

Programa de Desarrollo Web

—

Formación completada

JavaScript / React / Backend

Formación completada en JavaScript, React y desarrollo backend, con entregas semanales, mentorías y proyectos finales evaluados.

Universidad Tecnológica Nacional

Diplomatura en Desarrollo Web Full-Stack

—

Formación completada

Frontend / PHP / MySQL

Formación completada en interfaces adaptables, desarrollo backend y bases de datos relacionales, con tres proyectos individuales.

Certificaciones

Aprendizaje con respaldo.

Credenciales individuales que acompañan una formación técnica continua. Cada enlace lleva a su certificado.

Sobre mí

Personas, lugares y tiempo compartido.

Retrato de Federico Villagra al aire libre, con chaqueta verde y un paisaje de fondo.Una mano sosteniendo un mate junto a un portátil.

Fuera del trabajo disfruto pasar tiempo con mi familia, mi pareja y mis amigos. Compartir lo cotidiano con ellos es importante para mí.

  • Viajar
  • Fútbol
  • Pádel

Cómo trabajo

En el trabajo también valoro esa cercanía: un equipo que se comunique, colabore y tenga buenas relaciones. Me gusta tomar la iniciativa, adaptarme cuando las cosas cambian y trabajar con compañeros de perfiles técnicos y no técnicos.

Los entornos Agile, con Scrum y Kanban, forman parte de mi manera de trabajar con otros.

Inglés

B2Intermedio alto

El inglés es una herramienta importante para comunicarme, aprender y colaborar con equipos internacionales.

Contacto

Empecemos con una charla.

Me interesa conversar sobre ingeniería de datos, ingeniería de software, tecnología, oportunidades profesionales y colaboración.