Job Description
Job Description We are seeking a mature, self-driven .NET Developer to join our engineering team. You will design, build, and maintain software solutions that support engineering and operations teams across a global Windows estate. The ideal candidate has strong hands-on experience across software development, scripting, legacy modernization, and modern delivery practices including CI/CD and responsible use of AI coding assistants. You will lead requirement sessions, deliver end-to-end solutions with minimal supervision, own the correctness of everything you ship, and communicate progress and risks clearly to stakeholders. Responsibilities: - Design, develop, and maintain robust C#.NET solutions, including Windows Services, WPF and WinForms clients, console applications, and inter-process communication using Named Pipes. - Build server-side components using ASP.NET Web API and Web Forms that interface with Active Directory, Azure, Intune, SQL Server, and SCCM/MECM. - Modernize legacy VBScript and classic scripting into maintainable C#.NET services and libraries. - Implement REST and RPC APIs, including ITSM integrations (OAuth, incident creation, attachments) and Microsoft Graph API-based compliance and inventory feeds. - Package, sign, and release MSI installers, and own end-to-end deployment through UAT, endpoint management, and production rollout. - Automate file distribution and multi-server synchronization workflows that feed downstream endpoint management processes. - Own build and release automation using CI/CD pipelines, with PR validation, quality gates, automated tests, and staged deployments. - Use AI coding assistants responsibly to accelerate development, applying rigorous review, testing, and full ownership of every line shipped. - Take end-to-end ownership of assigned modules: plan, merge cleanly from mainline, test thoroughly before handoff, and provide clear evidence of validation. - Produce design documents, test evidence, and release notes; follow disciplined branching, PR, and versioning practices. - Provide L3 engineering support on tools you own, driving root-cause analysis without waiting for direction. - Contribute to all stages of the SDLC following Agile methodologies and manage multiple priorities effectively.
Get AI-Matched to This Job
Upload your resume and our AI will score how well you match this and thousands of similar roles.