Technical Library & Continuous Learning

Key technical books that have shaped my expertise in software engineering and system design

System Design Interview Vol 1

"Mastered scalable system design patterns and architectural trade-offs for distributed systems."

System Design Interview Vol 1

by Alex Xu (ByteByteGo)

Comprehensive framework for designing large-scale distributed systems. Covers scalability, load balancing, database design with real-world examples from YouTube, Uber, and WhatsApp. Applied these concepts in production environments for handling millions of requests.

System Design Interview Vol 2

"Advanced distributed systems concepts for proximity services, payment systems, and high-frequency trading platforms."

System Design Interview Vol 2

by Alex Xu (ByteByteGo)

Advanced enterprise-level architectures including financial systems, location-based services, and real-time data processing. Enhanced my understanding of distributed consensus, event-driven architectures, and microservices patterns for billion-user applications.

Cloud Native Spring in Action

"Production-ready cloud-native applications using Spring Boot and Kubernetes with CI/CD best practices."

Cloud Native Spring in Action

by Thomas Vitale

Complete guide to building cloud-native Spring applications. Mastered containerization, Kubernetes deployment strategies, GitOps workflows, and implementing security, monitoring, and observability in cloud-native Spring applications.

Kafka: The Definitive Guide

"Real-time data streaming, event-driven architectures, and building scalable data pipelines for millions of messages per second."

Kafka: The Definitive Guide

by Gwen Shapira, Neha Narkhede, Todd Palino

Authoritative resource for Apache Kafka and event-driven architectures. Applied Kafka's streaming capabilities, partitioning strategies, and exactly-once semantics to build real-time data processing systems and event-driven microservices at scale.

Clean Code

"Foundational principles for writing maintainable, readable code and professional software development practices."

Clean Code

by Robert C. Martin

Essential guide to software craftsmanship emphasizing code readability, maintainability, and professional responsibility. Implemented clean code principles, testing strategies, and refactoring techniques in production codebases throughout my career.

Cracking the Coding Interview

"Algorithmic thinking, data structures, and problem-solving methodologies for complex technical challenges."

Cracking the Coding Interview

by Gayle Laakmann McDowell

Comprehensive guide to algorithms and data structures. Strengthened problem-solving methodologies and optimization techniques that are directly applicable to daily software development and system performance improvements.

Effective Java 3rd Edition

"Java best practices, API design, and advanced concurrency patterns for enterprise-level applications."

Effective Java 3rd Edition

by Joshua Bloch

Advanced Java programming by the language architect. Applied modern Java features, generics, functional programming paradigms, and concurrent programming patterns in production environments for high-performance backend systems.

Elements of Programming Interviews in Java

"Advanced algorithmic problem-solving and optimization techniques for complex computational challenges."

Elements of Programming Interviews in Java

by Adnan Aziz, Tsung-Hsien Lee, Amit Prakash

Collection of challenging programming problems with optimized Java solutions. Enhanced algorithmic thinking and problem-solving methodology, with practical applications in performance optimization and computational efficiency.

Professional Experience

My career journey as a software backend engineer

Santander Bank

Senior Java Developer

Leading critical banking system migrations and implementing AI-assisted development workflows

  • Led migration of critical banking modules to new corporate framework using Java 17 and Spring Boot
  • Integrated AI-assisted development workflows (Cursor, Claude Code) accelerating refactoring and testing by 35%
  • Designed and deployed high-availability microservices on OpenShift with 99.99% uptime requirements
  • Automated CI/CD pipelines through GitHub Actions reducing deployment time from 4 hours to 20 minutes
Java 17 Spring Boot OpenShift GitHub Actions Banking Systems

RiskIQ

Senior Backend Java Developer

Lead development of enterprise cybersecurity microservices handling 10M+ daily security events

  • Architected event-driven microservices using Java 8/11, SpringBoot, and Apache Kafka for real-time threat detection
  • Optimized database performance with Hibernate/JPA and Redis caching, reducing response times by 60%
  • Led team of 4 developers implementing CI/CD pipelines and automated testing strategies
  • Built RESTful APIs serving 500+ requests/sec with 99.9% uptime
Java 11 SpringBoot Kafka Redis Microservices

TGV Excellence in IT Solutions

Backend Java Developer

Developed scalable backend services for financial and government enterprise systems

  • Built robust REST/SOAP APIs serving 50K+ daily transactions using Spring Framework and Hibernate ORM
  • Implemented database optimization strategies reducing query times by 45% across Oracle and PostgreSQL systems
  • Designed modular architectures following clean code principles and SOLID design patterns
  • Mentored junior developers on best practices for enterprise Java development
Java 8 Spring Framework Hibernate Oracle REST APIs

Fox Channel

Java Developer

Development and maintenance of the FoxPlay streaming application backend

  • Developed and maintained Java backend services for FoxPlay streaming platform
  • Implemented scheduled job processing for content management and user sessions
  • Coordinated development team of 3 developers following agile methodologies
  • Optimized streaming performance and content delivery workflows
Java Streaming Scheduled Jobs Team Leadership

Accenture

Analyst Programmer Lvl 13

Big Data solutions development for international clients and cross-functional teams

  • Developed Java applications for big data processing using Hadoop ecosystem
  • Collaborated with international teams across different time zones
  • Managed and coordinated development activities for a team of 2 developers
  • Implemented data processing pipelines for large-scale analytics solutions
Java Hadoop Big Data Analytics

Mapfre Life Insurance

Java Software Developer

Enterprise web services development and infrastructure management for insurance systems

  • Developed enterprise web services using Java, Spring, Hibernate, and Axis2 frameworks
  • Managed test and production servers on Linux environments
  • Created and optimized Oracle database packages and procedures using PL/SQL
  • Implemented insurance business logic and policy management systems
Java Spring Oracle PL/SQL Linux

CentinelaPC

Software Developer

Desktop application development and database management for client solutions

  • Developed and maintained client applications using Java and VB6
  • Managed MySQL and Microsoft Access databases for business applications
  • Implemented client-specific customizations and feature enhancements
  • Provided technical support and troubleshooting for deployed applications
Java VB6 MySQL Access

Educational Resources

Technical resources and documentation I have developed

Document on General Management

General Management

Fundamental management concepts:

  • Types of Managers
  • Organizational Structures
  • Mintzberg and Sallenave Ideas
  • Negotiation Techniques
View Document
Introduction to Artificial Intelligence

Introduction to Artificial Intelligence

AI fundamentals and intelligent systems:

  • Intelligent Systems
  • Algorithm Evolution
  • Machine Learning
Open Resource
Uncertainty in Software Projects

Uncertainty in Software Projects

Risk management and estimations

  • Risk Assessment
  • Estimation Techniques
  • Project Planning
View Content
Neuro-Linguistic Programming

Neuro-Linguistic Programming

Effective communication techniques:

  • Communication Methods
  • Verbal and Body Language
  • Rapport
  • Business Application
View Documentation
Effective Oral Communication

Effective Oral Communication

Public speaking and presentation techniques:

  • Facial Expression
  • Eye Contact
  • Fear Management
  • Modalities and Formalism
View Documentation
Resource Management

Resource Management

Architecture and business management:

  • Systems Architecture
  • Risk Management
  • Project Management
  • Enterprise Technologies
Access Resource
CAPEX, OPEX and TCO

CAPEX, OPEX and TCO

Financial analysis of technology projects:

  • Capital Expenditure (CAPEX)
  • Operational Expenditure (OPEX)
  • Total Cost of Ownership (TCO)
  • Investment Evaluation
View Document
System Concurrency

System Concurrency

Concurrent programming fundamentals:

  • Threads and Processes
  • Synchronization
  • Deadlocks and Race Conditions
  • Concurrency Patterns
View Resource
Complete Resource Management

Resource Management

Complete resource management manual:

  • Human Resource Management
  • Resource Planning
  • Process Optimization
  • Control and Monitoring
View Complete Manual
Object-Relational Mapping

Object-Relational Mapping

ORM and persistence techniques:

  • Mapping Patterns
  • Hibernate and JPA
  • Inheritance Strategies
  • Query Optimization
Access Notes
Introduction to Software Architecture

Introduction to Architecture

Software architecture fundamentals:

  • Architectural Principles
  • Architectural Styles
  • Design Patterns
  • Software Quality
View Class
Client-Server and MVC

Client-Server and MVC

Fundamental architectural patterns:

  • Client-Server Architecture
  • MVC Pattern
  • SOLID Principles
  • Separation of Concerns
View Class
Software Architecture - Part I

Software Architecture - Part I

Advanced architecture concepts:

  • Quality Attributes
  • Architectural Views
  • Documentation
  • Architectural Evaluation
View Class
Software Architecture - Part III

Software Architecture - Part III

Enterprise architectures and patterns:

  • Enterprise Architectures
  • Microservices
  • Distributed Architectures
  • Scalability and Performance
View Class
Design Patterns Card

Design Patterns

Quick patterns reference:

  • Creational Patterns
  • Structural Patterns
  • Behavioral Patterns
  • Reference Guide
View Card
Data Persistence

Data Persistence - Part I

Database persistence fundamentals

  • Relational Databases
  • ACID Transactions
  • Query Optimization
View Resource
Agile Manifesto Principles

Agile Manifesto

Agile methodology principles:

  • Agile Values
  • 12 Principles
  • Scrum and Kanban
  • Iterative Development
View Principles
DDS Summary - First Exam

DDS - First Exam

Design and Development of Systems summary:

  • Requirements Analysis
  • Domain Modeling
  • Design Patterns
  • Systems Architecture
View Summary
DDS Summary - Second Exam

DDS - Second Exam

Advanced Systems Design summary:

  • Advanced Architectures
  • Enterprise Patterns
  • Testing and Quality
  • Deployment and DevOps
View Summary
Business Leadership

Business Leadership

Effective leadership fundamentals:

  • Leadership Styles
  • Effective Communication
  • Team Management
  • Decision Making
View Resource
Motivational Manager

Motivational Manager

Motivation and management techniques:

  • Motivation Theories
  • Recognition and Rewards
  • Organizational Climate
  • Talent Development
View Resource
GPSI - Introduction and Structuring

GPSI - Introduction

Information Systems Project Management:

  • Management Methodologies
  • Structuring Phase
  • Project Planning
  • Risk Management
View Resource
Agile Project Management

Agile Project Management

Agile methodologies for projects:

  • Scrum Framework
  • Kanban
  • Sprint Planning
  • Retrospectives
View Course
Steps for Creating Gantt Charts

Gantt Chart

Guide to creating Gantt charts:

  • Time Planning
  • Task Dependencies
  • Resources and Assignments
  • Progress Tracking
View Guide
Strategy and Planning

Strategy and Planning

Business strategic planning:

  • SWOT Analysis
  • Strategic Objectives
  • KPIs and Metrics
  • Strategy Implementation
View Resource
GPSI - Complementary Plans

GPSI - Complementary Plans

Complementary plans in project management:

  • Communications Plan
  • Quality Plan
  • Human Resources Plan
  • Risk Plan
View Resource
Physiology of Decision Making

Physiology of Decision Making

Scientific basis of decision making:

  • Decision Neuroscience
  • Cognitive Biases
  • Decision Process
  • Emotional Factors
View Explanation
Entrepreneurial and Negotiating Manager

Entrepreneurial Manager

Business and negotiation skills:

  • Entrepreneurial Mindset
  • Negotiation Techniques
  • Business Innovation
  • Change Management
View Resource
Ethics and Social Responsibility

Ethics and CSR

Morals, ethics and corporate responsibility:

  • Business Ethics
  • Social Responsibility
  • Workplace Harassment Prevention
  • Code of Conduct
View Resource
Time Value of Money

Time Value of Money

Fundamental financial concepts:

  • Present and Future Value
  • Interest Rates
  • Annuities
  • Investment Evaluation
View Chapter
Complete Communications

Business Communications

Complete communication manual:

  • Internal Communication
  • External Communication
  • Media and Channels
  • Communication Strategies
View Manual
Negotiation Types

Negotiation Types

Strategies and types of negotiation:

  • Distributive Negotiation
  • Integrative Negotiation
  • Tactics and Strategies
  • Conflict Resolution
View Resource
Key Negotiation Concepts

Key Negotiation Concepts

Essential negotiation fundamentals:

  • BATNA and ZOPA
  • Negotiation Preparation
  • Assertive Communication
  • Closing Deals
View Concepts
Making Decisions

Decision Making

Decision process and techniques:

  • Decision Models
  • Alternative Analysis
  • Uncertainty Management
  • Group Decisions
View Resource
Who Has The D

Who Has The D?

Organizational decision-making model:

  • Decision Roles
  • RACI Matrix
  • Accountability
  • Organizational Clarity
View Model
Negotiation Class

Negotiation Class

Educational material on negotiation:

  • Negotiation Techniques
  • Practical Cases
  • Simulation Exercises
  • Results Evaluation
View Class
Showing page 1 of 6

About Me

Juan Pablo González - Software Engineer

I am a Senior Software Backend Engineer specializing in distributed systems and scalable architectures. With 8+ years of experience, I build robust, high-performance backend solutions and mentor teams to deliver enterprise-grade software. Passionate about clean code, system design, and continuous learning.

  • Birthday: August 5, 1994
  • Phone: +54 9 11 2315 6009
  • Location: Anywhere remote, for now in Spain
  • Email: juan.gonzalez.working@gmail.com

Core Expertise

🏗️

System Architecture

🔧

Microservices

☁️

Cloud Native

📊

Event Streaming

🔒

Security

Performance

🔍

Observability

👥

Team Leadership

Education

My academic background and professional certifications

PostDegree in Artificial Intelligence (CEIA)

Universidad de Buenos Aires - Facultad de Ingeniería

Specialized program focused on professional implementation of AI solutions to real-world problems

  • Machine Learning & Deep Learning
  • Natural Language Processing
  • Computer Vision
  • AI Ethics & Bias
  • Embedded AI Systems
View Program

Software Systems Engineering

Universidad Tecnológica Nacional

Comprehensive training in software development and project management

  • Systems Analysis
  • Human Resources Management
  • Software Architecture
View Curriculum

Python Developer

IEEE

Specialization in Python for data science and machine learning

  • Python Algorithms
  • Big Data
  • Machine Learning
View Certificate

Java Developer

Argentine Institute of Computing

Specialization in backend and frontend development with Java

  • Backend Development with Java
  • Frontend Development with Angular
  • Deployment with Spring
View Certificate

My Projects

A selection of my most outstanding work

Blockchain Voting System

Blockchain Voting System

Decentralized platform for secure voting

Blockchain Solidity Web3
ML Fraud Detection

ML AI Fraud Detection

Artificial intelligence system to detect fraudulent transactions

Python Scikit-learn TensorFlow
JP Store - E-commerce Platform

JP Store

Modern e-commerce platform with shopping cart and payment integration

Next.js React TypeScript
YouTube Teaching Channel

YouTube Teaching Channel - Clean Code

Educational content on Clean Code principles, Python programming, and blockchain development

YouTube Clean Code Python Blockchain Education

Technical Expertise

Backend technologies and architectural patterns I specialize in

Programming Languages & Databases

Python
Python
Java
Java
HTML5
HTML5
CSS3
CSS3
MySQL
MySQL
PostgreSQL
PostgreSQL
Redis
MongoDB
Oracle

Backend Frameworks & Message Brokers

Flask
Flask
Django
Django
Node.js
Node.js
Bootstrap
Bootstrap
TensorFlow
TensorFlow
PyTorch
PyTorch
OpenCV
OpenCV
Scikit-learn
Scikit-learn
Apache Kafka
Apache Kafka
Spring Security
SonarQube

DevOps & Cloud Technologies

Git
Git
AWS
AWS
Google Cloud
Google Cloud
Heroku
Heroku
Jupyter
Jupyter
Docker
Kubernetes
Kubernetes
OpenShift
CI/CD Pipelines
Maven

Contact

Interested in working together? Let's talk!

My Location

Anywhere remote

For now in Spain

Social Networks

Download CV

Senior Java Backend Developer CV

Updated: June 2026