Iván González Cabral, Developer in Santa Cruz de Tenerife, Spain
Iván is available for hire
Hire Iván

Iván González Cabral

Verified Expert  in Engineering

Back-end Developer

Santa Cruz de Tenerife, Spain

Toptal member since March 10, 2022

Bio

Iván is a high-quality software engineer oriented to distributed systems, always eager to solve real problems through technology. He is continuously seeking to push his limits to deliver the best results. In his toolbox, you can find a remarkable ability to break down complex problems into manageable items and a business-oriented mindset. Iván's excellent communication and social skills make him a strong asset to any team.

Portfolio

iptiQ Life
Java, Spring Boot, Amazon Web Services (AWS), Message Queues, Apache Kafka...
InvoiceFair
Java, Spring Boot, SQL, MongoDB, GitHub Actions, Docker, Distributed Systems...
Rezexe
Java, Spring Boot, Docker, OAuth 2, Scrum, gRPC, Amazon Web Services (AWS)...

Experience

  • Spring Boot - 8 years
  • Java - 8 years
  • Back-end - 8 years
  • Docker - 6 years
  • Distributed Systems - 5 years
  • Amazon Web Services (AWS) - 4 years
  • OAuth 2 - 4 years
  • Event Sourcing - 2 years

Availability

Part-time

Preferred Environment

Amazon Web Services (AWS), GitHub Actions, Git, IntelliJ IDEA, MacOS

The most amazing...

...thing I've built, closely with the CTO and CFO, is a double-entry bookkeeping transaction banking system that won Deloitte Awards 2019, Most Disruptive FinTech.

Work Experience

Java Engineer

2022 - 2023
iptiQ Life
  • Built a Kafka Streams service to communicate with our stakeholders about relevant events from our system.
  • Helped to onboard multiple partners into our digital platform.
  • Converted two legacy services to hexagonal architecture so both could keep up the pace of business requirements and get growing healthy.
Technologies: Java, Spring Boot, Amazon Web Services (AWS), Message Queues, Apache Kafka, Kafka Streams, MongoDB

Senior Engineer

2019 - 2022
InvoiceFair
  • Liaised with senior stakeholders like the CIO and CFO to understand business needs and design the best possible solution, driving the company towards winning the Most Disruptive FinTech in the 2019 Deloitte Awards.
  • Renewed the entire CI/CD system, from custom servers to Cloud using Github Actions, AWS Code Artifact, and AWS Elastic Container Registry (ECR).
  • Designed and implemented a double-entry bookkeeping transactions banking system.
  • Migrated the platform from Azure to AWS, handling databases, microservices deployment, and queue and notifications systems.
  • Designed and implemented trading and bidding systems.
Technologies: Java, Spring Boot, SQL, MongoDB, GitHub Actions, Docker, Distributed Systems, Event Sourcing, Microservices, REST, Scrum, gRPC, Amazon Web Services (AWS), OAuth 2, Back-end, Object-relational Mapping (ORM), Object-oriented Programming (OOP), Linux, REST APIs, Spring, Event-driven Architecture, Go, Angular, JSON Web Tokens (JWT), Message Queues

Consultant Engineer

2020 - 2020
Rezexe
  • Implemented an OAuth2 authentication microservice and updated the platform with JSON Web Token (JWT) security.
  • Implemented a multimedia microservice connecting to AWS S3.
  • Enhanced the platform with some gRPC internal microservices connections.
Technologies: Java, Spring Boot, Docker, OAuth 2, Scrum, gRPC, Amazon Web Services (AWS), REST, Distributed Systems, SQL, Back-end, Object-relational Mapping (ORM), Object-oriented Programming (OOP), Linux, MySQL, REST APIs, Microservices, Spring, Event-driven Architecture, JSON Web Tokens (JWT), Message Queues

Software Engineer

2018 - 2019
Arte Consultores
  • Worked hand-to-hand with the director of the company and the Spanish government, one of the stakeholders in gathering requirements, designing, and implementing comprehensive solutions.
  • Designed and implemented a map with a geolocation system.
  • Enhanced internal projects for the daily work of the teammates.
Technologies: Java, Spring Boot, Angular, PostgreSQL, PostGIS, Docker, Scrum, REST, SQL, Back-end, Object-relational Mapping (ORM), Object-oriented Programming (OOP), Linux, REST APIs, Apache Kafka, Spring, AngularJS, Message Queues

Full-stack Developer

2016 - 2018
Atos
  • Developed an app for Cepsa to connect credit cards with their system and then use the information to make and receive payments.
  • Created an app for Cepsa's workers to order their uniforms, specifying their body criteria.
  • Developed an app for Cepsa's workers to manage their invoices and payments methods.
Technologies: AngularJS, Java, Spring Boot, Oracle, SQL, Spring

Experience

Banking System for Double-entry Bookkeeping Transactions

The project recreates from a technical perspective what a finance team, from a fintech or bank, would do to keep the clients' accounts balanced and in sync. The main elements are transactions, and within each transaction, multiple breakdowns affect different client bank accounts. Each bank account type holds the credit and debits involving it, meaning the balance account of the client would have lodgements and withdrawals.

Geolocation Map

The project ingests data and shows it based on the position in a map, highlighting the more important areas for the customer. I took care of every step of the project, from design to implementation. The idea was for the government to showcase current ongoing building projects to the public.

OAuth2 JWT

An OAuth2 Java Spring Boot implementation with JWT token to control the authentication and authorization of a distributed platform allowing you to sell your own reservation tickets. Each user would have their role and each action would require specific permissions.

Education

2016 - 2018

Bachelor's Degree in Computer Science

Open University of Catalonia (UOC) - Barcelona, Spain

Skills

Libraries/APIs

REST APIs

Tools

Kafka Streams

Languages

Java, SQL, Rust, Go

Frameworks

Spring Boot, Angular, AngularJS, Spring, OAuth 2, JSON Web Tokens (JWT), gRPC

Paradigms

Object-relational Mapping (ORM), Object-oriented Programming (OOP), Microservices, Event-driven Architecture, REST, Scrum, Event Sourcing

Platforms

Docker, Amazon Web Services (AWS), Linux, Apache Kafka, Oracle

Storage

MongoDB, MySQL, PostgreSQL, PostGIS

Other

Distributed Systems, Back-end, Message Queues, GitHub Actions

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring