Software Engineer (.NET)
- Evolved key legacy modules into a .NET microservice ecosystem with clear service boundaries and DDD/CQRS-oriented design.
- Improved API responsiveness and reliability by optimizing API contracts, data access patterns, indexing strategy, and targeted caching.
- Built and maintained event-driven workflows using RabbitMQ + MassTransit with outbox and idempotency patterns.
- Standardized sync vs async integration patterns (REST for request/response; messaging for workflows/background processing) to reduce coupling and integration defects.
- Delivered internal NuGet shared libraries to standardize cross-cutting concerns (auth primitives, logging, config, HTTP clients), improving consistency and developer speed with semantic versioning and CI publishing.
- Improved SQL Server performance via query tuning and index design, and applied targeted Redis caching for high-traffic endpoints.
- Improved production observability with structured logs (Serilog), distributed tracing/metrics (OpenTelemetry), and Grafana dashboards, reducing time-to-diagnose incidents.
- Raised engineering quality through architecture reviews, high-signal code reviews, and technical documentation across teams.