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.