Expert in System.Linq.Expressions and building/modifying Expression Trees at runtime using ExpressionVisitor
Strong .NET application development experience with Entity Framework Core and LINQ
Advanced metaprogramming and runtime type generation for dynamic types with memory-management awareness
Architectural pattern mastery including Builder Pattern and Fluent API design similar to EF Core Fluent API
Requirements:
Design and implement an engine capable of constructing and executing queries by building Expression Trees at runtime, not just using an existing engine
Deeply understand EF Core translation pipeline and troubleshoot could not be translated errors by restructuring C# logic into SQL-compatible constructs (joins, projections)
Perform advanced metaprogramming tasks such as runtime dynamic type generation while ensuring safe memory management and no leaks
Apply architectural patterns (Builder, Fluent API) to design modular, extensible APIs akin to EF Core Fluent API
Job description
Job Title _ .Net Developer
Location _ Remote
Duration _ 12+ Months
Rate _ $ 50/hr to 55/hr W2
Job Description
Expertise in System.Linq.Expressions: Candidate must move beyond "using" LINQ to "building" it. They need deep experience manually constructing and modifying Expression Trees (using ExpressionVisitor) to rewrite queries at runtime.
We need somebody who can build the engine to run the application and not just use the engine.
.NET App development with Entity Framework and LINQ skills
Expertise in System.Linq.Expressions: They must move beyond "using" LINQ to "building" it. They need deep experience manually constructing and modifying Expression Trees (using ExpressionVisitor) to rewrite queries at runtime.
EF Core Internals & SQL Translation: Deep understanding of the Entity Framework Core translation pipeline. They should know how to troubleshoot "could not be translated" errors by restructuring C# logic into SQL-compatible structures (like Joins and Projections).
Advanced Metaprogramming: Proficiency in Runtime Type Generation. They should be comfortable creating dynamic types at execution time to handle varying data shapes without causing memory leaks.
Architectural Pattern Mastery: Advanced experience with the Builder Pattern and Fluent API Design (similar to how the EF Core "Fluent API" itself is built).
Functional Programming in C#: High comfort level with generics, delegates, and higher-order functions (passing logic as data).