Remote Backend Engineer - Microservices & Distributed Systems (.NET Core)

at Charger Logistics Inc

Posted 1 day ago 2 applied

Description:

  • Charger Logistics Inc. is a world-class asset-based carrier with locations across North America, boasting over 20 years of experience in logistics solutions.
  • The company is seeking a skilled and performance-minded Backend Engineer to support and evolve a distributed system of over 100 microservices, primarily built with .NET Core and PostgreSQL.
  • The ideal candidate should have deep experience in backend development, service-to-service communication, and infrastructure-level tools like Envoy Proxy, service mesh, and observability platforms.
  • Responsibilities include designing, developing, and optimizing high-performance backend microservices using .NET Core/C#.
  • The engineer will integrate and manage Envoy Proxy for routing, load balancing, retries, and circuit breaking.
  • They will implement distributed tracing, logging, and metrics for observability using tools like OpenTelemetry, Prometheus, and Grafana.
  • The role involves optimizing service-to-service communication and database access to reduce latency and improve throughput.
  • Writing scalable SQL queries and optimizing PostgreSQL usage, indexing, and connection handling is required.
  • The engineer will contribute to service discovery, dynamic routing, and rollout strategies such as blue/green and canary deployments.
  • Collaboration with QA to improve testability and traceability in a distributed system is essential.
  • Participation in architecture reviews and contribution to best practices for microservices at scale is expected.
  • Maintaining CI/CD integration pipelines and ensuring reliable deployment of backend services is part of the job.
  • Troubleshooting and debugging production issues using logs, traces, metrics, and profiling tools is necessary.

Requirements:

  • A minimum of 5+ years of backend development experience, including at least 2+ years in a microservices environment, is required.
  • Strong hands-on experience with .NET Core (C#) and PostgreSQL is essential.
  • Proficiency in Envoy Proxy, including configuration for routing, retries, circuit breakers, and observability, is necessary.
  • Experience with distributed tracing, metrics, and log aggregation tools such as Jaeger, Prometheus, Loki, and Grafana is required.
  • A deep understanding of REST, gRPC, and asynchronous messaging patterns like Kafka and RabbitMQ is needed.
  • Familiarity with Kubernetes, Docker, and container-based deployments is important.
  • Understanding of software performance profiling, benchmarking, and optimization is required.
  • A strong grasp of service resilience patterns, including timeouts, retries, bulkheads, and circuit breakers, is necessary.
  • Excellent problem-solving and debugging skills in large-scale systems are essential.

Benefits:

  • The position offers a competitive salary.
  • A comprehensive healthcare benefit package is provided.
  • Opportunities for career growth are available.