Stay22
Charger Logistics Inc
Arquitecto de Soluciones - .NET (microservicios)
Sobre la oportunidad
Charger Logistics Inc. es un transportista de activos de clase mundial con sedes en toda Norteamérica. Con más de 20 años de experiencia proporcionando las mejores soluciones logísticas, Charger Logistics se ha transformado en un proveedor de transporte de clase mundial y continúa creciendo.
Buscamos un Arquitecto de Soluciones .NET práctico para liderar el diseño y la evolución de nuestra plataforma distribuida: más de 100 microservicios construidos principalmente sobre .NET Core y PostgreSQL. Establecerás la dirección de la arquitectura, tomarás las decisiones técnicas clave y trabajarás en estrecha colaboración con los equipos de ingeniería, DevOps, QA y frontend para mantener la plataforma rápida, fiable y fácil de modificar. Seguirás escribiendo código, creando prototipos y profundizando en los problemas de producción tú mismo.
Responsabilidades
- Ser responsable de la arquitectura objetivo para nuestra plataforma de microservicios .NET Core, incluyendo los límites de los servicios, los patrones de comunicación, la propiedad de los datos y cómo evolucionan los servicios con el tiempo.
- Tomar y documentar decisiones de diseño clave (registros de decisiones de arquitectura, documentos de diseño) y liderar revisiones de arquitectura entre equipos.
- Diseñar la comunicación de servicio a servicio utilizando REST, gRPC y mensajería asíncrona (Kafka, RabbitMQ), con resiliencia incorporada: timeouts, reintentos, circuit breakers y bulkheads.
- Establecer la estrategia de datos para PostgreSQL y almacenes de soporte (Redis, MongoDB, TimescaleDB), incluyendo el diseño del esquema, indexación, manejo de conexiones y escalado.
- Definir estándares de observabilidad para tracing, métricas y logs utilizando OpenTelemetry, Prometheus, Grafana, Jaeger y Loki.
- Dar forma a nuestro enfoque de despliegue en Kubernetes, incluyendo service mesh (Istio o Consul), descubrimiento de servicios y despliegues blue/green y canary.
- Liderar el trabajo de rendimiento: profiling, benchmarking y encontrar y corregir cuellos de botella en los servicios.
- Establecer estándares de codificación, pruebas y CI/CD, y mentorizar a desarrolladores senior y de nivel medio.
- Intervenir en incidentes complejos de producción y dirigir la corrección de la causa raíz en la arquitectura.
Requisitos mínimos
- 10+ años de desarrollo backend, incluyendo 4+ años diseñando y operando microservicios a escala.
- 3+ años en un rol de arquitecto, principal o líder técnico, tomando decisiones de diseño en múltiples equipos.
- Experto en .NET Core (C#) y PostgreSQL.
- Sólida experiencia con Domain-Driven Design, arquitectura orientada a eventos y patrones como CQRS y Event Sourcing.
- Profundo conocimiento de REST, gRPC y mensajería (Kafka o RabbitMQ), y de patrones de resiliencia en sistemas distribuidos.
- Experiencia práctica con Kubernetes, Docker y despliegues basados en contenedores.
- Experiencia construyendo observabilidad en sistemas distribuidos (OpenTelemetry, Prometheus, Grafana, Jaeger o similar).
- Experiencia demostrada en profiling y optimización de rendimiento en sistemas a gran escala.
- Experiencia diseñando en al menos una plataforma cloud (AWS, Azure o GCP).
- Sólidas habilidades de comunicación, con la capacidad de explicar trade-offs a ingenieros y líderes no técnicos.
Cualificaciones Preferidas
- Experiencia trabajando con Istio, Consul o cualquier otro service mesh.
- Familiaridad con patrones Event Sourcing, CQRS y DDD.
- Exposición a herramientas de Infraestructura como Código (Terraform, Helm).
- Experiencia con otras bases de datos como Redis, MongoDB, o TimescaleDB.
- Conocimiento de plataformas cloud como AWS, Azure, o GCP.
- Experiencia en Service mesh (Istio, Consul o similar)
- Infraestructura como Código (Terraform, Helm)
- Experiencia modernizando o dividiendo un sistema grande en servicios, o consolidando servicios que se dividieron demasiado
- Salario Competitivo
- Paquete de Beneficios de Salud
- Crecimiento Profesional
