Sr. Build and Release Engineer-Job Description
As Senior Build and Release Engineer, you will:
• Routinely merge source code between branches in a complex branching setup.
• Build, maintain, and continuously improve 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 the 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 its priorities and approach. Make a significant contribution to team planning.
Qualifications Requirements
· Bachelor's degree in computer science, equivalent experience, or related field required.
· 5+ years' experience or background in Build and Release Engineering.
· 3+ years' experience setting up and/or maintaining automated build system and CI/CD.
· 3+ years' experience in programming in Python, Perl and/or shell scripting.
· Experience with CMake, ANT and/or Android development platform.
· Experience working with product development teams (including languages such as: C++, Java, JSON).
· 3+ years working with distributed version control systems (DVCS) such as Git.
· Experience with various AWS tools and services like Code Commit, Code Build, Code Watch, S3, and EC2
· Experience in test automation in Continuous Integration setup.
· Experience supporting a multi-site development organization.
· Experience with evaluating and integrating open source and in-house developed toolsets.
· Proven experience to thrive in a complex software systems environment involving Linux/Android development
· Excellent written and oral communication skills. Excellent problem-solving skills.
· Ability to drive innovation
•
Last updated on Sep 15, 2023