About the position
ENVIRONMENT:
OUR client in ClimateTech seeks a hands-on Technical Architect and Senior Backend Developer to take ownership of the platform’s end-to-end technical design and personally lead the build of its core Backend services. You will be the design authority for its Azure-native, microservices-based architecture and a Senior Engineer writing C# code in the cluster — equally comfortable in a whiteboard session with stakeholders, in a code review on a plugin assembly, and in a war-room debugging a production data ingestion job. The successful candidate must have 8+ years of professional Software Engineering with at least the last 4 in a Senior, Architect, or Tech-Lead capacity on production cloud systems. You will also require deep C# and .NET expertise: .NET Core / .NET 6+ (and ideally .NET 8/10), ASP.NET Core, EF Core, async/await fluency, performance tuning, and modern C# language features.
DUTIES:
Architecture and technical leadership -
- Own the end-to-end technical architecture of the platform across the application plane (AKS), the data and analytics plane (Databricks/Delta Lake), and the DevOps/observability plane.
- Maintain and evolve the architecture documentation, decision records (ADRs), and reference diagrams; make and defend trade-off decisions with the CTO and product leadership.
- Define the service decomposition strategy, inter-service contracts, and the rules of engagement for the custom Orchestration Layer that mediates communication between Kubernetes services.
- Set non-functional standards — performance, scalability, resilience, security, observability — and verify the system meets them.
- Lead architecture reviews, code reviews, and design sessions; mentor Mid-level and Junior Engineers and grow the team’s depth in .NET, Azure, and distributed systems.
Hands-on Backend Engineering -
- Personally design, build, and maintain core Backend microservices in C# / .NET 10 (Ingestion, API, Auth, Orchestration) running in containers on AKS.
- Build out the Generic Data Ingestion Layer — the abstraction, the standardised internal data models, and the plugin SDK that other engineers use to onboard new data sources.
- Implement and review C# plugin assemblies for specific energy-domain sources: industrial meters (mines and smelters), invoice ingestion, ERP/financial system integrations, MES, and SAWEM market gateway.
- Design schemas and access patterns for the sharded SQL Server estate, the Redis caching layer, and Blob/ADLS storage; own data-tier performance and consistency.
- Implement secure runtime configuration (Azure Key Vault via CSI), workload identity, and authentication/authorisation flows backed by Entra ID.
- Build the integration surface between the operational AKS plane and the Databricks data platform — feeding Bronze, consuming Gold, and serving low-latency ML inference endpoints from AKS.
Delivery, quality, and operations -
- Own the GitHub-based CI/CD pipelines into Azure Container Registry and AKS, including build, test, scan, and progressive deployment strategies.
- Embed observability from day one — structured Serilog logging, Application Insights tracing, Log Analytics queries, Azure Monitor dashboards and alerting — and use it to drive operational excellence.
- Define and enforce the testing strategy: unit, integration, contract, performance, and chaos/failure tests appropriate to a financially significant ETRM-adjacent system.
- Participate in production support, incident response, and post-incident reviews; close the loop back into design and standards.
Stakeholder and client engagement -
- Translate complex regulatory, market, and operational requirements (forecasting cadences, settlement rules, PPA/LTNPA obligations, demand-response participation, value-at-risk methodology) into pragmatic technical designs.
- Present the architecture confidently to client engineering, security, and audit teams — including in support of RFP responses, technical design documents, and SLA commitments.
REQUIREMENTS:
Core Engineering — Non-negotiable -
- 8+ Years of professional Software Engineering with at least the last 4 in a Senior, Architect, or Tech-Lead capacity on production cloud systems.
- Deep C# and .NET expertise: .NET Core / .NET 6+ (and ideally .NET 8/10), ASP.NET Core, EF Core, async/await fluency, performance tuning, and modern C# language features.
- .NET assembly loading and plugin architectures: real experience designing extensibility models using AssemblyLoadContext or equivalent, including isolation, versioning, and dependency management of dynamically loaded assemblies.
- Distributed systems design: service decomposition, idempotency, eventual consistency, retries and back-off, distributed transactions/sagas, and patterns for service-to-service communication and orchestration.
- Microservices on Kubernetes: production experience running C# workloads on AKS (or EKS/GKE), including Helm/Kustomize, ingress, autoscaling, network policies, and the Kubernetes API.
Azure platform -
- AKS in production: cluster design, node pools, workload identity / managed identities, secrets via Key Vault Provider for Secrets Store CSI driver.
- Azure SQL Database / Managed Instance, including sharded or horizontally partitioned designs, query tuning, and high-availability patterns.
- Azure Blob Storage and ADLS Gen 2 — lifecycle management, access tiers, security.
- Azure Cache for Redis — caching, distributed locks, pub/sub, and consistency patterns.
- Microsoft Entra ID (Azure AD) — OAuth2/OIDC, app registrations, roles and groups, B2B/B2C scenarios where relevant.
- Azure Key Vault, Application Insights, Log Analytics, and Azure Monitor — used together, not as isolated tools.
Data platform and analytics -
- Hands-on Databricks experience and the medallion (Bronze/Silver/Gold) lakehouse pattern on Delta Lake / ADLS Gen 2.
- Apache Spark for ETL/ELT — comfortable reasoning about partitioning, shuffles, and job performance even if a data engineer writes most of the notebooks.
- Working knowledge of MLflow and how production ML models are registered, versioned, deployed, and monitored — including low-latency inference served from Kubernetes.
- Practical SQL fluency for analytical and transactional workloads, and a clear point of view on where each belongs.
DevOps, security, and operations -
- GitHub Actions (or equivalent) for CI/CD into Azure Container Registry and AKS; experience with progressive delivery and rollback.
- Container security, image scanning, and secret management discipline.
- Structured logging with Serilog and a strong opinion on observability — traces, metrics, logs, and correlation across services.
- Threat modelling and secure-by-design thinking; comfort with the security review process for regulated or financially-material systems.
Frontend awareness -
- You will not own the React / [URL Removed] Frontend day-to-day, but you must be able to design clean APIs for it, debug end-to-end issues, and hold a credible technical conversation with the frontend lead.
Highly desirable -
- Direct experience in complex systems, with legacy data sources, building future facing solutions.
- Integration experience with industrial meters, SCADA, MES, or ERP systems (SAP, Oracle, Microsoft Dynamics).
- Exposure to regulated reporting environments (financial, ESG, or compliance) and the discipline that comes with them.
- Client engagement, writing, or open-source contributions — anything that shows you can communicate as well as you build.
Desired Skills:
- .Net
- Back-End Development
- C#
- Entity Framework
- Software Architecture
About The Employer:
OUR client in ClimateTech