Career Profile

Experienced Software Engineer with strong expertise in Java/Spring, Python, Flutter, and SQL, and a solid grasp of Full Stack development and DevOps. I excel in complex backend tasks, from database management to API design, with a focus on building reliable and efficient systems. With over 10 years of experience, I’m a collaborative team player, known for my hardworking nature, problem-solving skills, and keen attention to detail. While backend development is my specialty, I’m also capable of contributing to frontend work and mobile app development when required. I’m passionate about Open Source and enjoy collaborating with teams.

Experiences

Full-Stack/Mobile Developer, DevOps

2020 - Present
Abalia, Madrid

At Abalia, I’ve been deeply involved in the development and maintenance of large-scale applications. My main project, Elser, is a comprehensive web application for managing HR resources and assets, built using Java with Spring and Spring-Boot on the backend, and JSF, PrimeFaces, and JoinFaces for the frontend. This platform handles everything from employee attendance and leave management to job candidate selection and outsourcing. It’s a robust and highly active application, continually evolving with new features.

Since November 2024, I was promoted and took on a senior-level role with increased responsibilities. I now lead the technical direction and engineering management of the projects I work on, including Elser, overseeing both the backend and frontend teams, while still actively developing code. In addition to programming, I manage cloud services, DevOps tasks, and the deployment of services on Google Cloud, leveraging Kubernetes for orchestration.

I am also in charge of software engineering processes across our projects: managing GitHub issues, pull requests, and code reviews, and supervising the software design, project roadmaps, and release cycles. My responsibilities now combine those of a Senior Developer, Software Engineer, and Technical Project Lead, balancing hands-on coding with project management and engineering leadership.

In parallel, I continue developing an alternative application to Elser, using a Spring-Boot backend and an Angular frontend. This is a greenfield project built from scratch, designed to be mobile-friendly and support reactive mode.

I also developed the mobile version of Elser using Flutter, which replicates much of the web app’s functionality and is currently in beta on Google Play.

Another major project I lead is Hosteleo, a job search platform focused on the hospitality and tourism industries. I designed and implemented the entire backend using Java, Spring-Boot, and PostgreSQL, integrating third-party services like Stripe for payments, SendGrid for emails, and Google Cloud for hosting user files. Hosteleo serves hundreds of thousands of users and includes Google Ads management.

Additionally, I manage QA and automated testing for a web application called Vission using Python and Selenium, and lead the QA and testing process for Elser, using Playwright and Pytest with Python. Beyond this, I handle DevOps operations for Elser and Hosteleo, as well as the mobile release process for Elser. My responsibilities also include smaller projects such as database migrations from MySQL to PostgreSQL and managing WordPress services for both Hosteleo and Abalia.

Developer, DevOps, System Administrator

2018 - 2020
University of Medical Sciences "Dr Faustino Pérez Hernández", Sancti Spíritus

At the University of Medical Sciences in Sancti Spíritus, I was responsible for the programming, network administration, and DevOps for the university’s cloud services. I worked extensively with Docker and Kubernetes to manage and deploy these services. My role involved writing tools in Python and Perl to support network and service administration, as well as developing applications like a virtual library and digital journal system using Java, Python, Perl, Bash, and PHP.

I collaborated closely with engineering teams to integrate custom libraries and digital repositories into existing systems. I also defined network specifications to optimize performance, handled system upgrades, and ensured data integrity. Additionally, I maintained system security by installing necessary patches and updates to keep the services reliable and secure.

Software Engineer, System Network Administrator

2014 - 2017
University of Sancti Spíritus "José Martí Pérez"

At the University of Sancti Spíritus, I was part of the application development team while also handling responsibilities under the IT and networks group. I developed and managed several key applications, including the university’s thesis repository, the internal webmail client, and the digital journals for academic publications. My work extended to managing essential services like the university’s network, internet proxy, and mail servers, all hosted on Linux and Proxmox systems, which I fully administered.

My role involved coding in languages like Java, Bash, Python, PHP, Perl, and C, with a focus on both software development and the security of the network and services. I also handled the physical installation and setup of servers when needed. I collaborated closely with the software development and testing teams to build secure, high-performance applications, and I documented processes for system monitoring, recovery, and optimization.

Additionally, I taught programming courses and led competitive programming workshops, combining hands-on coding with theoretical knowledge to help students develop their skills. My work was centered on ensuring reliable, secure, and efficient operations across both software and hardware systems.

Certifications

Rest API (Intermediate) Certificate

2024
HackerRank (28da47741ea9)

It covers topics like getting data from an API and process using parameters or paging.

SQL (Advanced) Certificate

2024
HackerRank (80621e684fe9)

It covers topics like query optimization, data modeling, indexing, window functions, and pivots in SQL.

Software Engineer Certificate

2024
HackerRank (a6b75bf2260f)

It covers topics like Problem solving and SQL.

Java Certificate

2024
OpenWebinars (W8Pf)

Java Aptitude Test. An advanced level, A2, was achieved.

Software Engineer Certificate

2023
HackerRank (e85f36b730de)

It covers topics like Problem solving, SQL, and REST API.

Java Certificate

2023
HackerRank (34d5f51ea5c3)

It covers basic topics in Java language such as classes, data structures, inheritance, exception handling, etc. You are expected to be proficient in either Java 7 or Java 8.

JavaScript Certificate

2023
OpenWebinars (liO2)

JavaScript Aptitude Test. An medium level, M2, was achieved.

MySQL Certificate

2023
OpenWebinars (rX9E)

MySQL Aptitude Test. An medium level, M2, was achieved.

Problem Solving (Intermediate) Certificate

2023
HackerRank (a9b99be03077)

It covers topics of Data Structures (such as HashMaps, Stacks and Queues) and Algorithms (such as Optimal Solutions).

Problem Solving (Basic) Certificate

2023
HackerRank (86e0bb0b1baf)

It covers basic topics of Data Structures (such as Arrays, Strings) and Algorithms (such as Sorting and Searching).

Python Certificate

2023
OpenWebinars (jWPo)

Python Aptitude Test. An advanced level, A2, was achieved.

Python Certificate

2023
HackerRank (3ade1eebf198)

It covers topics like Scalar Types, Operators and Control Flow, Strings, Collections and Iteration, Modularity, Objects and Types and Classes.

SQL (Intermediate) Certificate

2023
HackerRank (658505ab9849)

It includes complex joins, unions, and sub-queries.

SQL (Basic) Certificate

2023
HackerRank (e75f000ce5a6)

It includes simple queries, relationships, and aggregators.

OSS Contributions

Here is a list of some OSS contributions and personal open-source projects:

plocate Search for LibreELEC/Kodi - An efficient offline search add-on for LibreELEC/Kodi, utilizing `plocate` for quick file searches with an intuitive Kodi interface
NautaPy - Python API for Cuba's Nauta captive portal + CLI
Training Timer - A timer for interval training (MMA, Boxing, Kickboxing), written in Flutter. Can be used natively on Linux and on the web at https://plinkr.github.io/training_timer_web/
dartfmt plugin for micro - micro editor plugin providing Dart language support, including formatting and linting using `dart format` and `dart analyze`
FNM Cuba - The National Medicines Formulary of Cuba, built with Flutter. It can run natively on platforms supported by Flutter, and on the web at https://plinkr.github.io/fnm/

Main Skills

Java & Spring

PostgreSQL & PL/SQL

Dart & Flutter

Python

Quarkus

C & Zig & Rust