You're seeing this page as if you were . The main menu is still yours, though. Exit from immersion
Rubén R.RR

Rubén R.

Senior Developer PHP

€340/day
Barcelona, ES
8-15 years

Average response time: 1 hour

About Rubén

I am a PHP developer with more than 12 years of experience, 7 of them applying event-driven hexagonal architecture with DDD. I worked at companies such as Filmin or Electromaps.

I write decoupled, tested and typed code, to ensure maintenance and robustness. Performance is always in my mind, so I always implement horizontal scaling architectures. CI/CD is a must in all my projects.

I like decoupling legacy code, adding testing and quality processes, improving its performance and logging metrics.
  • Spanish

    Native or bilingual

  • English

    Fluent

  • Catalan

    Native or bilingual

  • French

    Basic

Remote only
Primarily works remotely

Experience

  • Electromaps
    Senior PHP Developer
    ENERGY AND UTILITIES
    June 2022 - March 2023 (10 months)
    Barcelona, Spain
    I led the integration of the platform with Cognito authentication system. I analyzed the current system and proposed the solution and the tasks to develop for the three systems we had, allowing to migrate the existing user base in a transparent and seamless way, without having to reset user passwords. I implemented the required Lambdas using Python and Golang, applying hexagonal architecture. We used an event-driven architecture to keep our systems and external providers in sync.

    I developed a billing system to generate invoices for different currencies, taxes and countries. In order to generate the PDF, I used Latex, as it is a utility created specially for that purpose. I implemented a promotional code system with race condition checks and rate limiting to avoid abusing the system.

    Some other tasks developed:

    - CQRS applications development using PHP.
    - Taught several trainings for good practices: hexagonal architecture, DDD, CQRS, object
    calisthenics, regular expressions, testing...
    - Integrate quality tools such as mutation testing, static type analyzers, architecture layer
    validators...
    PHP Testing Hexagonal Architecture Event-driven architecture Golang Python DDD AWS Redis RabbitMQ
  • Filmin
    Senior PHP Developer
    FILM AND AV
    February 2021 - June 2022 (1 year and 4 months)
    The company had a sudden increase in concurrent users due to the pandemic. My job consisted on designing and developing new systems within the company to allow it to scale in code. I also helped modernize the existing codebase to use good practices, such as SOLID patterns, hexagonal architecture, DDD, CQRS...

    I led a team of five people to redesign Filmin’s home page under a tight deadline. Filmin’s home page is accessed by millions of people using a variety of devices (mobile, tablet, web, video-game consoles, TVs), so performance was key. We developed an API using Symfony as framework with a hexagonal architecture, allowing Protobuffers and JSON request and response formats while keeping the domain clean. Features were fully tested using unit, integration and functional tests. We implemented several layers of caching systems. As we have external developers that integrate with the API, we used a design-first approach writing our specifications using OpenAPI, and then we generated documentation for clients to consume. We also generated Typescript and Protobuf objects that can be consumed by clients.

    I led the development of the new encoding system of the company, integrating an external provider into the existing backoffice to generate all the video format required by the encoding team.

    I led the development of in-app purchases integrations with AmazonPay and GooglePay. I designed the architecture of the system with the domain in mind, so any other provider could be added without needing to modify the domain layer.

    Some other tasks developed:

    - CQRS applications development using PHP.
    - Decouple legacy projects from Laravel using hexagonal architecture.
    - Taught several trainings for good practices: hexagonal architecture, DDD, CQRS, object
    calisthenics, regular expressions, testing...
    - Integrate quality tools such as mutation testing, static type analyzers, architecture layer
    validators...
    - Wrote technical blog posts for the engineering team: https://dev.to/filmineng
    PHP Testing Hexagonal Architecture DDD Event-driven architecture OpenAPI API performance Redis RabbitMQ
  • Unviersitat Popular de Granollers
    Teacher
    February 2019 - February 2021 (2 years)
    Granollers, Barcelona, Spain
    Courses taught:
    - Filosofia contemporània: Course analyzing different aspects of our everyday life: chatter, boredom, image, ecofeminism, human supremacy, body and technology.
    - Filosofia de la negació: history of Philosophy course explaining aspects of negation of different traditions: Hellenism, Buddhism, Islamic Philosophy, Feminism and Modern and Contemporary thinkers (Hegel, Heidegger, Byung Chul Han).

Recommendations

Be the first to recommend Rubén

Help this freelancer shine by sharing your experience working together.

These freelancer profiles also match your criteria

AgathaA

Agatha Frydrych

Backend Java Software Engineer

4.7

(3)

2

BaptisteB

Baptiste Duhen

Fullstack developer

4.6

(4)

5

AmedA

Amed Hamou

Senior Lead Developer

4

(2)

7

AudreyA

Audrey Champion

Web developer

4.3

(3)

4

Education

  • Master of Philosophy
    Universitat Autònoma de Barcelona
    2015
    Master of Philosophy - MPhil
  • Bachelor of Engineering in Computer Science
    Molde University College
    2011
    Bachelor's degree, Computer Engineering

Skill set (19)

Categories