Senior Software Developer, DevOps
Motorola Solutions
- Vancouver, BC
- Permanent
- Full-time
- Developing and maintaining automated Continuous Integration and Continuous Deployment build and test environments to support multiple product lines – Windows, Linux and Cloud
- Defining source and binary repository processes and tools, including branch management, merging, and backup/data safety
- Developing best practices in code quality, testing, and maintainability
- Conducting peer reviews of code for adherence to coding standards and design guidelines
- Working in an open culture where design, code and ideas are open to scrutiny and discussion
- Configuring servers, Virtual Machines, and containerized environments to manage automated builds
- Defining, deploying, documenting, and managing organizational processes, practices, and configurations
- Driving improvements and efficiency in the development environment
- Building consensus across teams for process and technical solutions
- Evaluating, customizing and deploying engineering tools to improve development workflow and efficiency
- Coordinating tools, build, and release mechanisms to align with Agile development methodologies and the software development life cycle
- Building software, firmware, and server images for eventual delivery to customers
- Developing interfaces between the automated build environment, defect tracking tool, and test management tools
- BSc in Computer Science, Electrical Engineering or equivalent experience
- 5+ years of experience in a Software Configuration Management or Release Engineering role
- 5+ years of experience with scripting languages (shell scripts, Python, PowerShell, etc.)
- Proven experience with source code management tools (Git or similar) and build tools (Make or similar)
- Proven experience with Azure DevOps and/or GitHub repos, pipelines, and artifacts
- Proven experience with build and test automation
- Proven experience in development environments (C++, .NET, NodeJS, React, GCC, Visual Studio)
- Minimum 3 years related experience in system administration of either Windows or Linux environments
- Experience with the following tools would be considered an asset: Atlassian tool suite (Jira, Bamboo, Confluence, BitBucket), Incredibuild, Artifactory
- Interest in software development operations, and enthusiasm for learning new technologies and processes
- Strong people skills, with enthusiasm for communicating with many team members across the whole engineering organization
- Strong written and verbal communication
- Bachelors Degree
- 5+ years of experience in DevOps, Software Configuration Management, or Release Engineering