via Indeed
$50K - 60K a year
Review and enforce code quality, architecture standards, and mentor the development team across a full-stack enterprise platform.
Extensive experience in full-stack development with TypeScript, React, Node.js, Angular, and cloud platforms; familiarity with enterprise architecture and code review practices.
Senior Full-Stack Developer (Code Review Focus) Employment Type: Part-Time, Contract Hours: 15–20 hours per week Schedule: Flexible — asynchronous work with occasional overlap for discussions Location: 100% Remote Industry: Enterprise Order Management / ERP Software Start Date: Immediately About Us We are a growing software company building a comprehensive Enterprise Order Management System (OMS/ERP) used by businesses to manage sales orders, purchase orders, inventory, shipping, invoicing, and financial workflows. Our platform is powered by a .NET backend API and features three separate front-end applications: a modern Angular web application, a WPF desktop client, and a Flutter mobile app — along with a QuickBooks Desktop synchronization tool. We are looking for a senior developer to join us on a part-time basis to provide expert code review, enforce architectural standards, mentor the development team, and contribute to high-impact technical decisions. The Role As our Senior Developer / Code Reviewer, you will be the quality gatekeeper for all code changes across the platform and its three front ends. Code Review (Primary) Review all pull requests across the full stack: C# backend, Angular web app, WPF desktop client, Flutter mobile app, and SQL stored procedures. Enforce established architectural patterns including Repository pattern, Command pattern (with composition), Data Access Layer separation, and REST API conventions. Catch SQL performance issues such as inline subqueries in JOINs, missing temp table indexes, and unfiltered aggregations. Verify proper CancellationToken propagation across all async code paths. Ensure database migration discipline including consolidated SQL patch files, DROP + CREATE pattern, and initialization file synchronization. Validate naming consistency across all layers (Controller → Service → Command → Repository → Stored Procedure). Architecture & Standards Ensure commands never access the database directly — only through Repository interfaces. Flag commands that exceed 200 lines or 6–8 dependencies for decomposition. Validate that HTTP verbs match action semantics (GET for read-only, POST for modifications). Enforce ViewModel patterns: BaseViewModel inheritance, proper member ordering, Initialize() lifecycle. Review Angular code for proper use of signals, standalone components, inject() pattern, and takeUntilDestroyed(). Review Flutter code for proper architecture and state management patterns. Mentoring & Guidance Provide constructive, educational feedback on pull requests that helps the team grow. Suggest refactoring opportunities and identify technical debt. Assist with architectural decisions for new features and integrations. Occasionally contribute code for complex or high-impact changes. Technology Stack Backend (.NET): .NET 8.0 (ASP.NET Core Web API), .NET Framework 4.8 (WPF Client, QBSyncer), NHibernate (primary ORM), Entity Framework Core 3.1.6 (QBSyncer), SimpleInjector DI Container, Repository and Command (CQRS-style) patterns, SQL Server with stored procedures and temp table optimization. Frontend — Web: Angular 18 with NX Monorepo, TypeScript, NgRX Signals, standalone components, Reactive Forms, inject() pattern. Frontend — Desktop: WPF with MVVM, DevExpress Controls, ObservableCollection state management. Frontend — Mobile: Flutter (Dart), cross-platform iOS and Android. Database & Integration: SQL Server with stored procedures, SQLite (QBSyncer local sync), QuickBooks Desktop (QBFC16Lib / COM Interop), Native HttpClient and Flurl, NLog logging. Required Qualifications Must Have: 5+ years of professional C# / .NET development experience (both .NET Core and .NET Framework). Strong experience with NHibernate ORM — QueryOver, mappings, session management. Expert-level SQL Server skills — stored procedure optimization, execution plans, indexing strategies, temp table patterns. Solid Angular experience (v14+) — standalone components, signals, RxJS, reactive forms. Working knowledge of WPF / MVVM pattern — data binding, commands, ViewModels. Deep understanding of REST API design — HTTP verb semantics, consistent naming, proper request/response modeling. Experience with Repository and Command/CQRS patterns in enterprise applications. Track record of performing thorough, constructive code reviews. Strong written communication in English — clear, professional PR feedback. Nice to Have: Flutter / Dart experience for mobile application review. Experience with QuickBooks Desktop SDK (QBFC16Lib / COM Interop). NX Monorepo and NgRX Signals experience. SimpleInjector dependency injection container. DevExpress WPF controls (GridControl, etc.). Flurl HTTP client library. Experience with ERP or Order Management systems. Background in reviewing/maintaining large legacy codebases with strict conventions. What We Provide Comprehensive documentation including detailed architecture guides, coding conventions, pattern examples, and decision trees for every layer of the stack. Well-defined standards with established patterns for command composition, data access, SQL performance, API conventions, and ViewModel structure. Flexible schedule — fully remote, async-first with occasional sync discussions. Technical impact — your reviews directly shape code quality and architectural direction across the entire platform and all three front ends. Growing product — an active ERP platform with a web modernization effort and mobile app development underway. Screening Questions Please address the following in your application: • What is the performance difference between using an inline subquery in a JOIN vs. a temp table with an index, and when does it matter? • How would you enforce that business logic commands never access the database directly in a .NET application? • Describe your experience with NHibernate. How does it compare to Entity Framework Core in your experience? • Walk us through how you would review a pull request that adds a new API endpoint end-to-end, from the controller down to the stored procedure. How to Apply Please submit your application including your resume or CV highlighting relevant experience, brief answers to the screening questions above (a few sentences each is fine), links to GitHub, code samples, or examples of past code review work (if available), and your hourly rate expectations and availability. Job Type: Part-time Pay: From $50.00 per hour Expected hours: 10 – 25 per week Work Location: Remote
This job posting was last updated on 2/18/2026