JOBSEARCHER

Senior .NET Engineer

SummaryWe are seeking a Senior .NET Engineer / Team Lead to drive both the technical execution and day-to-day leadership of an engineering team responsible for a safety-critical platform used by schools, public safety organizations, and law enforcement agencies.This is a hands-on leadership role, combining active software development with team leadership responsibilities. You will guide a multi-phase platform modernization—transitioning a legacy VB.NET Web Forms application to modern ASP.NET Core—while ensuring reliable, secure, and high-quality delivery through strong agile execution and engineering practices.You’ll operate in a greenfield-meets-brownfield environment, building modern systems while incrementally improving and decommissioning legacy components. This role also includes ongoing ownership and evolution of the platform and team beyond the migration effort.We ValueHonest, open, frequent, and clear communication Honoring commitments and meeting goals and deadlines Curiosity, passion, and intellect Supporting, teaching, learning, and succeeding together Preparation, engagement, responsiveness, and highly efficient use of time and resources Being the best at what we do You HaveA passion for technology and cutting-edge tools, approaches, and architectures An aptitude for analytical problem solving The ability to quickly learn new technologies An attitude where no technical challenge is too great The ability to communicate and collaborate cross-functionally, and work well in a team environment Receptivity to feedback, challenge, and growthKey Responsibilities Technical Leadership & Architecture Define and drive the technical roadmap for a phased migration from VB.NET Web Forms to ASP.NET Core (strangler fig pattern)Ensure team implementations align with approved architecture and engineering standardsMake team-level design decisions and facilitate architecture discussionsIdentify and reduce technical debt to maintain a scalable, maintainable codebaseArchitect and implement core system components, including data access and service layersProblem Solving & Cross-Team Coordination Serve as the primary escalation point for technical challengesIdentify risks early and drive cross-functional resolutionCoordinate dependencies across teams and systemsRelease & Deployment Oversee releases across legacy and modern environments (IIS and containerized platforms)Collaborate with DevOps to improve CI/CD pipelines and deployment reliabilitySupport cloud infrastructure and container orchestration (AWS, Docker, Kubernetes/EKS)Migration & Platform Modernization Execute phased migration strategy:Security hardeningBusiness logic extractionC# portASP.NET Core implementationIncremental feature migrationLegacy decommissionConsolidate legacy systems into a unified modern platformTransition supporting systems (e.g., hybrid mobile apps → PWA architecture)Security & SDLC Ownership Enforce engineering and secure SDLC practices (SAST, DAST, threat modeling, SNYK)Lead security hardening efforts (encryption, session management, CSRF protection, tenant isolation)Coordinate with AppSec on reviews, signoffs, and incident responseEnsure compliance with security standards such as OWASP Top 10Mentorship & Team Development Mentor engineers through code reviews, pairing, and technical guidanceFoster a collaborative, high-performance engineering cultureSupport onboarding and ongoing growth of team membersFacilitate design discussions and resolve technical disagreementsTeam Leadership & Agile Execution Lead sprint ceremonies (planning, standups, retrospectives) and coordinate executionManage team capacity, remove blockers, and ensure consistent deliveryServe as the primary point of accountability for development execution and qualityPartner with Delivery, Architecture, DevOps, and Security teams for alignment and signoffsAct as the voice of the development team to stakeholdersHands-On Development Contribute actively to the codebase (C#, VB.NET, ASP.NET Core)Perform code reviews and enforce coding standards and testing practicesLead development of new features while supporting and improving legacy systemsUse modern tooling, including CI/CD pipelines and AI-assisted development workflows