Location/Work Arrangement: Remote
Position Summary
Our client is seeking a Senior Software Engineer to build and evolve a Windows endpoint management and automation platform. This senior individual contributor role combines technical architecture with hands-on software engineering using C#, WPF, and .NET.
The engineer will participate in architectural decisions, translate product requirements into maintainable solutions, and contribute directly to design, implementation, testing, troubleshooting, and release readiness.
Responsibilities
- Design, build, test, and maintain production software using C#, WPF, and .NET, with a focus on reliability, security, performance, and maintainability.
- Contribute to technical design and architecture, including evaluating tradeoffs, defining interfaces and patterns, and documenting decisions.
- Deliver product capabilities from requirements and estimation through implementation, code review, automated testing, deployment support, and post-release evaluation.
- Diagnose and resolve complex defects and production issues involving application code, services, integrations, data flows, and Windows endpoint environments.
- Maintain engineering quality through testable code, code reviews, automated testing, observability, secure development practices, and disciplined source control.
- Collaborate with and mentor engineers through design reviews, technical discussions, and problem solving.
- Use AI-assisted engineering workflows to improve development efficiency while maintaining security, governance, code quality, and release reliability.
Qualifications
- 7+ years of professional software development experience, including substantial hands-on experience with C#, WPF, and .NET production applications.
- Direct experience building Windows deployment or application deployment software.
- Hands-on experience configuring and troubleshooting network services, including DHCP, PXE, proxy servers, and CDNs.
- Strong knowledge of software architecture, object-oriented design, APIs, asynchronous processing, data access, integration patterns, and maintainable application design.
- Ability to take complex features from requirements through technical design, implementation, testing, release, and production support.
- Experience troubleshooting complex software issues using logs, metrics, traces, debuggers, profilers, and root-cause analysis.
- Experience with unit, integration, and automated testing, code review, source control, CI/CD, and production release practices.
- Working knowledge of relational databases and SQL, including data modeling, query performance, and application-level data access.
- Strong written and verbal communication skills with the ability to explain technical decisions, risks, and tradeoffs.
- Experience working in Agile/Scrum environments and with software planning, source control, build, and deployment systems.
- Ability to work in a smaller, high-accountability environment where senior engineers balance architecture, hands-on development, collaboration, and production ownership.
- Experience with BIOS, partitioning, Windows Registry, Windows PE, and other system-level architectures is preferred.
- Experience with enterprise SaaS, endpoint management, Windows-based systems, cybersecurity products, IT operations software, or automation platforms is preferred.
- Experience with Windows internals, PowerShell, Microsoft cloud technologies, endpoint administration, or distributed device software is preferred.
- Experience developing application deployment software for macOS is preferred.
- Experience with cloud services, distributed systems, messaging, REST APIs, authentication and authorization, third-party integrations, or high-volume job orchestration is preferred.
- Experience using AI-assisted development tools or AI-enabled testing in production engineering environments is preferred.