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 devops mindset and more than 10 years of experience, mainly working with Go programming language, but doesn't discard the opportunity to work with other technologies.
Big fan of KISS principle, don't reinventing the wheel and automatization lover.
Work Experience
Tech Lead@ Bankable
Oct 2023 - Present- In charge of the enablement team, allowing new clients join to our platform.
- Tasks definitions, helping team to deliver and coordination with product and giving support to other teams of other areas.
- Help with infrastructure tasks and help others.
Go | Node.js | PostgreSQL | K8S | AWS | GPC | Helm | Terraform
Platform Engineer@ Bankable (prev. Arex Markets)
Jul 2021 - Oct 2023- Build services in GoLang, such as, AuthN/AuthZ, financial services and libs.
- Moving forward to IaC and GitOps, Costs reductions.
- Improved CI/CD, migrate from Jenkins to GH actions. Standardize deployment, defining widely use workflows and Helm charts.
- Help other developers in the day by day.
Go | Node.js | PostgreSQL | K8S | AWS | GPC | Helm | Terraform
Backend Developer@ Paack
Jul 2020 - Jul 2021- Worked on different backend services in Go, exposing graphql API for frontend.
- Internal service communication via gRPC and asynchronously using Pub/Sub.
- Integrating with third parties such as Twillio, Google and auth0.
- CI/CD using GitHub actions and deploying to kubernetes.
Go | GCP | GraphQL | PostgreSQL | RabbitMQ
Software Developer@ Arex Markets
Nov 2018 - Jul 2020- Definition and implementation of a service (front and back-end) to handle onboarding of the new customers, with different flows and external integrations.
- Worked on developments around financial data, such as, invoice importing from third parties or financial transactions management.
- Setup deployments, pubsub queues, and other infrastructure stuff.
Go | Node.js | TypeScript | Vue.js | PostgreSQL | Docker | AWS | GPC
Backend Engineer@ Holaluz
Feb 2018 - Nov 2018- Created from scratch a new managing tool for sales team.
- Build a service to handle automatically rejections from distributors when a customer wants to join.
- Move legacy code to a new service cleaning the code and adding tests, also fix many bugs on legacy code.
PHP | Symfony | Laravel | Vue.js | Angular | PostgreSQL | MySQL | AWS
Software Developer@ Inbenta
Feb 2016 - Feb 2018- Involved in the development of a massive content importer from different sources, such as, Web (crawling), REST APIs, Zendesk, Salesforce and other third APIs to import contents to the company platform, allowing the client configure it selfs.
- Managed projects related to chat-bots, NLP search and ticketing. Talking with clients to analyse the needs and viability.
- Developed functionalities for customer adapting company product to each them.
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 with outbox pattern, supporting different message stores and brokers.
https://github.com/x4b1/messengerGo Coverage Report
Command line application that parses golang coverage output and outputs a pretty report, supporting different types of outputs. Mainly used to publish the report in github PRs checks to avoid paying third party tools.
https://github.com/x4b1/go-coverage-report