Xabier Martinez
Software Engineer
- Location
- Basque Country, Spain
- [email protected]
- GitHub
- https://github.com/x4b1
- Website
- https://xmartinez.dev
Education
Computer Science Engineering
University of the Basque Country
Sep 2011 - Jul 2015Languages
- 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/messengerGo 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