Xabier Martinez

Software Engineer

Location
Basque Country, Spain

Education

Computer Science Engineering

University of the Basque Country

Sep 2011 - Jul 2015

Languages

  • Spanish
  • English
  • Basque

Software engineer with a DevOps mindset and 10+ years of experience, specializing in Go programming but open to exploring other technologies. Adept at backend development, infrastructure automation, and CI/CD improvements. Passionate about the KISS principle and avoiding unnecessary reinvention.

Work Experience

Tech Lead@ Bankable

Oct 2023 - Present
  • Leading the Enablement team to streamline the onboarding process for new companies on the platform.
  • Defining tasks, guiding the team, and ensuring seamless coordination with product and other teams.
  • Refactoring and modernizing legacy code to improve maintainability and performance.
Go | Node.js | PostgreSQL | K8S | AWS | GPC | Helm | Terraform

Platform Engineer@ Bankable (prev. Arex Markets)

Jul 2021 - Oct 2023
  • Developed core services in Go, including AuthN/AuthZ and financial transaction management.
  • Drove Infrastructure as Code (IaC) and GitOps adoption, leading to improved operational efficiency.
  • Optimized CI/CD pipelines by migrating from Jenkins to GitHub Actions, standardizing deployments with Helm charts.
  • Provided technical mentorship and support to developers, improving team productivity.
Go | Node.js | PostgreSQL | K8S | AWS | GPC | Helm | Terraform

Backend Developer@ Paack

Jul 2020 - Jul 2021
  • Built and maintained backend services in Go, exposing GraphQL APIs for frontend integration.
  • Implemented gRPC-based inter-service communication and event-driven architecture using Pub/Sub.
  • Integrated third-party services (Twilio, Auth0) to enhance platform capabilities.
  • Automated deployments with GitHub Actions and Kubernetes.
Go | GCP | GraphQL | PostgreSQL | RabbitMQ

Software Developer@ Arex Markets

Nov 2018 - Jul 2020
  • Designed and implemented a full-stack onboarding service with external integrations.
  • Developed financial data services, including invoice importing and transaction management.
  • Managed deployments, message queues, and infrastructure components.
Go | Node.js | TypeScript | Vue.js | PostgreSQL | Docker | AWS | GPC

Backend Engineer@ Holaluz

Feb 2018 - Nov 2018
  • Designed and implemented a custom internal tool to optimize sales team workflows, improving efficiency and reducing manual work.
  • Developed an automated system to manage distributor onboarding rejections, ensuring a smoother and more efficient process.
  • Revamped legacy codebases by refactoring and enhancing test coverage, leading to better maintainability and reduced technical debt.
PHP | Symfony | Laravel | Vue.js | Angular | PostgreSQL | MySQL | AWS

Software Developer@ Inbenta

Feb 2016 - Feb 2018
  • Engineered a large-scale content importer integrating web crawling, REST APIs, and third-party services (Zendesk, Salesforce).
  • Led chatbot and NLP-based search projects, collaborating with clients to refine solutions.
  • Customized company products to meet specific client needs.
PHP | Vue.js | jQuery | MySQL

Software Developer@ Arin Innovation

Oct 2014 - Feb 2016
  • Talk with clients to get the requirements and develop.
  • First I was contracted for one year, when it finished they proposed me to extend the contract.
Oracle | Oracle JD Edwards | Oracle DB | PS/SQL | Oracle BI publisher

Projects

Messenger

A tiny Go library to easily publish/subscribe asynchronous messages using the outbox pattern, supporting different message stores and brokers.

https://github.com/x4b1/messenger

Go Coverage Report

A command-line tool that parses Go coverage output and generates a detailed report, supporting multiple output formats. Mainly used for publishing reports in GitHub PR checks as an alternative to third-party tools.

https://github.com/x4b1/go-coverage-report