Remote job
Senior C# Backend Engineer
Job details
About this role
Role overview Build backend services for a real-time platform that processes sensor and camera events, coordinates partner integrations, and manages parking-session billing and payments. The work combines event-driven services, cloud infrastructure, and financial workflows where accurate processing must be maintained through retries and external-system failures.
Responsibilities - Develop APIs and background workers that process field events and issue timely commands. - Build event-driven services and partner integrations using messaging and HTTP interfaces. - Implement billing workflows, including payment authorization, capture, refunds, invoicing, and webhook reconciliation. - Persist and manage business data across relational and document databases, with attention to query performance. - Build observability, automated tests, and deployment workflows for cloud-hosted services. - Use infrastructure as code to manage cloud resources and support reliable releases.
Requirements - At least four years of production software experience in an object-oriented language such as C#, Java, or Kotlin. - Understanding of domain-driven design, system design, and modeling business rules clearly. - Familiarity with functional programming ideas such as immutability and result types. - Strong testing habits, including meaningful unit and integration tests. - Experience with event-driven systems, including producers and consumers, schema changes, retries, and idempotency. - SQL skills, service observability practices, and experience with Azure or comparable cloud services.
Nice to have - Experience with payment systems, billing, webhook handling, or ledger reconciliation. - Familiarity with functional C#, F#, LanguageExt, or streaming SQL. - Production Terraform experience, or work with multi-tenant SaaS, partner integrations, or industrial and IoT systems.
Benefits and work setup - Full-time, remote role based in India, with flexible working hours and a remote-first team. The role offers opportunities to contribute to open-source projects and work across cloud and service architectures.