We are looking for a knowledgeable Build Engineer to join our team, responsible for maintaining and enhancing our build infrastructure. The ideal candidate will have experience with Azure DevOps (ADO) and a strong understanding of software packaging, system troubleshooting, and Windows deployment processes.
Job Title – Build Engineer
Location: Redmond, WA, (Hybrid)
Duration: Longterm
Key Responsibilities:
Build Infrastructure Management:
Maintain and optimize build infrastructure using Azure DevOps.
Publish and manage NuGet and Universal packages.
Source Control Management:
Manage Git repositories, including branching strategies and resolving merge conflicts.
Modify and maintain YAML build pipelines and related build variables.
Versioning and API Usage:
Implement and understand Semantic Versioning practices.
Utilize REST APIs for Azure DevOps in PowerShell scripts.
Windows System Troubleshooting:
Collect and analyze diagnostic information for system troubleshooting.
Perform basic crash dump analysis using WinDbg.
Analyze event logs and driver installation logs (SetupAPI logs).
Conduct base device functionality testing (keyboard, touch, audio, Bluetooth, Wi-Fi, battery, sleep).
Understand UEFI and Secure Boot processes for Windows booting.
Use WMI/CIM classes in PowerShell to query system information.
PowerShell Development:
Follow PowerShell best practices for scripting and automation.
Create and utilize PowerShell modules for various tasks.
Windows Deployment Tools:
Utilize Windows Assessment and Deployment Kit (ADK) and DISM for image management.
Mount and modify Windows images (WIM files) to add drivers, applications, and install updates.
Work with Windows answer files (Unattend.xml) and Windows System Image Manager (WSIM).
Preferred Qualifications:
Experience with Azure DevOps and build infrastructure.
Proficiency in Python, PowerShell scripting and module development.
Design, develop, and maintain applications using Python and relevant frameworks.
Understanding of testing frameworks (e.g., PyTest, UnitTest).
Familiarity with software packaging and versioning practices.
Strong troubleshooting skills in Windows environments.
Knowledge of Windows deployment tools and processes.
The pay range for this role is $85,000 - $90,000* per annum including any bonuses or variable pay. Tech Mahindra also offers benefits like medical, vision, dental, life, disability insurance and paid time off (including holidays, parental leave, and sick leave, as required by law).