C

Lead Developer

Colony Ridge
Full-time
Remote

Job Title: Lead Developer
Department: IT
Location: Remote
FLSA Status: Exempt


Position Summary:
As a Lead Developer for Colony Ridge, you will be responsible for mentorship and technical management of a small development team. You will participate in code review, collaborative design with business leaders and the software architect, and assist in testing, debugging and optimization.
Key Responsibilities:
  • N-Tier & Clean Architecture – Proven experience layering Presentation, Application, Domain, and Infrastructure with enforced boundaries
  • Asynchronous Programming – Mastery of async/await to avoid deadlocks and thread-pool starvation
  • SOLID & Clean Code – Writing maintainable, testable code and enforcing separation of concerns
  • Unit & Integration Testing – Mocking repositories and services, testing authorization flows end-to-end
  • RBAC Design – Modeling Roles, Permissions, Access Levels, per-user overrides, and encoding/decoding claims
  • Leadership & Mentorship - Consulting on architecture and technology decisions, conducting thorough code reviews, and writing clear design documentation.
Knowledge and Experience:
  • C# / .NET Core (6+) – Deep expertise building and maintaining large-scale ASP NET Core MVC apps
  • Entity Framework Core – Mastery of Code-First, Db Context configuration, fluent API (On Model Creating), migrations, and performance tuning
  • Repository & Unit-of-Work Patterns – Designing async repositories, DI of Db Contexts, and ensuring transactional integrity
  • SQL Server & T-SQL – Strong schema design (GUID keys, junction/lookup tables), stored procedures (e.g. spGetCustomPermissionMappingTableByContactInfoId), and query tuning
  • Microsoft DI & Autofac – Configuring services.Add…(), builder.RegisterModule(), and module-based registration
  • Service Abstraction – Defining and consuming interfaces (IService/IRepository) and swapping in mock implementations
  • ASP NET Core Middleware – Building and ordering custom middleware (UseAuthentication(), UseMiddleware(), UseEasyQuery(), etc.)
  • Claims-Based Security – Implementing IClaimsTransformation to enrich principals, custom [ClaimRequirement] attribute + IAuthorizationFilter, and view-level helpers (ViewHelpers.isAuthorized)
  • Identity Protocols – Windows/IIS (Negotiate) and OIDC/Azure AD via Microsoft.Identity.Web
  • CORS & API-Key Strategy – Configuring named CORS policies and custom API-Key validation middleware
  • Razor & MVC Views – Securely surfacing or hiding UI elements based on ClaimsPrincipal
  • ViewModels & AutoMapper – Mapping domain entities to clean view models
  • Telerik Kendo UI for jQuery & ASP NET MVC – Configuring/customizing Kendo Grid, Charts, DropDowns, DatePickers; defining DataSource transports with server-side paging/sorting/filtering; using Kendo MVVM or TagHelpers; optimizing large datasets (virtual scrolling, aggregates, custom commands); managing scripts/styles, theming, localization; troubleshooting JS event pipelines and async data binding
  • JavaScript & DOM Manipulation – Deep understanding of the browser DOM API (selectors, events, node manipulation, attributes/styles); proficiency with ES6+, promises/async, and cross-browser compatibility; optimizing reflows/repaints, debouncing, throttling, minimizing layout thrashing
  • jQuery – Using selectors, event delegation, AJAX, and plugins to interact with Kendo widgets and legacy code
  • EasyQuery or equivalent – Integrating dynamic query endpoints
  • Logging & Auditing – Implementing custom SaveChangesAsync overrides for audit trails and using a separate LoggingContext
  • JWT – Generating HMAC-SHA256 tokens (GetToken), managing symmetric keys, and shaping payloads
  • Background/Scheduled Tasks – Familiarity with Quartz or equivalent scheduling frameworks
  • Cloud/DevOps – Deploying to Azure App Services, managing secrets (Key Vault, environment variables), and designing CI/CD pipelines
  • Background/Scheduled Tasks – Familiarity with Quartz or equivalent scheduling framework