Software Engineer
Job summary
The Fulstack Software Engineer delivers end-to-end features across the dataPrime platform from Blazor Server UI through ASP.NET Core APIs, domain/application service layers, EF Core data access, and .NET Aspire-orchestrated infrastructure. This role touches all layers of a large, modular .NET 10 solution and requires comfort operating in a distributed, event-driven architecture.
Job descriptions & requirements
Responsibilities:
- Frontend Development: implement Blazor Server pages and components for dataPrime's feature modules (ADRE, Data Quality, Observability, Federated Learning, Digital Twin, Data Migration, etc.) — wiring UI to services via dependency injection, handling SignalR hub events, and implementing JS interop where needed.
- Backend Development: Design and implement domain services, application-layer handlers (Martinothamar.Mediator source-generated), and REST API controllers. Extend EF Core DbContexts across PostgreSQL schemas (adre, dq, obs, marketplace, voicedb, etc.) and write EF Core migrations.
- Event-Driven Features: Produce and consume events via the RabbitMQ-backed IEventBus and Kafka topics. Implement background IHostedService workers for scheduled diagnostics, data quality polling, capacity forecasting, and ambient voice monitoring.
- AI Integration: Extend AI-powered features — AETOS autonomous agents (Guardian, Archivist, Optimizer, Analyst, Transformer), NL→SQL generation, NL→policy compilation, and Digital Twin simulation — using Azure OpenAI and Ollama via .NET Aspire integrations and IChatClient.
- Data Pipeline Work: Build and extend PipelineLibrary / PipelinePlus pipelines for oil & gas operational data domains (Asset Operations, E&P, Refining, Supply Chain, Finance, Workforce). Contribute to the NiFi-orchestrated DataMigration engine for cross-platform HDFS replication.
- gRPC & Service Communication: Implement or extend gRPC services (Protobuf schemas, Grpc. Tools generated clients) and internal API library contracts shared across microservices.
- System Architecture: Participate in .NET Aspire app host configuration — wiring PostgreSQL, Redis, RabbitMQ, Kafka, Azure AI, and Ollama resources — and enforce Clean Architecture layering across *.Core / *.Infrastructure / *.Application project boundaries.
Requirements:
- Expert-level C# and .NET 10 — records, generic math, source generators, nullable reference types.
- Hands-on experience with Blazor Server and ASP.NET Core (minimal APIs + MVC controllers).]
- Strong EF Core + PostgreSQL skills: schema-per-module design, migrations, query optimization
- Familiarity with event-driven patterns: RabbitMQ, Kafka, or equivalent message brokers.
- Experience with real-time features via SignalR.
- Comfort working within a .NET Aspire distributed application — service discovery, health checks, OpenTelemetry instrumentation
- Bonus: experience with Azure OpenAI / Ollama integrations, gRPC, Apache NiFi, MinIO, or oil & gas domain data.
Important safety tips
- Do not make any payment without confirming with the Jobberman Customer Support Team.
- If you think this advert is not genuine, please report it via the Report Job link below.