Juan Pablo Abarzúa Jaramillo
Backend software engineer working mainly with Go and Python. Mathematical Civil Engineer based in Santiago, Chile, open to relocation.
Summary
Software engineer with more than 10 years of experience building backend services, automation workflows, and technical tools across telecommunications, mining, and research environments. Main work areas include HTTP APIs, REST and GraphQL services, high-concurrency web services, automated testing, SQL, Docker, Kubernetes, CI/CD pipelines, cloud-native deployments, and production-oriented Linux systems.
My background in mathematical engineering has been useful in roles that combine software development with analytical work, optimization, data processing, or domain-specific technical constraints.
Technical Skills
- Languages: Go, Python, Elixir, JavaScript, Bash.
- Backend: HTTP APIs, REST services, GraphQL services, microservices, SQL-backed applications.
- Infrastructure: Docker, Kubernetes, Docker Compose, Linux, macOS.
- Cloud and CI/CD: GCP/GKE, AWS, GitLab CI, Bitbucket Pipelines, Travis CI.
- Databases: PostgreSQL, MySQL, MongoDB.
- Frameworks: Gin, Echo, Phoenix, Flask, Django, Express.
- Domain-specific tools: R, Matlab, Scilab, Gurobi, mixed-integer programming, numerical methods, MPI, OpenMP, CUDA.
- Version control: Git, Mercurial, Subversion.
Experience
Senior Software Engineer, Spotvision
April 2024 to January 2026
- Built and maintained backend services, REST APIs, and GraphQL microservices in Go.
- Deployed containerized services to GCP/GKE through CI/CD pipelines.
- Improved backend reliability through automated testing practices.
- Tuned SQL queries and addressed backend performance bottlenecks.
Pricing Analyst, Banco de Crédito e Inversiones (BCI)
November 2023 to March 2024
- Built Python automation scripts for pricing analysis workflows.
- Supported data processing tasks used in financial decision-making.
- Reduced manual work in recurring analysis processes.
English Studies and Career Break
May 2022 to October 2023
- Completed an intensive English program at EF International Language Campuses in Cambridge, UK.
- Took a planned career break after several years in telecommunications software development.
Senior Software Engineer, Zweicom
February 2017 to April 2022
- Developed HTTP services for telecommunications companies using Go and Python.
- Built and improved automated testing workflows using Docker, GitLab CI, and Kubernetes.
- Delivered features under Scrum and Kanban workflows.
- Set up production service monitoring, including indexes, charts, and alerts.
- Reduced resource utilization and response times for production services.
- Participated in the full software lifecycle, from implementation to deployment and operation.
Software Engineer, Universidad Adolfo Ibáñez
October 2016 to December 2016
- Implemented software for mine scheduling and planning projects.
- Applied mixed-integer programming concepts to operational planning requirements.
Geotechnical Software Engineer, E-Mining Technology
April 2013 to October 2016
- Built scripts and software tools for numerical modeling, geotechnical analysis, surveillance, and mining stability analysis.
- Used Python and R for data analysis and engineering workflows.
- Automated manual technical analysis tasks for engineering teams.
- Collaborated with multidisciplinary engineering and geology teams on large mining projects.
Earlier Technical and Research Work
2008 to 2013
- Implemented numerical methods for stochastic differential equations using Matlab and C++ at Universidad de Valparaíso.
- Taught an introductory Python programming course in the Department of Physics and Astronomy at Universidad de Valparaíso.
- Supported research and software projects at Universidad de La Frontera, including AGROMOD, weather data platforms, WRF forecast visualization, and decision-support software for pasture-based beef production.
- Supported mining planning research at Delphos, Universidad de Chile, including work on block model handling and scheduling-related tooling.
- Administered and used Linux-based technical environments, including SGI Altix systems.
Community and Talks
- Organized the Python Valparaíso y Viña del Mar programming meetup from August 2014 to August 2016.
- Presented technical talks on Python packaging, Python unit testing, tox, PySide/PyInstaller, JavaScript, Node.js, Docker, and Git.
- Presented earlier academic and technical talks on distributed computing, grid infrastructure, and scientific programming.
Education
Mathematical Civil Engineering (Ingeniería Civil Matemática), Universidad de La Frontera, Temuco, Chile.
Thesis: Comparison of algorithms for fast open-pit mine sequencing.
Focus areas: computer science, applied mathematics, optimization, and engineering.
Languages
- Spanish: native.
- English: professional working proficiency.
Writing and Projects
I publish technical notes and experiments on this site, mainly around backend development, programming tools, automation, Elixir, Go, Python, and practical software workflows.