Madrid, Community of Madrid, Spain
Software Engineer with 3+ years of experience specializing in building scalable, high-performance backend systems. Proven track record of designing resilient microservices and migrating legacy systems into cloud-native architectures. My technical core centers around Java 21, Spring Boot, and AWS, with a strong focus on system efficiency and modern engineering practices. Lately, I’ve been heavily leveraging Java 21 features, specifically Virtual Threads (Project Loom), to maximize microservices throughput, optimize resource utilization, and slash infrastructure costs in cloud environments. I believe that great software isn't just about making it work; it's about making it maintainable. That’s why I advocate for Clean Code, TDD, and robust CI/CD pipelines to ensure fast, reliable deployments. My Stack: Languages & Frameworks: Java 17/21, Spring Boot, Spring Cloud, Hibernate. Architecture & Messaging: Microservices, REST APIs, Event-Driven Architecture, Kafka, SQS. Cloud & DevOps: AWS (EC2, S3, Lambda, RDS), Docker, Kubernetes, CI/CD. Languages: Native Spanish | Fluent English (C1 – fully comfortable working and communicating in agile international teams). Work Status: EU Citizen (Eligible for Permit B). Current Focus: Open to 100% Remote roles within international product companies and tech hubs across the EU.
Backend Software Engineer | Iberia (Travel & Aviation) AWS | Java 21 | Spring Boot | Cloud Native - Cloud Transformation & Scalability: Led the end-to-end migration of legacy on-premise monolithic functionalities to a Cloud-Native microservices architecture on AWS, increasing system availability and reducing infrastructure costs by leveraging AWS Secrets Manager and CloudArtifact. - High-Performance Architecture: Redesigned core services using Java 21 and Hexagonal Architecture (Ports & Adapters), improving code maintainability and achieving a 40% reduction in decoupling issues with external providers like Salesforce. - Reactive State Machine: Implemented a custom state machine utilizing Java 21 Virtual Threads and a Bulkhead pattern to limit concurrency to 10 simultaneous requests, safely processing 9k tasks in under 2 minutes without overwhelming the provider's API. - Security & Performance: Engineered a robust security layer for token validation using Spring Interceptors, ensuring secure communication between microservices. Conducted rigorous Performance Testing to optimize critical paths, ensuring sub-second latency for high-traffic customer services. - API-First & Design Patterns: Standardized backend development using an API-first approach and advanced design patterns (Strategy, Builder, Factory, Semaphore, Singleton), which accelerated feature delivery cycles by 25% within a Scrum environment. - Cloud Data Ingestion: Implemented an AWS ECS Task to automate data ingestion from CSV files stored in Amazon S3 into an Aurora PostgreSQL/MySQL cluster, leveraging Aurora's native S3 integration to maximize throughput and minimize database overhead, reaching 40 million rows in less than a minute. - Code Quality & Mentorship: Championed code excellence using CodeScene and SonarQube, maintaining a high-quality codebase. Acted as a Technical Mentor for junior developers, accelerating their onboarding and ensuring the adoption of SOLID principles and Clean Code.
Athina: Level 2 and Level 3 support. In this project, I worked with clients and teams at an international level, entirely in English (Portugal, Belgium, Greece, etc.). I resolved incidents by contacting clients directly, escalating issues to the appropriate teams, creating Power BI dashboards, performing ETL processes in Synapse, and working within the Azure Cloud ecosystem. Methodologies and tools: Scrum, ServiceNow, Azure DevOps. Microservices architecture with Java as the development stack. Unicaja: Back-end development for the Unicaja intranet: Quebrantos: Development of endpoints for querying, editing, saving, and deleting records; process development; unit testing; database management; JSON handling. In this client, I worked with microservices architecture, REST APIs, Jenkins, SQL, JUnit, Mockito, Sonar, etc. Tools used: VS Code, Spring Boot Tool Suite, GitHub, Jenkins, Bitbucket, Swagger, Postman, Sonar. Bankinter: Full-stack development and maintenance of Bankinter’s web platform. I participated in several projects: BK Investment: Modify and create new flows for investment products (fixed income, non-custodiable assets, etc.). New GPD: Create new flows for delegated portfolio management and automatic email notifications. Custody Fees: Add a new table for custody fees for brokerage accounts and create a new flow for portfolio details by ISIN. B&H Funds: Add new fees to Buy & Hold fund contracts. In these projects, I collaborated closely with other teams and clients, contributing both independently and as part of a team. I handled incidents, vulnerabilities, and testing, performing code analysis and project documentation. From a technical perspective, I mainly worked with Java, XML, XSL, and JavaScript, and to a lesser extent with XHTML and SQL. Tools used: VS Code, Eclipse, Jira, Jenkins, SourceSafe, IE Developer Tools, etc.
Solutions Assistant for Bankinter. Maintenance and vulnerabilities. Java, XSL, XML, HTML, CSS, Js.
Maintenance and configuration of a NAS server, website maintenance, maintenance of IT equipment (PCs, tablets), network and device cabling, Excel-based databases, and virtual machines.