Diego Martin

Lead Software Engineer

Spain

About

As a seasoned Technical Lead, I specialize in Event Sourcing, CQRS, Event Driven and a DDD and DevOps approach to software development. I have a proven track record of crafting innovative solutions that address critical business challenges, making me a trusted leader in the technology space. My expertise lies in turning complex problems into scalable, sustainable, and efficient software applications. Throughout my career, I have consistently demonstrated the ability to lead projects, drive innovation, and deliver tangible results that contribute significantly to the success of the companies I work with. I am passionate about improving processes, enhancing system functionality, and fostering a culture of continuous improvement. I am currently exploring opportunities to bring my extensive experience and proactive approach to new and exciting challenges. I am open to fully remote positions and contractor roles. Let's connect and explore how I can add value to your organization.

Experience

  • Lead Software Engineer at Vitesse
    Jun 2024 - Present · 2 yrs 1 mo

    As a Lead Engineer at Vitesse, I am responsible for driving the technical vision and execution within our agile squad. My role encompasses leading the design, development, and deployment of innovative payment solutions that empower our clients to seamlessly manage financial transactions.

  • Rubiko (Barcelona, Catalonia, Spain · Remote)
    • Technical Project Lead
      Oct 2022 - Apr 2024 · 1 yr 7 mos

      Principal Software Engineer providing day-to-day planning and oversight for the software development. Analysis, Design, Architecture, Development, Testing and Monitoring aspects for a multi-tenant Software as a Service (SaaS) product, from scratch, for the customer service industry, ticket management, real time and asynchronous communication between end users and support agents, dispatching, processes, productivity tools, monitorization, observability, metrics, etc. The product is architected using Event Sourcing, CQRS and Event Driven with a modular/microservice approach with vertical slices and clean architecture principles such as DIP. Responsible for the overall project implementation lifecycle as well as ensuring the quality of the software as a technical lead and architect in a team of senior full-stack software developers. DevOps and Agile culture with Continuous Integration / Continuous Delivery with GitLab and project management. Working with stakeholders to convert high-level features into development ready tasks and ensure its delivery. Unit, Functional, Integration, Load and Stress testing, including a TDD and BDD approach when appropriate. Building fully automated Infrastructure as Code (IaC) with Pulumi + Typescript + AWS, Event Store Cloud and Mongo Atlas and CI/CD pipeline strategies to quickly respond to business needs. Some of the solution architecture technologies used are AWS VPC, Organizations, Subnets, Internet Gateway, Api Gateway for Http and Websocket integration, NAT, Secret and Parameters management, IAM and policies, AWS Fargate cluster, Load Balancer, SNS, SQS, S3, SES, Event Bridge, Route 53, DNS management, etc. Programing languages, tooling and frameworks such as .NET 8+, C#, Typescript, Javascript, AspNetCore, Eventuous, VueJs3+, AWS SDK, MassTransit, Workflow Core, OAuth2, OIDC, Identity Server, BFF, Docker, Docker-Compose, AWS CLI, Localstack, etc. Event Modeling, Event Storming and other collaborative design techniques

    • Software Architect / .NET Technical Lead
      Feb 2021 - Oct 2022 · 1 yr 9 mos

      Designing and implementing an event driven, microservices based architecture from scratch in AWS, with a focus on full automation, zero data-loss, serverless, real-time processing, testability and horizontal scalability. Implementation with C# (.NET 8+), clean architecture, EDA, event sourcing (with EventStoreDb), CQRS and OOP best practices. Continuous integration and continuous deployment with GitLab CI/CD. Domain Driven Design, close collaboration with business needs and experts and domain modeling (event modeling, event storming). AWS CloudFormation, AWS Fargate ECS cluster, AWS SES, containerization, docker, SNS, SQS, EventStoreDb cluster, MongoDb Atlas, MassTransit, DynamoDB, S3, API Gateway, Application Load Balancer, Lambda, Websockets, OAuth2, OpenID Connect, NAT Gateway, AWS CLI, Localstack, etc. Linux and Windows environments, JetBrains Rider IDE and other tools.

  • Independent Contractor Software Engineer at coderiff
    Jan 2020 - Feb 2021 · 1 yr 2 mos

    I founded Sunny Attic Software (now called Code Riff) as a personal endeavor/startup for software development, consultancy, article writing, teaching and formation. Teacher at CENEC Malaga for Data Access, Design of Web Interfaces and Implementation of Interfaces. Teacher at Lemoncode Back-end Bootcamp DDD Malaga group organizer. Open Source projects development and contribution. Software Architecture tutorials on Sunny Attic Software Odysee channel. Courses and Workshops at OpenWebinars. .NET, TDD and BDD courses for companies through Imagina Web & Mobile Technologies.

  • Domain Architect at TUI Group
    Apr 2018 - Nov 2019 · 1 yr 8 mos

    Software Engineer / Domain Architect Design and development of highly scalable distributed clean architecture from scratch following Domain Driven Design and using CQRS and Event Sourcing in a TDD fashion in an Agile environment for our client Tui Group Western Region. Microservices and containerisation with OpenShift. Continuous Integration and Deployment with GitLab. Using specific technologies such as Event Store, Enexure Microbus, ActiveMq, MongoDb, etc. Creating framework/libraries for microservice communication and events handling, encrypting, versioning and replaying. Front-end with ReactJs 16+ and Typescript.

  • Tech Lead at Ciklum
    Feb 2017 - Apr 2018 · 1 yr 3 mos

    Working as Technical Lead for our client Code Worldwide, an international marketing company based in London, to enhance adZU platform for existing and new tenants. Using technologies such as HTML5, CSS3, Less, Javascript, KnockoutJs, etc. in the front-end and C#, Asp.Net MVC, Asp.Net WebApi 2, MongoDb, RabbitMQ, etc. in the back-end. Following a CQRS with Event Sourcing approach with microservices based architecture, REST API supporting OpenId Connect and OAuth2.