DESCRIPTION
Job summary
The Amazon Devices team designs and engineers high-profile consumer electronics, including the best-selling Kindle family of products. We have also produced groundbreaking devices like Amazon Echo, Fire tablets, an Fire TV.
As a Build and Release Engineer, you will be responsible for creating and maintaining the best DevOps and development practices for the Alexa Devices team.
Work hard. Have fun. Make history!!
The Role:
We are looking for an experienced, self-motivated, detail oriented Build Engineer who has demonstrated ability to work in a fast-pace and complex software build environment.
- Build, maintain and continuously improve an infrastructure for a multi-site development team including source code repository, build tools and scripts, continuous integration infrastructure, packaging and deployment tools.
- Establish and maintain agile development toolset including tools for managing user stories and product defects.
- Establish processes and tools to maintain code base integrity, including check-in validation rules and branch/merge processes.
- Investigate and recommend best practices for maintaining code quality, including development of code metrics, code review workflows, code coverage measurement and the use of static and dynamic analysis tools.
- Provide strategic direction and logistical support for IT-related activities to support operations and efficiency of the development organization.
- Influence and drive operational excellence best practices within the organization.
BASIC QUALIFICATIONS
- BS/MS Degree in Computer Science or related field
- 3+ years relevant work experience
- Solid knowledge of distributed version control systems (DVCS) such as Git.
- Experience in using modern SCM tools such as Git, Gerrit, Jenkins, Confluence, Jira, Make, CMake, Maven
- Proficiency in scripting language such as Python, Bash
- Proficiency with configuration as Code using YAML, JSON, POM
- Experience in Linux development environments
- Experience in managing complex build systems within Continuous Integration setup
- Knowledge of professional software engineering practices and industry best practices for the full software development life cycle, including coding standards, code reviews, source control management, build processes, testing, and operations.
PREFERRED QUALIFICATIONS
- Experience with CI/CD pipelines
- Experience in test automation in Continuous Integration setup
- Experience supporting a multi-site development organization
- Experience with cloud native development
- Experience with configuration management tools
- Experience with evaluating and integrating open source and in-house developed tools
- Proven experience to thrive in a complex software systems environment
- Excellent communication skills and the ability to generate and communicate meaningful development metrics