About

I am a software engineer with 12+ years of experience focused on well-designed and implemented software. I like to apply best practices and industry standards, and I am also a team player with experience in Scrum working environments.

Currently, I work at Appfire helping the Document Management team to improve category apps.

Previously, I was part of Shop Team at Lookiero working on offering the best recommendations for the customers.

Experience

  • #

    Senior Software Engineer

     —    21 days

    Work within the Document Management team and help improve all category related apps

  • #

    Senior Software Engineer

     —    3 years

    Help the Transactional Dynamics (XD) team to maintain, fix and improve a Vert.x based monolith

    • Directly collaborate with the Product team in different functional initiatives to improve the business and the user experience
    • Help in the design and implementation of a separate solution from the monolith for orders, based on Hexagonal Architecture and DDD
    • Main used technologies are Groovy and Java as programming languages and Vert.x, Spring and SpringBoot as frameworks
  • #

    Cloud Integration Developer

     —    2 years

    Analyze and implement several applications to integrate Ingram's Micro Platform and vendors of all kinds

    • Technically lead a project to integrate CloudBlue's platform with Amazon Web Services as IaaS provider based on internal standards
    • Technically lead a project to provide a seamless way to manage IaaS subscriptions of different providers with the same UI by applying best practices and using latest industry technologies such as AOP, gRPC, Spring Boot and Redis
    • Analyze the product requirements and create a technical design for its implementation
    • Implement the business logic in PHP and the unit tests with PHPUnit framework. Manage dependencies with Composer
    • Implement a complete set of end-to-end tests with BDD approach and technologies like Cucumber, Java, and Maven
    • Use Docker to run both, application and end-to-end tests
    • Use Jenkins for continuous integration
    • Actively collaborate with R&D team in making decisions about tools, conventions and improvements for the development process
  • #

    Big Data Software Developer

     —    a year

  • #

    Big Data Software Developer

     —    9 months

  • #

    Java Developer

     —    3 years

  • #

    Java Developer

     —    2 years

Education

  • #

    Software DevelopmentBachelor

     —    4 years

    University of the Basque Country

Skills

  • #

    Programming languages

    • Java
    • Python
    • Groovy
  • #

    Frameworks

    • Spring
    • Spring Boot
    • Django
  • #

    Testing

    • Unit
    • Integration
    • TDD
    • E2E
    • JUnit
    • Cucumber
  • #

    Databases

    • PostgreSQL
    • MySQL
    • Redis
  • #

    CI/CD

    • Jenkins
    • Docker
    • Github Actions
  • #

    Dependency managers

    • Gradle
    • Maven
  • #

    IDEs

    • IntelliJ
    • DataGrip
  • #

    Operating Systems

    • macOS
    • Ubuntu
  • #

    Other skills

    • Jira
    • Confluence
    • Git
    • Bitbucket
    • GitHub

Interests

  • #

    Music

    • Concerts
    • Festivals
  • #

    Travelling

  • #

    Sports

    • Pilates
    • CrossFit
    • Padel

Languages

  • #

    EnglishProfessional