Build and Release Engineer
- Irvine, CA
DESCRIPTION
This is an early stage initiative with a fast paced, highly collaborative start up like environment inside Amazon. To be successful you need to be flexible and entrepreneurial, comfortable operating with ambiguity and willing to develop quick proof of concepts. You are a true owner - you are passionate about the potential customer and societal impact and will operate at all levels, diving deep into the details while providing strategic inputs for the product.
You will be working with a unique and gifted team developing new, exciting and cutting-edge products for consumers. The team is a multidisciplinary group of engineers, scientists, and business people engaged in a fast-paced mission to deliver these new products. The team faces a challenging task of balancing cost, schedule, technical invention, and performance requirements. You should be comfortable collaborating in a fast-paced and often uncertain environment, and contributing to innovative solutions, while demonstrating leadership and meticulousness. You should also be comfortable collaborating regularly with colleagues across many of Amazon's current businesses, including devices, retail, and AWS.
The Role:
• Routinely merge source code between branches in a complex branching setup.
• Build, maintain and continuously improve an infrastructure for a multi-site development team including source code repository, build, integration, release tools and scripts, continuous integration infrastructure, packaging and deployment tools.
• Develop processes and tools to maintain code base integrity, including check-in validation rules and branch/merge processes.
• Develop processes for, and perform ongoing integration of all open source and third party code.
• 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.
• Influence and drive operational excellence best practices within the organization.
• Influence the team's technical and business strategy by making insightful contributions to the team's priorities and approach. Make a significant contribution to team planning.
• Actively mentor junior engineers, improving their skills, their knowledge of our systems, and their ability to get things done.
• Experience in test automation in Continuous Integration setup.
• Experience supporting a multi-site development organization.
• Experience in developing packaging and deployment tools for multiple platforms: e.g., desktop, cloud.
• Experience with evaluating and integrating open source and in-house developed toolsets.
• Experience in communicating with users, other technical teams, and management to collect requirements, evaluate alternatives and develop processes and tools as needed to support the organization.
• Proven experience to thrive in a complex software systems environment involving Linux/Android development
• Familiarity with integration static and dynamic code-coverage tools like Coverity, Clover and FindBugs a plus.
BASIC QUALIFICATIONS
• Bachelor's Degree in Computer Science or related technical field.
• 5+ years relevant work experience.
• Solid knowledge of distributed version control systems (DVCS) such as Git and Mercurial.
• Experience in using modern SCM tools such as SVN, Perforce, Git, Mercurial, Hudson, Gerrit, Review Board, Maven, CruiseControl, Confluence, Jira, Bamboo, Make, Scons, Ant.
• Proficiency in at least one modern programming language such as C, C++, Java, Python or PERL.
• Experience in Linux development environments and embedded software.
• Experience with make, ANT, Ivy, Maven, Jenkins and Eclipse development platform
• 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 in test automation in Continuous Integration setup.
• Experience supporting a multi-site development organization.
• Experience in developing packaging and deployment tools for multiple platforms: e.g., desktop, cloud.
• Experience with evaluating and integrating open source and in-house developed toolsets.
• Experience in communicating with users, other technical teams, and management to collect requirements, evaluate alternatives and develop processes and tools as needed to support the organization.
• Proven experience to thrive in a complex software systems environment involving Linux/Android development.
• Familiarity with integration static and dynamic code-coverage tools like Coverity, Clover and FindBugs a plus.
Amazon.com is an Equal Opportunity-Affirmative Action Employer - Minority / Female / Disability / Veteran / Gender Identity / Sexual Orientation
Back to top