Job Url: https://www.linkedin.com/jobs/search/?currentJobId=4363782937&distance=25.0&f_AL=true&f_TPR=r30000&f_WT=2&geoId=103644278&keywords=software%20engineer&origin=JOB_SEARCH_PAGE_JOB_FILTER&start=50 Job Description: Senior Dotnet Developer SentriGrid AI · United States (Remote) Easy Apply Save Save Senior Dotnet Developer at SentriGrid AI Show more options Your profile is missing required qualifications Show match details Help me update my profile BETA Is this information helpful? Get personalized tips to stand out to hirers Find jobs where you’re a top applicant and tailor your resume with the help of AI. Try Premium for PKR0 About the job This role does not support visa sponsorship. No C2C at this time. Company Description SentriGrid AI is revolutionizing safety & security through its advanced threat detection technology, which integrates AI with video, radar, thermal and sound. Our mission is to enhance safety for homeowners, businesses, and communities by setting new benchmarks in community-based security. Work with the founding team to innovate and modernize public safety. About this job Role: Senior .Net Developer Location: USA-Based (Remote) Schedule: Part-Time/Contract (Hourly; 6 months contract to hire role) We are seeking an experienced Senior Backend Developer to join our team and help scale our event processing backbone. You will work on a modern .NET-based microservices architecture that processes real-time IoT events, manages device lifecycles, orchestrates alert distribution, and powers community safety features. Key Responsibilities Core Development Design, develop, and maintain scalable backend services using .NET 9 and ASP.NET Core Implement clean architecture patterns with clear separation of concerns (Domain, Application, Infrastructure, API layers) Build and optimize RESTful APIs using minimal APIs and endpoint routing Develop background worker services for real-time MQTT message processing Create and maintain Entity Framework Core migrations and database schemas Implement multi-tenant data isolation and security patterns IoT & Event Processing Build and maintain MQTT message handlers for IoT device telemetry and alerts Design event-driven workflows for alert orchestration and deduplication Implement device provisioning, health monitoring, and heartbeat systems Develop alert processing pipelines with rate limiting and escalation logic Create community feed publishing mechanisms for alert distribution System Architecture Contribute to architectural decisions for scalable, high-availability systems Design and implement service-to-service communication patterns Optimize database queries and prevent N+1 query problems Implement caching strategies and performance optimizations Design and maintain API contracts and integration points Cloud & Infrastructure Deploy and manage services on Azure Container Apps (our current production platform) Configure and maintain Azure services (SQL Server, PostgreSQL, Blob Storage, Event Grid MQTT) Implement containerization strategies using .NET container publishing Set up and maintain CI/CD pipelines using Azure DevOps Manage secrets, configuration, and environment-specific deployments Work with serverless container platforms and consumption-based scaling Quality & Operations Write comprehensive unit and integration tests Implement health checks, monitoring, and observability patterns Debug production issues and optimize system performance Maintain code quality through code reviews and best practices Document APIs, architecture decisions, and operational procedures Required Qualifications Technical Skills 5+ years of professional backend development experience Strong proficiency in C# and .NET (preferably .NET 8/9) Deep understanding of ASP.NET Core, minimal APIs, and dependency injection Expert-level knowledge of Entity Framework Core and SQL Server Experience with Clean Architecture, Domain-Driven Design (DDD), and SOLID principles Proven experience building RESTful APIs and microservices Strong understanding of async/await patterns and concurrent programming Experience with message queues, event-driven architectures, or MQTT Familiarity with containerization (Docker) and container platforms Experience with Azure Container Apps or similar serverless container platforms (required) Experience with cloud platforms (Azure preferred, AWS/GCP acceptable) Knowledge of authentication/authorization patterns (OIDC, OAuth2, JWT) Nice to Have Experience with MQTT and IoT device integration Knowledge of Keycloak or similar identity providers Experience with Azure Kubernetes Service (AKS) - nice to have for future infrastructure considerations Experience with other Azure services (Event Grid, Blob Storage, SQL Server, PostgreSQL) Understanding of multi-tenant architectures Experience with .NET Aspire for local development orchestration Knowledge of PostgreSQL Experience with Kustomize for Kubernetes deployments Background in security systems, IoT platforms, or safety-critical applications Technical Stack Core Technologies .NET 9.0 - Latest .NET framework ASP.NET Core 9.0 - Web API framework Entity Framework Core 9.0.9 - ORM and data access SQL Server - Primary database C# - Primary programming language Supporting Technologies MQTTnet 4.3.6 - MQTT client library for IoT communication Keycloak 26.3.0 - Identity and Access Management PostgreSQL - Keycloak database Azure Blob Storage - File and blob storage Azure Event Grid MQTT - Managed MQTT broker Azure Container Apps - Primary deployment platform (serverless, consumption-based) Docker - Containerization Azure DevOps - CI/CD pipelines Azure Kubernetes Service (AKS) - Future consideration (experience nice to have) Architecture Patterns Clean Architecture with layered separation Repository pattern for data access CQRS-inspired query/command separation Dependency Injection Background worker services Event-driven processing What You'll Work On Current Services SentriGridAi.Api - REST API service handling device management, alerts, sites, communities, and user operations SentriGridAi.WorkerService - Background service processing MQTT messages from IoT devices SentriGridAi.EventHarnessApp - Development/testing tool for simulating device events Keycloak - Identity and access management service Key Features Device Management: Provisioning, health monitoring, command publishing Alert Processing: Real-time alert ingestion, deduplication, orchestration, and distribution Community Features: Alert sharing, community feeds, multi-tenant isolation Site Management: Location-based device grouping, arm/disarm states User Management: Authentication, authorization, profile management Development Environment Local Development: .NET Aspire for service orchestration Version Control: Git with feature branch workflow CI/CD: Azure DevOps pipelines Deployment: Azure Container Apps (serverless container platform with automatic scaling) Database Migrations: Entity Framework Core migrations (auto-applied on startup) Testing: Unit tests, integration tests, code coverage requirements