As a Linux Build Automation Engineer, you will be responsible for developing, maintaining, and optimizing our build and test automation, enhancing our CI/CD pipelines, and ensuring the reliability and performance of our software products in a Linux environment. You will collaborate closely with developers and quality assurance teams to streamline processes and improve product delivery.
RESPONSIBILITIES
-
Build System Management: Design, implement, and maintain build systems and scripts for Linux environments, ensuring efficient and error-free builds.
-
Test Automation: Develop and implement automated testing frameworks for unit, integration, and system tests.
-
CI/CD Pipelines: Develop and optimize CI/CD pipelines to automate and streamline the build, test, and deployment processes.
-
Configuration Management: Manage and maintain configuration files and settings for build environments, ensuring consistency across various stages of development and deployment.
-
Troubleshooting and Debugging: Identify and resolve build issues, integration problems, and performance bottlenecks to ensure reliable and timely software releases.
-
Collaboration: Work closely with software developers, QA engineers, and DevOps teams to understand build requirements and integrate feedback into build processes.
-
Documentation: Create and maintain detailed documentation for build processes, configuration settings, and troubleshooting procedures.
-
Version Control: Oversee version control systems and branching strategies to support collaborative development and release management.
-
Education: Bachelor’s degree in Computer Science, Engineering, or a related field, or equivalent experience.
-
Experience: 3+ years experience in build and test automation in a Linux environment, including hands-on experience with build automation and CI/CD tools.
-
Technical Skills: Proficiency with Linux operating systems, build tools (e.g., Make, Yocto), and scripting languages (e.g., Bash, Python).
-
CI/CD Tools: Experience with CI/CD platforms and integration with Linux environments.
-
Version Control: Expertise in Git version control systems including knowledge of branching and merging strategies.
-
Problem-Solving: Strong analytical and problem-solving skills with the ability to troubleshoot complex build issues in a Linux environment.
-
Communication: Excellent communication skills with the ability to effectively convey technical information to both technical and non-technical team members.
-
Attention to Detail: High attention to detail and accuracy in managing and optimizing build processes.
Preferred:
- Familiarity with AWS cloud platforms and their integration with Linux-based build systems.
- Experience working in a regulated environment.
Spencer Health Solutions is an Equal Opportunity Employer and do not discriminate against any employee or applicant for employment because of race, color, sex, age, national origin, religion, sexual orientation, gender identity, status as a veteran, and the basis of disability or any other federal, state or local protected class.
Your safety and privacy is of our utmost concern. Any communications with a Spencer Health Solutions employee will be through an email originating from @spencerhealthsolutions.com or [email protected]. We will never ask for your private information until an official offer has been accepted.