Skip to content

tag-dbot/CV

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

62 Commits
 
 
 
 

Repository files navigation

>whoami

An eternal learner, with a hacker mindset and a passion for building things.

Curious tinkerer, with a knack for finding bugs.

Tech Lead with experience in leading development teams through challenging projects, defining the technical vision and leading by example

Solutions Architect with experience in designing solutions for multiple complex event-driven, pub-sub, messaging, microservices, ETL, and custom scenarios.

Software Developer with experience in automating and improving core business processes and development of custom software solutions.

Passionate about learning things, understanding complex systems, and designing and developing efficient and resilient solutions for complex business needs.

Main areas of interest are:

  • Solution Architecture
  • Team Leadership
  • Software Development
  • Cybersecurity & Cryptography
  • Mathematics & Algorithmics
  • AI
  • Cost & Performance optimization

Contact info

You can contact me at [email protected]

About my work

Main Qualities

  • Independent and quick learner
  • Product oriented mentality
  • Strong software development skills
  • Strong software architecture skills
  • Strong mentoring skills
  • Strong leadership skills
  • Strong debugging and troubleshooting skills
  • Strong performance optimization skills
  • Advocate for good software development, resilience, logging, and observability practices

Technologies I work the most with.

(Full list)

  • .NET C# (multiple versions, from .NET Framework to .NET 8)
  • ASP.NET C# (multiple versions)
  • Relational Databases (PostgreSQL, T-SQL)
  • Non-Relational Databases (CosmosDB, MongoDB)
  • Messaging and streaming tehcnologies (RabbitMQ, Kafka, Azure EventHubs, Azure ServiceBus)
  • Multiple Azure Cloud Services

Main areas of experience

  • ECommerce (Since 2020)
  • Fintech (1 year)

Completed certifications and training

  • Leadership training
  • Nonviolent communication
  • Conscious communication
  • AZ204 - Azure Developer Associate

Things I've done

  • Leadership of small development teams
  • Leadership of a small cybersecurity team
  • Stock Management Systems design, development and maintenance
  • Event Driven Systems design, development and maintenance
  • PubSub Systems design, development and maintenance
  • Custom Data Integration & Processing solutions design, development and maintenance
  • Custom software design, development and maintenance
  • Performance optimization of legacy systems
  • Design and Development of internal Libraries, Frameworks, and Software Development Kits (SDKs) to accelerate development and delivering speed
  • Microsoft Office365 services Integration
  • Oracle Access Management Integration
  • Okta Integration
  • Major migrations, refactorings, replatformings
  • Major data migrations, including ones needing purpose-built ETL tools
  • Designed and developed multiple APIs (.NET stack)
  • Designed and developed multiple background jobs (.NET stack)
  • Agile/Scrum
  • CI/CD flows
  • Salesforce Commerce Cloud Integration
  • Salesforce Order Management Integration
  • Salesforce Marketing Cloud Integration

Things I like doing

  • Learning
  • Teaching and mentoring others
  • Designing software solutions
  • Developing software solutions
  • Leading teams
  • Discussing technical topics
  • Creating simple solutions for complex problems

Highest impact I've had

(Full list)

  • As a consultant at the largest portuguese eCommerce website (continente.pt, and also wells.pt and zu.pt):

    • Recognized as a subject-matter expert, I acted as an unofficial mentor to multiple colleagues in different teams.

      • When a new technology was adopted, I was often a pioneer and would later develop SDKs, documentation and libraries to help other teams with the ramp-up.
    • Lead developer, maintainer, and responsible for designing new features and architecture changes of the cloud-based Stock Management System, processing and generating over 4 million events daily, without major issues, since 2021.

    • Designed and helped the development of a major migration and replatforming of the legacy cloud-based system responsible for handling customer data, splitting its responsabilities in a new cloud-based microservices architecture, improving resiliency, performance, observability, and cutting operational expenditures by ~40%/year.

    • Designed and led the development of a major migration and replatforming of the legacy on-prem ETL system responsible for multiple core business flows, including but not limited to: order, payment, and invoice management; to a new on-prem/cloud hybrid microservices messaging based architecture, improving resiliency, performance, observability, and saving on all previous licensing costs (>500k€/year).

    • Designed and led the development of a major migration and replatforming of the legacy on-prem ETL system responsible for the processing of all product, price, and promotion data, to a new on-prem microservices based architecture improving resiliency, performance, observability, and saving on all previous licensing costs (>800k€/year).

    • Designed, developed, documented, gave support to, and maintained a logging SDK used internally by multiple teams company-wide to send logs to an internal logging ingestion system, responsible for (at least) 70% (~17 million logs) of all daily logs in the logging system, accelerating the change to the new logging system.

    • Designed, developed, documented, gave support to, and maintained an authentication/authorization SDK used internally by teams to add SAML Authnz flows to internal applications, accelerating the adoption of the new authentication system.

    • Created, Designed, led the development of, and was effectively the product-owner of an internal Middleware-as-a-Service system, that acted as a bridge between different services and was responsible for ensuring resilient and scalable communications, by offering strong resilience, scalability, monitoring, and troubleshooting features and guarantees.

    • Led small development teams in multiple smaller projects.

    • Advocated for and helped the improvement of observability, traceability, and logging across multiple teams, by creating code accelerators, guidelines, knowledge sharing and mentoring.

    • Advocated for and helped the improvement of application resilience across multiple teams, by creating code accelerators, guidelines, knowledge sharing and mentoring.

    • Developed and was effectively the product-owner of multiple internal SDKs.

      • Spear-headed the internal-open-source movement, creating a 'suite' of internal SDKs and being directly or indirectly involved with at least 10 different SDKs, used by most teams working in the .NET stack.
      • More details here
  • At my current employer:

    • Led the organization of a company-wide hackathon, that brought people to work together as teams to achieve a common challenge, and led to the creation of multiple projects and iniciatives.

    • Part of the core Technical Area, helping shape the company's technical vision, reporting to the CTO.

    • Created and led a small CyberSecurity team, creating secure processes and guidelines for the entire company to follow, and starting the ISO 27001 implementation plan and processes.

    • Mentored multiple colleagues, helping them grow to a more senior position.

    • Designed an event driven near-real-time cybersecurity vulnerability monitoring and alert system, designed to alert users of new vulnerabilities (registered in cve.mitre, nist, or other sources) that match user-defined filters (affected technology, minimum severity, etc.).

Languages and frameworks I've worked with

  • .NET (C#) (multiple versions of .NET framework, .net core, and .NET)
  • ASPNET (C#) (multiple versions)
  • Blazor/Razor (C#) (multiple versions)
  • Java
  • Kotlin
  • TypeScript
  • Angular

Databases I've worked with

  • T-SQL
  • MySQL
  • PostgreSQL
  • CosmosDB
  • MongoDB

Protocols I've worked with

  • GraphQL
  • gRPC
  • (S)FTP
  • REST
  • SOAP
  • SMTP(S)

Platforms I've developed for

  • Windows
  • Linux
  • Docker
  • Kubernetes
  • Microsoft Azure

Operating Systems I've worked on

  • Windows
  • Linux

Source control technologies I've worked with

  • Git (GitHub, Azure DevOps)
  • Team Foundation Version Control

Messaging / Streaming technologies I've worked with

  • RabbitMQ
  • Azure EventHubs
  • Azure Service Bus
  • Kafka

Misc technologies I've worked with

  • Redis
  • Kubernetes
  • Docker
  • Multiple Azure Services
  • SQL Server Integration Services (SSIS)
  • Microsoft BizTalk Server
  • Visual Studio Team Foundation Server (TFS)
  • Azure DevOps Server
  • Github
  • Jira

Certifications I want to complete in the future

  • AZ104
  • AZ500
  • OSCP
  • Other cybersecurity, system architecture, or development related certifications

Other impact I've had

  • As a consultant at the largest portuguese eCommerce website (continente.pt, and also wells.pt and zu.pt):

    • Helped develop and maintain the cloud-based system responsible for handling customer data, including but not limited to: consents, optins, profile, and billing information.

    • Designed and led the development of a major migration and replatforming of a legacy API and ETL flow, responsible for processing, storing, and providing metrics related to customer's purchasing habits.

    • Designed and developed a custom watchdog service, installed in our on-prem legacy systems, to collect metrics and data regarding issues like high memory usage, high cpu usage, clock drift, and other specific issues. These metrics and data were then sent to a centralized monitoring platform, to provide a system-wide view of the health of the systems.

      • This service was built on short-notice to act as a stop-gap measure, but ended up being installed in multiple machines and was essencial to monitoring the issue across the entire ecosystem.
    • Designed a major migration and replatforming of the legacy on-prem image distribution network to a new cloud-based solution, improving performance and simplifying the existing flow.

Details about some things I've done

Middleware-as-a-Service

The Middleware-as-a-Service was built as a replacement for Microsoft Biztalk, and was built to provide the backbone of asynchronous communications, orchestration and business logic that support the core business flows.

It provides high-availability, by supporting multiple instances across multiple machines across multiple datacenters or Cloud Providers, leveraging the native Clustering and High-Availability features from RabbitMQ for the Messaging Layer, and the Competing-Consumers integration pattern to support the Orchestration layer.

It provides "Resilience as a Service", and simplifies integration between different services and platforms, supporting multiple communication protocols like HTTP, gRPC, AMQP and enabling cross-protocol and cross-platform communication.

It enables several messaging and pub-sub integration patterns and scenarios, such as fan-out/fan-in, highly parallel processing via competing consumers, guaranteed delivery, dead-lettering, dynamic and runtime-configurable routing, retry mechanisms for handling flaky systems and communication channels, etc.

This MWaaS was used as an alternative to market solutions, and supported the core asynchronous flows that handle the core business processes like Orders and Payments integration.

Leveraging the high-availability and highly-parallel architecture, this MWaaS enabled us to perform multiple zero-downtime deployments, rollouts/phaseouts, recover from multiple service failures by reprocessing and replaying messages and to have an end-to-end overview of the communication flows between different services via distributed tracing and distributed correlation.

Internal SDKs

  • These SDKS were initially used by my team, and later shared with multiple teams company wide.

  • These SDKs provided powerful out-of-the-box features, and were built to reduce code duplication, improve the base-line quality and resilience of our systems, and improve developer efficiency by being plug&play with the existing applications. These features include but are not limited to:

    • Advanced logging features like runtime-changeable log levels, runtime-toggleable troubleshoot logs, automated metric collection and code instrumentation

    • Advanced health-check features, used later to build dashboards with system-wide view with almost no effort to the teams.

    • Advanced resilience features, with standardized retry mechanisms, error and exception handling

    • Advanced troubleshooting features, with standardized end-to-end correlation, distributed tracing, enriched logs and traces, and runtime-toggleable troubleshooting and diagnostic checks.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published