Summary
Overview
Work History
Education
Skills
Timeline
Generic

Juan Amezcua López

GUADIX

Summary

Soy un programador al que siempre le interesó más cómo fluye la información que construir pantallas.
Con el tiempo me especialicé en mover datos a gran escala, desarrollando pipelines batch y streaming con Spark y Scala, automatizando validaciones con PySpark, y construyendo microservicios backend con Java y Spring Boot.
Trabajo con herramientas como Airflow, Control-M, Git y CI/CD, siempre enfocado en soluciones sólidas y mantenibles. Me importa la calidad del código, los tests bien hechos y que todo funcione antes de llegar a producción.
Busco proyectos donde los datos importen, el equipo sume y los desafíos técnicos sean parte del día a día.
¿Buscás a alguien que entienda los datos, la calidad y los detalles? Escribime.

Overview

2
2
years of professional experience

Work History

Desarrollador Spark / Scala

NTT DATA
GRANADA
07.2023 - Current
  • Diseño y desarrollo de pipelines de procesamiento de datos batch y streaming utilizando Apache Spark con Scala, centrados en el rendimiento, la eficiencia del cómputo distribuido y la mantenibilidad del código.
  • Desarrollo y mantenimiento de microservicios backend utilizando Java, con el framework Spring Boot, aplicando buenas prácticas de arquitectura REST y diseño limpio.
  • Diseño y ejecución de consultas SQL complejas para análisis de datos, transformación de información y soporte a procesos ETL, trabajando con bases de datos relacionales como PostgreSQL y MySQL, y bases de datos NoSQL como MongoDB y Cassandra.
  • Automatización y orquestación de pipelines de datos utilizando Control-M y Apache Airflow, gestionando la planificación, ejecución y monitoreo de procesos ETL complejos.
  • Desarrollo de pruebas automatizadas para garantizar la calidad del código, utilizando JUnit y Mockito en proyectos Java, y ScalaTest en entornos Scala, cubriendo tanto pruebas unitarias como de integración.
  • Revisión continua de la calidad del código mediante herramientas como Sonar, con foco en cobertura, buenas prácticas y detección temprana de errores.
  • Control de versiones utilizando Git con Bitbucket y GitHub en entornos colaborativos e integrados con CI/CD.
  • Gestión y seguimiento del trabajo mediante Jira, registrando tareas, bugs y mejoras en entornos ágiles, con planificación de sprints y control del ciclo de vida de los desarrollos.

Becario

NTT DATA
GRANADA
03.2023 - 07.2023
  • Colaboración en el desarrollo de procesos de datos utilizando Apache Spark y Scala, participando en tareas de transformación, carga y análisis de datos en entornos distribuidos.
  • Creación de una herramienta de automatización de pruebas utilizando PySpark, orientada a la validación de datos y verificación de procesos ETL en entornos distribuidos.
  • Integración con Control-M para la planificación y ejecución programada de los procesos.
  • Apoyo en la consulta y manipulación de datos utilizando SQL para la extracción de información desde bases de datos relacionales, principalmente PostgreSQL.

Education

Desarrollo De Aplicaciones Multiplataforma -

IES Murgi
El Ejido
06-2023

Skills

  • Comunicación y trabajo en equipo
  • Pruebas y calidad del software
  • Resolución de problemas complejos
  • Análisis de requisitos técnicos
  • Jenkins
  • AWS
  • Apache Kafka
  • Databricks
  • Docker
  • Kubernetes
  • Hadoop
  • Hive
  • Control de versiones con Git, Github

Timeline

Desarrollador Spark / Scala

NTT DATA
07.2023 - Current

Becario

NTT DATA
03.2023 - 07.2023

Desarrollo De Aplicaciones Multiplataforma -

IES Murgi
Juan Amezcua López