Software Development Engineer (contract)
Microsoft · Redmond, WA · 1 wk ago
RemoteRemoteInformation Technology$55.5–$63/hrContract
Job Responsibilities
- Design, develop, test, and deliver C#/.NET console applications and Worker Services that convert Excel-based device templates into CSV and configuration outputs for the telemetry pipeline
- Train, evaluate, and continuously refine a machine learning classification model that maps telemetry tags to template fields using historical taglist data
- Perform feature engineering on messy historical taglists and assess model accuracy to drive automation quality improvements
- Validate telemetry data end-to-end using Azure IoT, Event Hub, and Kusto/KQL to ensure data is clean and correctly mapped
- Maintain and enhance legacy systems while modernizing industrial controls and telemetry data processes
- Contribute to the team's AI-enablement direction, including Copilot and MCP-style agent patterns
- Own the full software development lifecycle: requirements gathering, functional specification authoring, development, testing, and delivery
- Troubleshoot and resolve pipeline and tooling issues independently rather than escalating or handing off
- Document all work thoroughly to ensure maintainability and knowledge transfer across the team
- Mentor teammates and promote consistent use of the team's single C#/.NET stack
- Collaborate with cross-functional partner teams to understand data consumption needs and align tooling outputs accordingly
- Identify and implement process improvements that increase efficiency and reduce manual effort in the telemetry onboarding workflow
Requirements
- 5 or more years of professional C#/.NET software development experience building and shipping production tooling
- 3 or more years of applied machine learning or classification model development experience
- 3 or more years of hands-on experience with Azure data-plane and telemetry technologies including Azure IoT, Event Hub, and Kusto/KQL
- Demonstrated experience with process improvement and automation in an engineering context
- Experience working with industrial controls data or similar operational technology environments is strongly preferred
- Bachelor's degree in Computer Science, Software Engineering, or a closely related field required
- Citizenship attestation with an active U.S. passport required
- Cloud attestation required
- Deep proficiency in C# and .NET (ideally .NET 10) including Visual Studio and production-ready coding practices
- Hands-on experience building and deploying text or tabular classification models using ML.NET, scikit-learn, or embedding-based approaches
- Practical fluency with Azure IoT Hub, Azure Event Hub, and Kusto/KQL for telemetry validation and data-plane engineering
- Python prototyping skills for machine learning experimentation prior to porting logic into C#
- Strong understanding of the full software development lifecycle from analysis and requirements through testing and delivery
- Experience with industrial control systems and telemetry data pipelines
- Ability to work independently, manage time effectively, and drive tasks to completion without close supervision
- Strong verbal and written communication skills with the ability to document technical work clearly
- Problem-solving mindset with a demonstrated willingness to challenge and improve existing processes
- Mentoring skills sufficient to provide constructive feedback and support teammates' technical growth
- Familiarity with AI-enablement patterns including Copilot integration and agent-style architectures
- Knowledge of database management, SQL, and data description practices