Senior Full-Stack Developer
Technology
PDMRemote, United States$10,833 - $15,417 /year1 months agoUntil 5/12/2026
Full timeFully remote
Job description
We are looking for a Senior Full-Stack Developer to maintain and extend the Synergy platform, a field service management system for electrical equipment testing, data collection, and reporting. The role involves working across backend APIs, Blazor WebAssembly clients, Progressive Web Applications (PWAs), reporting, workflows, and DevOps.Technical StackLanguages & Frameworks
- C# (.NET 8)
- Razor (Blazor components, MVC views)
- JavaScript (JSInterop, PWA, offline sync)
- HTML/CSS (including scoped CSS)
- SQL (T-SQL, migrations)
- *Backend
- ASP.NET Core 8 (Web API, MVC)
- Entity Framework Core 8 (SQL Server)
- ASP.NET Core Identity (custom roles)
- JWT Bearer authentication
- SignalR (real-time notifications)
- API versioning (Asp.Versioning.Mvc)
- Swagger/OpenAPI (Swashbuckle)
- *Frontend
- Blazor WebAssembly (PWA)
- Radzen Blazor
- Blazored.Modal, Blazored.Toast
- Blazor.SignaturePad, BlazorSvgEditor
- Microsoft.AspNetCore.Components.QuickGrid
- JSInterop for custom JS modules
- *Data & Storage
- SQL Server (primary)
- SQLite (client offline storage)
- Azure Blob Storage
- Entity Framework migrations
- *Workflow & Automation
- Elsa Workflows 3 (HTTP, JavaScript, scheduling)
- Elsa Studio (Blazor-based workflow designer)
- *Reporting & Documents
- HiQPdf
- iText7 (PDF generation)
- HtmlAgilityPack (HTML parsing)
- Magick.NET (image processing)
- PdfToSvg.NET
- *Other Libraries
- Mapster (object mapping)
- LinqKit (dynamic predicates)
- MailKit/MimeKit (email)
- CsvHelper
- BouncyCastle.Cryptography
- *DevOps & Infrastructure
- Azure DevOps (Build/Release pipelines)
- IIS deployment
- Windows build agents
- *Required Skills & ExperienceCore
- 5+ years of C# and .NET
- 3+ years with ASP.NET Core (API and MVC)
- 3+ years with Entity Framework Core
- 2+ years with Blazor (WebAssembly preferred)
- SQL Server (schema design, migrations, performance)
- REST APIs (design, versioning, documentation)
- *Frontend
- Blazor components, lifecycle, state management
- JavaScript for JSInterop, PWA, and offline behavior
- Responsive UI and accessibility
- Radzen or similar component libraries
- *Architecture & Patterns
- Layered architecture (Core, DataContext, ServerCore, ClientCore, Api, Blazor)
- Generic repositories and services
- DTOs and mapping (Mapster)
- Event-driven design (in-memory event bus)
- Permission-based authorization
- Offline-first and sync patterns
- *Domain
- Field service / service management
- Data collection and custom forms
- PDF and document generation
- Workflow automation
- *DevOps & Tools
- Azure DevOps (YAML pipelines)
- Git
- Visual Studio
- IIS configuration
- *Preferred Qualifications
- Experience with Elsa Workflows or similar workflow engines
- Azure (Blob Storage, App Service)
- PWA (service workers, offline storage)
- SignalR for real-time features
- PDF generation (HiQPdf, iText, or similar)
- Multi-tenant or multi-environment setups
- API design and versioning
- *Responsibilities
- Maintain and extend the Synergy platform across backend, frontend, and reporting
- Implement new features in API, Blazor UI, and reports
- Design and apply EF Core migrations
- Integrate and extend Elsa workflows
- Improve performance and reliability
- Participate in code reviews and technical decisions
- Document APIs and technical changes
- Support CI/CD and deployment processes
- *Work Environment**
- Hybrid or remote options
- Collaborative team
- Agile/iterative development
- Focus on maintainability and long-term support
- This role is for a senior developer who can work across the full stack and contribute to architecture, implementation, and operations of the Synergy platform.*
Work Location: Remote
Keywords
c-sharpblazorjavascriptasp-netdot-netasp-net-coredot-net-coreentity-frameworkmicrosoft-entity-frameworkentity-framework-corebearersignalropen-apiwebassemblysqlitemicrosoft-azureazure-storagemailkitazure-devopscomponentyamlmicrosoft-visual-studiovisual-studioazure-app-service
¿Te interesa este puesto?