You're seeing this page as if you were . The main menu is still yours, though. Exit from immersion
David Garcia FolchDG

David Garcia Folch

Senior software engineer

280 €/día
Torredembarra, ES
>15 años

Tiempo medio de respuesta: 1h

Acerca de David

Senior Software Engineer with 20+ years of experience in backend development on the JVM, specialized in Java/Spring, reactive systems and microservices, with strong focus on SOLID design, refactoring legacy platforms and performance. You have worked across banking, retail, energy, travel, education and public sector projects, designing and implementing greenfield architectures, improving existing systems and leading POCs, always applying TDD, clean code and cloud‑native best practices. I'm also active in AI and developer productivity tooling, building my own POCs with Python, Langchain, CrewAI and Ollama, and frequently mentoring teams, reviewing code and introducing modern practices in CI/CD, observability and documentation.
  • Español

    Bilingüe o nativo

  • Inglés

    Competencia profesional completa

  • Francés

    Competencia profesional básica

Solo teletrabajo
Lleva a cabo sus proyectos principalmente en remoto

Experiencia

  • Apiumhub
    Senior Software Engineer
    febrero de 2021 - marzo de 2023 (2 años y 1 mes)
    Barcelona, Spain
    Hotel booking management project: distributed micro-monolith system for booking purposes. All backend projects were proxies between SAP/CMS servers & web/apps clients. Code reviewer, mentoring and a lot of refactoring legacy code towards functional, KISS, SOLID, and YAGNI. Methodologies & architectures: MVC, Hexagonal, TDD, DDD, Scrum, Jira, CI/CD, GitLab, Docker.
    • - Java: Maven, Spring, Java11 , Redis
    • - Clojure: Lein, Clojure, Elasticsearch, Mysql, Redis.
  • Energy Tools
    Senior Software Engineer
    abril de 2020 - enero de 2021 (9 meses)
    Terrassa, CT, Spain
    Maven/Java/Spring/MVC/REST-API/Mongo, Angular2, Gitlab, Scrum.
    Refactoring java legacy code: removing technical debt & bad practices, applying SOLID/MVC, etc. (decoupling layers & components, abstraction, complexity, generics, complex hierarchy…).
    Tomcat memory leak fixing (closing resources, better implementation for Garbage Collector, etc).
    Sonar+TDD architecture set up (unit & parallel integration testing: selenium, junit5, mockito).
    Complete cache impl. refactor/fix with tomcat parallel deployment (created Infinispan GitHub issue).
    AWS S3 resilient implementation for different environments (dev, staging, production).
    CI/CD: Gitlab workflow improvements (MR, pipes, releases) & release automation via bash vs GitLab API.
    Readme’s & Wiki: created (inexistent/obsolete) technical documentation.
    Issue fixing, new functionality implementation, UX improvements.
    Java Spring boot Angular2 AWS TDD
  • ASM Web Services
    Senior Software Engineer
    abril de 2018 - septiembre de 2019 (1 año y 5 meses)
    Viladecans, CT, Spain
    1 . Scala projects: dynamic-pricing-platform project (sbt, jquery/ui, play, scala, akka actors, mssql, redis)
    • - Integration tests architecture, development & dockerization (JUnit, Selenium, Scala).
    • - Project refactor removing: complexity, layers/libs coupling, duplicated code (Scala, ScalaStyle, Sonar, good practices).
    • - POC serialization with Avro, ProtocolBuffers, ...

    Transversally to projects & technologies: application of SOLID principles with refactorings, mentoring for junior roles, creating inexistent documentation (GitLab wiki & readme's).

Recomendaciones

Sé el primero en recomendar a David

Ayuda a este freelance a destacar compartiendo tu experiencia.

Estos perfiles de freelance también coinciden con tus criterios

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

Formación

  • FPII Informática de Gestión (Vocational Training II- Information technologies). Formación Ocupacional Microelectrónica
    FPII Informática de Gestión (Vocational Training II- Information technologies). Formación Ocupacional Microelectrónica
  • Curso UML
    (Centro de formación BIT
    2000
    Curso UML

Conjunto de habilidades profesionales

Categorías