Ruben G.

Back End Developer

485 dollar
Freelancer
5 years
Geneva, SWITZERLAND

My experience

More

CERNOctober 2019 - Present

- I made the decision to come to Switzerland to work because I saw it as a great opportunity for me. I had not had such a clear opportunity until now that would allow me to progress so much on a personal and professional level, so I decided to take it.

- I have been working at CERN on the CERNphone project. I started working on the adaptation of the Linphone software as CERN's mobile clients (CERNphone mobile) for which I had to develop a Python server to allow Kamaillo to launch Push notifications to the mobile clients, this server is made with Python, Flask, Docker and uses Puppet in production deployment.

- From then on we focused on the development of the CERNphone Desktop App. This client makes use of React, Redux, Electron, WebSockets and SIP.JS as main technology stacks and is functional on Linux, Windows and MacOS. The project required a REST API in Python to manage the session as well as other services it provides to the application, the API is deployed in Openshift. Currently the project is deployed in production and more than 2000 people have migrated from Skype For Business to our solution.

- Following this, I have been working on the Migrations Wizzard website, to migrate users from Skype For Business. This is a management tool for those responsible for user groups to manage and streamline their work of migrating users.

- Finally, I am working on the migration of the old Resources Portal to the new one, for which we make use of OpenShift, React, Redux and Event Handling, the idea is to simplify and make the user interface more user friendly with the migration, as well as adapt it to new technologies. By migrating our entire technology stack to React and Redux, we have managed to greatly facilitate the management of all the services we have.

- I have tried to make my main contribution to the team by standardising good development methodologies and simple technologies to reduce the cost of maintaining them.







More

LIN3SMarch 2017 - September 2019

- I started as an intern until September 2018, First of all I learned how to make a good development of a project, I have worked on backend projects mainly with Symfony and Sylius. Normally working creating REST APIs. I have also handled Drupal 8 in a big project, the Euskaltel's website. I have programmed part of the Backend of the new Euskaltel website, including its Drupal administration system and its shopping cart through a REST API, applying Domain Driven Desing, CQRS and Hexagonal Architecture methodologies.

- After that phase, I started with more responsibilities, due to I got a lot of knowledge about how to handle the architecture of a project, I was in charge of one Backend of the company that I developed and after that I migrated the old frontend development to a new one with technologies like React and Redux. In that moment I had the responsibilities of a Software architect.

- Finally I used my experience in Lin3s to do a final master project related to best practices in software development based on a market example in a real company. Showing with a practical example how to make use of Domain Driven Design, BDD, Event Handling, testing, Docker and setting up a DevOps environment.





My stack

Open Source solutions

Sylius

Languages

C#, Python, JavaScript, PHP, Swift

Analysis methods and tools

DevOps

Technologies

REST API, Drupal, React.js, Flask

Others

Clean Code, GitHub, DDD

Frameworks

Redux, Symfony

IT Infrastructure

Linux, Git, Docker

My education and trainings

- - Certifications

Master of Engineering - MEng, Computer engineering - University of Deusto2016 - 2018

Engineering Degree, Computer Engineering - University of Deusto2012 - 2016