Juan Carlos Martinez de la Torre

Software Engineer | Backend Developer | Elixir | Go

With 6 years of experience on the Software Industry, I have worked in the backend of several systems, mainly in microservices, based in an event driven architecture and for cloud native environments. Linux and Vim user 😍.

Experience

After almost two years working with Go, I missed working with Elixir, especially trying out some new features like LiveView. That was one of the motivations for joining Equalture, along together the great experience of using their own games during the hiring process.

Equalture is a Dutch startup that provides a biased free hiring platform . Based on games assessments, this platform analyzes teams and candidates, providing valuable insights about the best candidates for any team.

As an Elixir developer, I participated in the development of new features both in the frontend and in the backend side of the product. Mainly working with Elixir and Phoenix LiveView, the project also involves working with other technologies like Kubernetes and Google Cloud.

Some of my tasks included:

- Develop a new filter system for candidates.

- Help and menthor other team members

- Maintenance of the kubernetes cluster, eg: Update Nginx ingress, update cert manager...

- Setup the default-backend service in kubernetes, used for the maintenance mode of the applications

For almost all my career I had been working mainly with Elixir and his ecosystem. I felt I needed to try some other technologies, that is why I decided to make a move to Go.

Paack is a startup focused on logistics. When I entered the company they were trying to expand their backend using Go. This experience allowed me to get a deeper knowledge of SOLID principles, hexagonal architecture and how to approach 24/7 systems without OTP.

I designed and built from the scratch with the help of another workmate the new routing platform. This microservice is in charge of comunicating with the external routing providers, offering a clear interface for other services, hidding the complexity of each routing provider for the rest of the platform.

Derivco - Software Developer

May 2019 - February 2020

Elixir Ruby Go RabbitMQ PostgreSQL Ansible Ansible Azure

After being working for a tiny startup for almost three years I wanted to try some kind of bigger company and continue working with Elixir. That's why I decided to join Derivco which is a company with more than 4.000 workers around the world is the software provider for Betway, one of the bigger sportbook around the world.

At Derivco I was part of the Core team in charge of developing and maintain several service in Ruby, Elixir and Go.

One of the main project I worked on was in the migration of a microrservice from Ruby to Elixir. This service was in charge of forwarding changes in the core database, using triggers for listening changes and RabbitMQ as messages broker.

Palmtree Statistics - Software Developer

September 2016 - April 2019

This was my first working experience and a relevant personal step that had allowed me to discover an enyojable professional path. Palmtree Statistics was a tiny startup focused on the development of tools for analysis realtime sports data.

I started at Palmtree as an Intern getting contracted at the end the training period. As intern, I learned about the principles of clean code and professional software development. I worked on the development of a testing environment with Python and Docker.

Education

Degree In Telecommunication Engineering

Granada - Spain

September 2011 - September 2015

The telecommunications engineering degree is one the most prestigious engineering degrees in Spain. With a solid base in physics and mathematics, this degree covers electronics to networking design. Through my stage as a student, I learned a solid knowledge about how electronics systems work, from the basics to how to transmit information through air or wire interfaces.

As final degree project, I contributed to an investigation platform called TIE (Traffic indentifications engine) . The objective of this platform is to compare different algorithms for network traffic classification. In my case, I built an algorithm that classifies the traffic based on the size of the packages. A clustering algorithm called K-means was applied built in C.

Master In Telecommunication Engineering

Malaga - Spain

September 2015 - September 2017

This master is the final step for the telecommunication engineering path in Spain. It includes some topics such as optical communications, microelectronics and sotware defined networks.

As final master project , I implemented an artificial neural network system for the premature detection of Alzheimer. The system was implemented in Python, using some libraries such as TensorFlow and NumPy.

The neural network was based on the variational autoencoder. The main idea was being able to reduce the high number of dimensions of an MRI or PET image, to a few dimensions. This will allow the algorithm to capture the intrinsic characteristics to detect the disease.