Jobs · Engineering

Senior Backend Engineer – DPS Core & Data Engine Squad

CCC Intelligent Solutions · Chicago, IL · 1 mo ago
RemoteRemoteEngineeringFull-time

Key Responsibilities

  • Database Engineering & Modernization (60%)
    • Analyze, optimize, and decompose complex stored procedures into smaller, testable, well-documented units
    • Performance engineering: Query tuning, indexing strategy, execution plan analysis, optimizing data access patterns
    • Schema evolution: Design backward-compatible schema changes with safe rollout/rollback patterns
    • Migration seams: Create facades, wrappers, and anti-corruption layers around stored procedures to enable gradual extraction of business logic into services
  • Legacy .NET Modernization (30%)
    • Refactor .NET Framework code supporting DPS workflows into maintainable, testable modules
    • Implement strangler fig patterns to incrementally move logic from database service layer while maintaining production stability
    • Build domain-aligned modules/services with clear contracts that enable the Domain & Services Squad to extract capabilities
    • Create patterns for dependency injection, observability, and error handling in established .NET codebases
  • Operational Excellence (10%)
    • Implement performance baselines, regression detection, and alerting for data-intensive workflows
    • Participate in incident response for data/performance-related production issues
    • Create diagnostic tooling and runbooks to reduce time-to-resolution
    • Collaborate with SRE/DevOps on deployment safety (blue/green, feature flags, canary releases for schema changes)

Requirements

  • Technical Skills
    • 8+ years of professional software development experience in object-oriented languages (C#/.NET required)
    • Expert-level SQL Server knowledge (SQL Server 2019): Advanced query optimization (execution plans, index tuning, query hints)
    • Stored procedure, function, and trigger development/refactoring
    • Database design and normalization
    • Performance tuning at scale (multi-million row tables, complex joins, aggregations)
    • Understanding of indexing strategies (clustered, non-clustered, filtered, columnstore)
    • C# and .NET Framework/.NET Core (legacy and modern)
    • Experience refactoring established systems while maintaining production stability
    • SQL source control (migrations, version control for schema/stored procedures)
  • Highly Desired
    • Experience with strangler fig, anti-corruption layer, and facade patterns in practice
    • Hands-on experience migrating logic from stored procedures → service layer in production systems
    • Familiarity with domain-driven design (DDD) concepts (bounded contexts, aggregates, repositories)
    • Azure SQL Database, Azure DevOps experience
    • Observability tools (Application Insights, SQL Profiler)
    • API design and versioning (REST, OpenAPI/Swagger)
    • Unit testing frameworks (xUnit, NUnit) and test data builder patterns
    • Powershell for database scripting/automation
    • Experience with microservices architecture and event-driven patterns
    • Familiarity with Entity Framework Core, Dapper, or other ORMs (and knowing when to use native SQL)

Similar jobs

Senior Backend Engineer

GitLabUnited States· 1 wk ago
RemoteEngineering$139k–$235k/yrapply on job-boards.greenhouse.io