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

EUR 340/Tag
Barcelona, ES
8-15 Jahre

Durchschnittliche Reaktionszeit: 1h

Über 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.
  • Spanisch

    Muttersprachlich oder zweisprachig

  • Englisch

    Verhandlungssicher

  • Katalanisch

    Muttersprachlich oder zweisprachig

  • Französisch

    Grundkenntnisse

Nur remote
Führt Projekte hauptsächlich remote aus

Projekt- und Berufserfahrung

  • Electromaps
    Senior PHP Developer
    ENERGIE
    Juni 2022 - März 2023 (10 Monate)
    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
    AUDIOVISUELLE MEDIEN
    Februar 2021 - Juni 2022 (1 Jahr und 4 Monate)
    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
    Februar 2019 - Februar 2021 (2 Jahre)
    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).

Empfehlungen

Sei die erste Person, die Rubén empfiehlt

Teile Deine Erfahrung aus der Zusammenarbeit mit diesem Freelancer.

Diese Freelancer passen auch zu Ihren Kriterien

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

Ausbildung und Abschlüsse

  • 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

Fähigkeiten (19)

Kategorien