María Romina Domingo
Software Engineer (Java) | SOLID | Technical Instructor | Junior Team Coach
"El código limpio siempre parece que ha sido escrito por alguien a quien le importa." — Robert C. Martin
Perfil Profesional
Soy Desarrolladora Backend apasionada por la arquitectura de software y la artesanía del código (Software Craftsmanship). Mi enfoque se centra en la calidad, la mantenibilidad y el diseño de soluciones escalables mediante Clean Architecture y DDD. Me encanta enfrentarme a nuevos desafíos y guiar a equipos juniors en el desarrollo sostenible y escalable.
Contactar
Experiencia Profesional
Senior Backend Engineer – Mentoring & Software Design
Factoria F5 | 02/2023 - Presente (Barcelona)
  • Diseño y coordinación de proyectos basados en Clean Architecture, SOLID y DDD.
  • Mentoring técnico: gestión de bloqueos, comunicación técnica y feedback estructurado.
  • Implementación de flujos de trabajo Git (Pull Requests, P2P code reviews) y CI/CD con GitHub Actions.
  • Tecnologías: Java, Spring Boot, MySQL, MongoDB, TDD, Git/GitHub, Docker, RabbitMQ.
Backend Engineer
Eurecat | 02/2023 - 01/2025 (Barcelona)
  • Desarrollo de soluciones para chatbots basados en LLMs en colaboración con Data Science.
  • Diseño de microservicios asíncronos utilizando Apache Kafka.
  • Toma de decisiones técnicas sobre escalabilidad y mantenimiento.
  • Tecnologías: Java, Spring Boot, Spring Cloud, RabbitMQ, Kafka, Docker, APIs, Keycloack, Gestión de Identidad y Acceso (IAM), SAML y OAuth2, NodeJS.
Software Developer
Freelance | 01/2018 - 03/2023
  • Desarrollo de aplicaciones web end-to-end y modelado de datos.
  • Refactorización de código legado y testing con Mockito.
  • Desarrollo de APIs REST y microservicios.
  • Programación de microcontroladores.
  • Tecnologías: Java, Maven, SQL, C/C++, REST, Assembler, JavaScript, Swagger/OpenAPI.
Functional Analyst
Accenture | 02/2017 - 01/2018 (Argentina)
  • Desarrollo de aplicaciones web empresariales y procesos batch con Spring Batch.
  • Automatización de tests con Selenium y pipelines en Jenkins.
  • Trabajo en equipos multidisciplinarios bajo metodologías ágiles, traduciendo requerimientos de negocio en soluciones técnicas.
  • Tecnologías: Java, Maven, Oracle SQL, Selenium, Spring Batch, Spring Security, Sprint Cloud, Jenkins, JIRA.
Stack Tecnológico
Lenguajes & Frameworks
Java, Spring Boot, Spring Batch, Spring Cloud.
Arquitectura
Clean Architecture, Hexagonal (Ports & Adapters), DDD, Microservicios.
Buenas Prácticas
SOLID, Clean Code, TDD, Design Patterns, Ports & Adapters, OpenAPI.
DevOps & Data
Git/GitHub, Docker, CI/CD, MongoDB, MySQL, RabbitMQ.

Formación

y pasatiempos. Formación Académica Analista en Sistemas Informáticos: Instituto Politécnico Superior Gral. San Martín (Argentina). Idiomas Español (Nativo), Inglés (Intermedio), Catalán (Básico). Intereses Computación Cuántica Cosmología Sintetizadores RollerSkate Formación en curso Solutions Architect DevOps Junior Cybersecurity Analyst LOGROS RECIENTES AZ-305 Microsoft Azure Architect Design Prerequisites - Training DevOps foundations: The core principles and practices AZ-2008 - Training Awarded the badge Tactical LABORATORIOS Hexagonal Microservices & DDD GitHub - RotColton/blackjack-ddd-ports-adapters: Basic Black Jack game with Hexagonal Architecture. Ports & Adapters. Proyecto de investigación centrado en la implementación de una plataforma de juegos escalable, diseñada bajo los principios de Arquitectura Hexagonal y Domain-Driven Design (DDD). En desarrollo. El sistema está pensado para dividirse en cuatro Bounded Contexts: - Game Context: Motor central que gestiona el ciclo de vida de la partida, el reparto de cartas y la detección de Blackjack en tiempo real. - Ranking Context: consume eventos de dominio para generar clasificaciones y estadísticas de ganadores de forma eficiente. - Wallet Context: Gestiona la consistencia financiera, saldos de jugadores y la integridad transaccional de cada movimiento. - Bettings Context: Coordina la lógica de apuestas, validando fondos en tiempo real antes de permitir la entrada al flujo del juego. Tecnologías y Enfoque: - Arquitectura: Implementación de puertos y adaptadores para un desacoplamiento total de la infraestructura. - Comunicación: Sistema dirigido por eventos (Event-Driven) para sincronizar estados entre contextos sin acoplamiento temporal. ci/cd sonar-Qube Cloud jacoco tdd / Bdd mockito PORTS & AdApTERS SPRING CLOUD CQRS HashiCorp Vault DOCKER SOLID | CLEAN CODE RABBITMQ mESSAGE bROKER sERVER CONFIGURATION EVENT-DRIVEN Backend Engineer vs. The Frontend: A Survival Story GitHub - RotColton/minimalist-console-website ¿Qué pasa cuando una apasionada del Backend que no soporta el CSS decide que necesita una web personal? Nace este "Fake Terminal". Es un proyecto nacido de la honestidad: quería algo creativo y minimalista sin los dolores de cabeza del frontend. Utilizando React y apoyándome en IA para las partes que hacían llorar a mi cordura estética, construí esta consola interactiva. No hay colores brillantes ni frameworks sobrecargados, solo un prompt que simula seriedad (rot@spacehost:~#) mientras espera pacientemente a que me despierte. Es la prueba de que puedo construir interfaces con personalidad, humor y, sobre todo, manteniendo mi salud mental intacta. Rot Web Site React.js Vercel nodejs AI-Pair Programming github action

Contacto
Ubicación
España
LinkedIn
GitHub

¿Tienes un proyecto desafiante o buscas mentor técnico para tu equipo junior?
Estoy disponible para colaboraciones y conversaciones sobre arquitectura de software, Clean Code y buenas prácticas de desarrollo.