NI is looking to hire a Build and Release Engineer to design, develop, and maintain build and release processes for their software products across multiple operating systems, ensuring efficient and reliable releases and high-quality standards.
Requirements
- Proficiency in shell scripting (e.g., Bash, PowerShell, python, gnu make) for automation of build, deployment, and monitoring tasks.
- Hands-on experience designing, implementing, and maintaining Continuous Integration and Continuous Deployment (CI/CD) pipelines using Azure Pipelines or similar tools.
- Strong knowledge of Git for version control, including branching, merging, pull requests, and resolving conflicts.
- Proficient in working with Linux, Windows, and Mac operating systems for development, automation, and deployment tasks with skills in diagnosing and resolving OS-specific issues
- Understanding of debugging tools.
- Understanding of security principles and best practices for DevOps processes.
- Good programming skills (C/C++/Python/C-Sharp).
Responsibilities
- Act as the gatekeeper for source code, reviewing commits, pull requests, and ensuring code quality and security standards.
- Create and manage build and release schedules, and work with development and testing teams to ensure timely software releases.
- Track and report the stability and status of product builds and releases.
- Troubleshoot build and deployment issues across environments and provide timely resolutions.
- Design, implement, and maintain CI/CD pipelines across multiple environments
- Manage and optimize source control systems (primarily Git), including branching strategies, merge policies, and access controls.
- Develop and maintain automation scripts using Python for build, deployment, and validation tasks.
Other
- On-site position in Austin, Texas office.
- 4 days on-site and 1 day remote.
- Must be a US Citizen or Permanent Resident (Green Card Holder).
- Excellent communication skills (written and verbal) in English.
- Experience with Agile development methodologies.