Skip to content
View lopezviktor's full-sized avatar
🎯
Focusing
🎯
Focusing

Block or report lopezviktor

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
lopezviktor/README.md

👋 Hi, I'm Víctor Lopez

Software Engineer | Backend Developer | Java & Spring Boot

First-Class BSc (Hons) Software Engineering graduate based in Madrid.
I build secure, tested REST APIs with Java, Spring Boot, PostgreSQL and Docker, with additional experience in Python, machine learning and IoT.

My projects focus on REST API design, automated testing, application security, CI/CD and the practical integration of AI and IoT systems.


🚀 Featured Projects

AI-powered REST API for technical incident management Active
Spring Boot OpenAI GPT-4o-mini PostgreSQL Docker TDD Swagger Spring Security JWT GitHub Actions Render

  • AI-powered incident classification by severity and category using OpenAI GPT-4o-mini
  • JWT authentication with Spring Security and role-based access control
  • Similarity search to find related past incidents
  • CI/CD pipeline with GitHub Actions — tests run on every push, auto-deploy to Render
  • 56 unit tests with full TDD approach

🚀 Live API: Swagger UI · Health Check


REST API for automated biodiversity data quality analysis.
Java 21 Spring Boot REST API PostgreSQL JUnit 5 WireMock

  • Evaluates GBIF occurrence data using 10 extensible quality rules
  • Produces weighted scores across geographic, temporal, taxonomic and metadata dimensions
  • Clean separation between API, application, domain and infrastructure layers
  • 175 automated tests covering unit, web, persistence, HTTP client and end-to-end flows

Secure Spring Boot REST API demonstrating production-oriented backend practices
Spring Boot JWT Auth PostgreSQL Docker Testcontainers Flyway

  • JWT authentication with role-based authorization
  • Comprehensive integration testing with Testcontainers
  • Database migrations with Flyway
  • OpenAPI/Swagger documentation
  • CI/CD pipeline ready

IoT system with sensors and edge AI for intelligent water optimization
Arduino ESP32 TinyML Python Machine Learning IoT Protocols

Real-time sensor data processing on edge devices with ML models for intelligent irrigation decisions.
First Class (88/100) | Academic Project 2025


ML-based IDS for IoT networks — Edge vs Cloud deployment comparison
Python Scikit-learn Machine Learning IoT Edge Computing

  • Trained and evaluated ML models (Random Forest, Decision Tree, SVM) on IoT traffic datasets
  • Benchmarked Edge vs Cloud deployment for latency, accuracy and resource usage
  • Designed for resource-constrained environments (embedded devices)

Dissertation — BSc (Hons) Software Engineering · First Class Honours


API testing automation framework
Python PyTest REST API Testing CI/CD

Automated REST API validation framework with custom assertion helpers and HTML reporting.


🛠️ Tech Stack

Backend: Java 21 · Spring Boot · Python · REST APIs
Databases: PostgreSQL · MySQL · H2
Testing: JUnit 5 · Mockito · MockMvc · Testcontainers · WireMock · PyTest
Security: Spring Security · JWT · RBAC · OWASP practices
DevOps: Docker · GitHub Actions · CI/CD
AI/ML & IoT: OpenAI API · Scikit-learn · TensorFlow · Raspberry Pi · ESP32


🎓 Education & Experience

BSc (Hons) Software Engineering — York St John University, UK · First Class Honours
CFGS Desarrollo de Aplicaciones Multiplataforma — Instituto Nebrija, Spain · 9.2/10

Frontend Developer Intern @ Neoris Madrid
Angular/TypeScript development in agile team environment

8+ years in commercial roles
Strong communication, adaptability, and client-facing skills


🎯 What I'm looking for

Junior/Graduate Backend Developer — available immediately in Madrid

Interested in:

  • Backend development with Java/Spring Boot or Python
  • ML integration and AI-powered applications
  • Systems engineering and software architecture
  • Teams that value code quality, TDD and continuous learning

📫 Let's connect

📧 Email: victorlopezlopez93@gmail.com
💼 LinkedIn: linkedin.com/in/victor-lopez-lopez-6b5166106
📍 Location: Madrid, Spain
🌐 Languages: Spanish (native), English (B2+)


🚀 I don't just write code—I think about how systems work.

Pinned Loading

  1. incident-management-api incident-management-api Public

    AI-powered REST API for IT incident management with automatic classification using OpenAI GPT-4o-mini

    Java

  2. gbif-quality-monitor gbif-quality-monitor Public

    Spring Boot REST API that scores GBIF biodiversity records across four quality dimensions using an extensible rule engine and 175 automated tests.

    Java

  3. secure-rest-api-demo secure-rest-api-demo Public

    Production-ready Spring Boot REST API with JWT auth, PostgreSQL, Docker & comprehensive testing.

    Java

  4. ML-based-Intrusion-Detection-System-for-IoT-Networks ML-based-Intrusion-Detection-System-for-IoT-Networks Public

    Edge-vs-cloud evaluation of five ML intrusion-detection models using the CICIoT2023 dataset, including Raspberry Pi benchmarking.

    Jupyter Notebook

  5. EdgeAI-SmartIrrigationSystem EdgeAI-SmartIrrigationSystem Public

    Closed-loop smart irrigation system using Arduino, ESP32 and Raspberry Pi, with edge ML for dose-based watering and ThingSpeak telemetry.

    Jupyter Notebook

  6. qa-automation-framework qa-automation-framework Public

    Lightweight QA automation framework built with Python and PyTest for REST API testing, contract validation, basic security checks, and CI pipelines.

    Python