Computer Engineering · UAH · 2024–2028

Daniel
Del Nogal
Buchanan

Concurrent systems · Advanced databases · Algorithms · 2+ years professional experience in high-responsibility environments. Sistemas concurrentes · Bases de datos avanzadas · Algoritmia · Más de 2 años de experiencia profesional en entornos de alta responsabilidad.

Java · C · Python · SQL PostgreSQL · Oracle Linux · Git 🇪🇸 C2 · 🇬🇧 B2→C1 Torrejón de Ardoz, Madrid
Download CVDescargar CV github.com/Danix29 → Get in touch →Contactar →
scroll
01

AboutSobre mí

Computer Engineering student at Universidad de Alcalá combining academic studies with over 2 years of active professional experience in high-responsibility environments. I work simultaneously as a Security, Lifesaving and Risk Management Specialist at Base Aérea de Torrejón and as a Swimming Instructor at Humanitas Bilingual School.

Estudiante de Ingeniería Informática en la UAH que combina los estudios con más de 2 años de experiencia profesional activa en entornos de alta responsabilidad. Trabajo simultáneamente como Especialista en Seguridad y Salvamento en la Base Aérea de Torrejón e Instructor de Natación en Humanitas.

Technically focused on concurrent and distributed systems (Java RMI, POSIX threads), advanced databases (PostgreSQL, Oracle, RBAC, physical indexing) and algorithms (Dynamic Programming, Backtracking, Branch and Bound). My analytical methodology is grounded in a background in Astrophysics.

Técnicamente especializado en sistemas concurrentes y distribuidos (Java RMI, POSIX threads), bases de datos avanzadas (PostgreSQL, Oracle, RBAC, indexación física) y algoritmia (Programación Dinámica, Backtracking, Branch and Bound).

2+
Years exp.
8
Projects
7
Languages
2028
Graduation
Español
C2
English
B2
02

ExperienceExperiencia

May 2023 — Present
Security, Lifesaving and Risk Management SpecialistEspecialista en Seguridad, Salvamento y Gestión de Riesgos
Base Aérea de Torrejón · Humanitas Bilingual School
Execution of advanced security protocols and emergency procedures in military and school facilities. Team coordination, access control, user flow management and systematic incident documentation. Preventive risk assessment and infrastructure monitoring. Bilingual environment (ES/EN) with international military staff. Ejecución de protocolos avanzados de seguridad y procedimientos de emergencia en instalaciones militares y escolares. Coordinación de equipos, control de accesos y documentación sistemática de incidencias. Análisis preventivo de riesgos y monitorización de infraestructura. Entorno bilingüe (ES/EN) con personal militar internacional.
Emergency protocols Risk assessment Team coordination Infrastructure QC Bilingual ES/EN
Feb 2025 — Present
Swimming Instructor and Aquatic Activities CoordinatorInstructor de Natación y Coordinador de Actividades Acuáticas
Humanitas Bilingual School — Torrejón de Ardoz
Design and implementation of personalized technical training plans with measurable objectives. Session supervision ensuring safety compliance and correct activity development. Technical reporting to school management and families. Coordination of heterogeneous groups. Diseño e implementación de planes técnicos de natación personalizados con objetivos medibles. Supervisión de sesiones garantizando cumplimiento de protocolos de seguridad. Reporting técnico a dirección y familias. Coordinación de grupos heterogéneos.
Strategic planning Supervision Safety compliance Stakeholder reporting
Aug 2024 — Present
B.S. Computer Engineering StudentEstudiante de Grado en Ingeniería Informática
Universidad de Alcalá de Henares — GII
Advanced Programming (Java RMI, distributed concurrency), Operating Systems (POSIX threads), Databases I and Advanced (Oracle, PostgreSQL), Software Engineering (UML, IEEE 830), Algorithms and Complexity (DP, Backtracking, B&B), Computer Architecture, Data Structures. Programación Avanzada (Java RMI, concurrencia distribuida), Sistemas Operativos (POSIX threads), Bases de Datos I y Avanzadas (Oracle, PostgreSQL), Ingeniería del Software (UML, IEEE 830), Algoritmia y Complejidad (DP, Backtracking, B&B), Arquitectura de Computadores, Estructuras de Datos.
Java RMI POSIX PostgreSQL Oracle UML Algorithms
03

Stack

Languages
Java
C
SQL
Python
Bash
HTML/CSS
Databases and Tools
PostgreSQL
Oracle DB
Git
Linux
NetBeans
StarUML
Concepts
Concurrency
Java RMI
POSIX threads
DP / B&B
UML / IEEE 830
RBAC / Triggers
04

ProjectsProyectos

01 · Java · RMI · Threads
batalla-de-hawkins
Concurrent distributed simulation — Java RMI + multithreading, 16 classes, deadlock management and multi-layer synchronization between remote threads. Simulación concurrente distribuida — Java RMI + multithreading, 16 clases, gestión de deadlocks y sincronización multicapa entre threads remotos.
02 · Python · DP · Backtracking
algoritmia-logistica-urbana
Knapsack 0/1 DP O(n·C) + TSP Backtracking with Branch and Bound pruning + Floyd-Warshall precalculation + greedy vs DP empirical comparison. Knapsack 0/1 con DP O(n·C) + TSP Backtracking con Branch and Bound + precálculo Floyd-Warshall + comparativa empírica voraz vs DP.
03 · SQL · Oracle · Python
bases-datos-f1
F1 relational DB · 589K lap records · full audit triggers · RBAC roles (admin/manager/analyst/guest) · Python connector with permission-aware queries. BD relacional F1 · 589K registros de vueltas · triggers de auditoría completa · roles RBAC (admin/gestor/analista/invitado) · conector Python.
04 · PostgreSQL · B-Tree · Hash
bda-postgresql-storage
Physical storage analysis · B-Tree/Hash indexes · 30M rows · hash/range partitioning · VACUUM/ANALYZE · I/O monitoring with pg_statio · theoretical vs real block factor. Análisis de almacenamiento físico · índices B-Tree/Hash · 30M registros · particionado hash/rango · VACUUM/ANALYZE · monitorización I/O con pg_statio.
05 · Java · UML · JUnit
ingenieria-software-uml
Full UML (class/sequence/use-case/deployment) · IEEE 830 SRS · JUnit · white and black box testing · cyclomatic complexity · distributed garage chain system. UML completo (clases/secuencia/casos de uso/despliegue) · SRS IEEE 830 · JUnit · pruebas caja blanca/negra · complejidad ciclomática.
06 · C · pthreads · Linux
ssoo-posix-threads
Race simulation · POSIX pthreads · mutex for shared classification array · independent rand_r() seeds per thread · zero race conditions · Makefile with -lpthread. Simulación de carrera · POSIX pthreads · mutex para clasificación compartida · semillas rand_r() independientes por hilo · sin condiciones de carrera.
05

ContactContacto

Open to internships, junior positions and collaborations in software engineering, systems programming or database development. Based in Torrejón de Ardoz, Madrid. Available for remote and on-site opportunities.

Abierto a prácticas, posiciones junior y colaboraciones en ingeniería de software, programación de sistemas o desarrollo de bases de datos. Basado en Torrejón de Ardoz, Madrid. Disponible para oportunidades remotas y presenciales.

Top
01 · About
02 · Experience
03 · Stack
04 · Projects
05 · Contact