About Me

Nice to see you here! 👋

👨‍💻 Experienced Backend Engineer and Software Architect with over seven years of demonstrated expertise in dynamic environments, encompassing both startups and Big Tech.

🌍 Proficient in leading international, multidisciplinary teams ranging from 3 to 20 members, delivering end-to-end projects across diverse sectors including Banking 🏦, Insurance 📋, Real Estate 🏡, E-Commerce 🛒, Sports 🏅, Transportation 🚗, and Health 🏥.

My Resume

  • Work Experience

  • Technology Architect

    Accenture Spain ATC, Full-time | Mar 2022 - Present

    • Designed and developed a Java and Spring Boot framework used by over 5 teams.

    • Implemented an auto-generation module for controllers (Swagger + OpenAPI).

    • Created a header propagation system to improve error traceability.

    • Applied SAGA patterns with Couchbase to reduce microservice coordination errors.

    • Led a team of 3 in microservice development, meeting deadlines and specifications.

    • Integrated third-party APIs with custom authentication policies.

    • Conducted unit testing with JUnit and Mockito, reducing production errors.

    • Built a real-time messaging system with Kafka for improved responsiveness.

    • Managed source code and collaboration through Bitbucket.

    • Utilized Confluence for documentation, improving team collaboration.

    • Used Jira for workflow and sprint planning, increasing task visibility and productivity.

  • Freelance

    Multiple clients, Part-time | Mar 2022 - Present

    • Designed and developed microservices with Java and Spring Boot, optimizing system performance.

    • Managed project dependencies with Maven, enhancing environment stability.

    • Implemented REST APIs using Spark, reducing average response time.

    • Handled large data volumes in MongoDB, using complex aggregations for key metrics.

    • Analyzed logs to detect and reduce fraud by 20%.

    • Integrated payment systems (Stripe, CoastalPay, AcceptBlue) for secure transactions, increasing success rates by 10%.

    • Implemented 3DS-compliant systems (Paay), improving transaction security by 15%.

    • Developed a library for ACID transactions in MongoDB, enhancing data consistency.

    • Designed a distributed locking library with Redis for better data synchronization.

    • Created a real-time data sync system with Redis Pub-Sub, optimizing communication latency.

    • Configured authentication with KeyCloak for username/password and Single Sign-On (Google, Discord).

    • Implemented client-server communication with Socket.io, enhancing real-time user experience.

    • Monitored AWS ECS deployments through GitHub Actions, reducing production incidents by 15%.

    • Managed file storage on AWS S3 for multi-service integration.

    • Conducted unit testing with JUnit and Mockito, reducing production errors.

    • Integrated cryptocurrency payments via Fireblocks, expanding payment options.

    • Mapped complex fields with MapStruct, improving code readability.

    • Performed continuous PR reviews and code improvements on GitHub, ensuring team quality and consistency.

  • Backend Tech Lead

    Binaia, Part-time | Sep 2020 - Mar 2022

    • Led workshops on Java, Spring Boot, and microservices, equipping participants with practical skills.

    • Presented at conferences and meetups on microservices, API management, and Spring Boot.

    • Mentored junior developers in Java and Spring Boot, improving their skills and code quality.

    • Created online courses on Java, Spring Boot, and microservices architecture.

    • Contributed to open-source Java and microservices projects, promoting community learning.

  • Java Tech Lead

    Bosonit, Full-time | Mar 2019 - Mar 2022

    • Led a team of 9 (backend, frontend, and design) for an end-to-end application.

    • Streamlined team coordination, reducing development time.

    • Supported the product team from requirements gathering to result validation.

    • Designed microservices with NodeJS and Spring Boot.

    • Optimized query performance with PostgreSQL databases for each microservice.

    • Configured Nginx for traffic management and Zuul for API Gateway, improving latency.

    • Implemented secure authentication flows, balancing security and user experience.

    • Managed credentials and documents using Hyperledger Indy.

    • Coordinated automated testing with Newman and Mocha, reducing production errors by 25%.

    • Handled tasks and PR reviews with Jira and GitLab.

    • Monitored requests with Hystrix Dashboard and Turbine Stream.

    • Enabled faster issue detection with the ELK Stack.

    • Deployed on AWS, cutting server costs by 20%.

    • Built a large file processing solution with Spring Batch, halving processing time.

    • Used Redis for distributed caching, improving response times.

    • Managed dependencies with Maven, reducing library conflicts by 40%.

My Services

Technical Team Leadership and Mentorship

Provide leadership and mentorship to technical teams, fostering skill development and professional growth. Guide teams in adopting best practices and advanced methodologies in software development.

Backend Architecture Leadership

Lead the design and implementation of scalable backend architectures. Manage teams to develop robust microservice architectures and cloud-native solutions using Java and Spring Boot.

Project Management for Software Development

Oversee and manage software development projects from inception to completion. Ensure timely delivery, quality control, and adherence to project specifications and deadlines.

Agile Transformation and Scrum Master Services

Facilitate the transition to Agile methodologies and serve as a Scrum Master for development teams. Implement Agile practices to enhance team productivity and project efficiency.

Cloud Solutions Strategy and Team Management

Lead teams in migrating and deploying applications on AWS and Azure. Manage cloud infrastructure projects, ensuring efficient deployment and maintenance of cloud services.

Quality Assurance and Testing Leadership

Lead teams in implementing test-driven development (TDD) and domain-driven design (DDD). Oversee comprehensive unit testing processes using JUnit and Mockito, ensuring high-quality software delivery.

Skills

Java95%
Spring Boot93%
Microservices90%
Kafka89%
AWS85%
TDD90%
Junit85%
Mockito90%

Let's Work Together!

Ready to elevate your projects? With 6+ years of experience leading teams and crafting top-notch solutions in Java and Spring Boot, I'm here to make it happen. Let's collaborate for success!

Contact Me