Foto actual.jpg
Iván
Cea Fontenla
Languages
Native (C1/C2)
Español
Fluid (B2)
Inglés
Gallego
About me

Full-stack developer with a strong passion for back-end development, low-level programming, and game development.

In my free time, I usually do some pet-projects around smartwatch utils, electronics (mostly for home automation), 3D printing...

When I was younger, started in this world by doing some ASM hacking and disassembly of games. From there I came liking low-level things (C++, Rust), as well as binary protocol and formats design.

Skills
ASP.net
Android
C#
C++
Couchbase
Docker
Git
Java
JavaScript
NoSQL
Python
React
Ruby on Rails
Rust
SQL
Spring Boot
TypeScript
Work experience
Job
Imasi Projects S.L.
01/2025 - Present
Co-founder, game designer and developer
05/2024 - Present
Senior software engineer
Elasticsearch
Java

Working on the ES|QL team of ElasticSearch, the team that made new ES query language.

channels4_profile.jpg
Factorial HR
Link factorialhr.es/
05/2022 - 05/2024
Senior software engineer
React
Ruby
Ruby on Rails
Terraform
TypeScript

Working in core teams, with multiple domains at hand:

  • Maintained automation features, enabling clients to create custom workflows using a trigger-condition-action style.
  • Maintaining "custom fields", allowing clients to expand the app data model for their company.
  • Enhanced app notifications, improving the internal developer experience and allowing users to select their preferred channels (email, mobile...) and track their status.
  • Working on the custom reports feature of the app, based on ETLs, allowing users to generate realtime reports with all the data of their company. Fixing the ETL times and implementing different caching techniques to save CPU, improving the realtime-ness of the solution.

In parallel:

  • Contributed to global initiatives by improving code standards and resolving app errors and user reports.
  • Mentoring newer team members, both in the domains and the technologies.
  • Writing and reviewing RFCs for new developments.
ap8_xjIa_400x400.jpg
Manfred (Through Corunet, Sngular)
Link www.getmanfred.com/
03/2022 - 05/2022
Senior backend developer
Express
PostgreSQL
Sequelize
TypeScript

Helping with a service integration with GitHub using a GitHub App:

  • Synchronizing the internal user data with GitHub using a custom JSON schema
  • Importing the GitHub data back to the service when externally modified
corunet.svg
Corunet
05/2020 - 02/2022
Technical lead and team leader
Couchbase
Java
JavaScript
MongoDB
NEO4J
React
Spring Boot
TypeScript

Wrote a query optimizer to speed up and increase the performance of a custom query language executor. To get this objective, instead of a direct execution of the query, an intermediate execution plan was generated, using the nodes and edges volumetrics to find the statistically best execution order.

Lead a JavaScript to TypeScript incremental migration of a React project.

Started a rearchitecture of a complex distributed graph database with a custom protocol to Neo4J.

Introducing team members to TDD, and empowering the next leaders of the project to be able to carry on the project.

Helping with recruitment processes, evaluating CVs and projects and interviewing candidates.

01/2019 - 05/2020
Senior developer and tech lead
Couchbase
Java
JavaScript
MongoDB
React
SQL
Spring Boot

Designed an application communication protocol based on graphs, to help filtering, joining and gathering data from multiple third-party services. A query language and its executor were created as a part of that protocol, to allow filtering joined data from different services with high volumetrics (+10.000.000 nodes and edges).

Designed a UML-like management system (server + frontend) to allow the client to define their business domain.

01/2018 - 01/2019
Full-Stack developer
ClickHouse
Couchbase
D3
Eclipse
Java
JavaScript
NodeJS
React
Spring Boot

Creating a backend to parse, keep updated and serve XML database models from a GIT repository; and making a frontend in React to filter and visualize those models as a graph.

Helping in the architecture of a predictive model generator pipeline using Clickhouse and Weka dense instances for anomaly detection. Also, making an API around it and an alerting service.

09/2017 - 01/2018
Junior developer
Eclipse
Git
Java
JavaScript
React
SQL
Spring Boot

Helping with a SVN to GIT migration of a project containing +1GB of XML database models. Developing IBM Infosphere Data Architect plugins (Data modeling software working over Eclipse) to improve productivity of database teams.

INTIVE-LOGO.jpg
Intive
04/2017 - 06/2017
Backend software engineer (Poland)
.NET
C#

3 months internship working in an internal framework made with C#, .NET Framework and Entity Framework.

imasiprojects.png
Imasi Projects
01/2014 - 06/2015
Full-Stack developer
C#
JavaScript
MySQL
PHP

Selling webs to individuals. The most relevant works include:

  • PHP webpages to manage Twitter accounts, for engagement purposes. Sold to a client.
  • Social media unreleased projects.
  • Open source OpenGL 3D wrapper Engine.
Projects
Project
Manfred JSON to CV library/GitHub action Side project
GitHub github.com/ivancea/mac-renderer

A small library to convert the Manfred JSON CV format to a HTML page with a standard Europass format.

Available as a NPM library, CLI tool and GitHub action to publish to GitHub pages.

Originally made with Jekyll for GitHub pages, migrated to JS to improve performance and usability.

11/2022 - Present
Developer
Github Actions
JavaScript
TypeScript
Project
BOE parser Side project
GitHub github.com/ivancea/boe-auctions

Small scrapper library and service to load the Spanish BOE auctions into a database, as well as send notifications about new auctions.

06/2022 - Present
Developer
C#
Project
Auto-Stock list Side project
GitHub github.com/ivancea/autostocklist

Stocks listing app to keep track of the stock of items, and predict when the items should be re-stocked.

05/2021 - Present
Developer
React
Rust
TypeScript
ic_launcher-playstore.png
MTG Rules (Android) Side project
GitHub github.com/ivancea/MTGRules_Android

Android app to list and search over Magic: The Gathering rules. Published in Google Play. This was made from scratch from the UWP-only app, trying to improve the Xamarin performance and bundle size.

Available at https://play.google.com/store/apps/details?id=com.ivancea.MTGRules

06/2020 - Present
Developer
Android
Java
ic_launcher-playstore.png
MTG Rules (UWP and Android) Side project
GitHub github.com/ivancea/MTGRules_Xamarin

Xamarin app (UWP and Android) to list and search over Magic: The Gathering rules. Published in the Windows store and in Google Play. This was made from scratch from the UWP-only app, after the Windows Phone end of life announcment.

Discontinued with the creation of a pure Android solution.

09/2018 - 11/2020
Developer
Android
C#
Windows
Xamarin
ic_launcher-playstore.png
MTG Rules (UWP) Side project
GitHub github.com/ivancea/MTGRules_UWP

Universal Windows Platform (Windows and Windows Phone) app to list and search over Magic: The Gathering rules. Published in the Windows store.

Available at https://apps.microsoft.com/detail/9NBLGGH51NGR

Discontinued after the end of life of Windows Phone.

06/2016 - 09/2018
Developer
C#
Windows
imasiprojects.png
ImasiEngine Side project
GitHub github.com/imasiprojects/ImasiEngine

3D C++ Engine/OpenGL wrapper, made with a friend.

06/2013 - 10/2017
Developer
C++
OpenGL
Highlights
tuenti-300x300.png
Tuenti Challenge 8: 2nd place Achievement
05/2018
C++
Python