As a Build and Release Engineer, you will provide support for developing build scripts and tools that will improve the efficiency of the development and its build process.
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.
Role & responsibilities
The Build and Release Engineer will own the following aspects of our E-reader products delivery:
- Take full ownership of the infrastructure, overseeing its maintenance and ensuring its optimal functionality.
- Manage and maintain all DevOps tools and services, scaling them according to demand to guarantee efficient operations.
- Offer comprehensive support to development, quality assurance, and partner teams concerning build and release processes.
- Drive automation initiatives to eliminate manual efforts, mitigate risks, and enhance overall operational efficiency.
- Assume responsibility for the release lifecycle, including branch creation, configuration setup, and pipeline creation.
- Innovate and propose new process improvements, consistently contributing fresh ideas to enhance efficiency and elevate build quality.
- Defining and enforcing branching and merging strategies that support parallel development, release management, and collaboration among development teams.
- Monitoring pipeline performance and optimizing for speed, reliability, and efficiency.
Preferred candidate profile
- Proficiency in the Git version control system including branching, merging, rebasing, and resolving conflicts.
- Hands-on experience with Jenkins for continuous integration and continuous deployment pipelines setup and maintenance. Proficiency in Git and Jenkins Tools.
- Strong knowledge of Python for scripting, automation, and tool development.
- Proficiency in Bash scripting for automation tasks and building scripts.
- Knowledge of programming languages like Java, C++ and C
- Good Understanding of fundamental data structures and algorithms
- Knowledge of operating system concepts including process management, memory management, file systems, and concurrency.
- Strong problem-solving skills to analyze and identify the root causes of issues
- Experience in debugging automation scripts, build scripts, and deployment scripts used in CI/CD pipelines.
- Strong communication skills to collaborate with development, testing, and operations teams.
- Ability to document processes, procedures, and configurations.
Employment Type: Full Time, Permanent
Read full job description