Lead Developer
Remote
Full Time
Experienced
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.
- 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.
- 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<ApiKeyValidatorsMiddleware>(), 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
Apply for this position
Required*