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

Senior Software Engineer @ Bankable (Arex Markets)

Jul 2021 - Present
  • Led development of core services including a multi-tenant AuthN/AuthZ platform in Go, reducing complexity and Auth0 costs via caching and automation.
  • Built a flexible onboarding system integrated with third parties, streamlining AML compliance, contracts.
  • Developed a pricing engine to compute product-specific fees, enabling accurate quoting and automated pricing within client-facing and internal workflows.
  • Built services to assess company eligibility by aggregating data from different sources, with override support for ops.
  • Automated anonymized data replication from production to different environments safer testing.
  • Standardized deployments with Helm and GitOps, migrated CI/CD to GitHub Actions to speed up delivery and reduce overhead.
  • Managed cloud infra and IAM via Terraform across AWS, GitHub, and Cloudflare
  • Acted as a mentor and platform advocate, driving dev experience improvements, and aligning engineering initiatives with other tech leads.
Go | PostgreSQL | Node.js | Vue.js | AWS | GCP | Helm | K8S | Terraform

Backend Developer @ Paack

Jul 2020 - Jul 2021
  • Developed and maintained Go services with GraphQL APIs, implementing gRPC 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
  • Built robust financial data services that automated invoice importing and transaction management, enabling real-time financial tracking and reducing manual processing errors.
  • Develop integrations with banks to process automatic payments, working closely with the operations team to streamline processes.
  • Migrate Node.js monolith to Go services, improving the maintainability and scalability of the platform.
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