Gamma Technologies Inc.
Senior Build Engineer
Gamma Technologies Inc., Westmont, Illinois, United States, 60559
This job was posted by https://illinoisjoblink.illinois.gov : For more information, please see: https://illinoisjoblink.illinois.gov/jobs/12307228
Job Responsibilities
Extend and maintain existing Continuous Integration and Continuous Delivery/Deployment (CI/CD) systems.Monitor/research and address production incidents.Collaborate with developers/engineers to resolve defects detected by automated build and/or testing systems.Troubleshoot source code management, dependency management, and deployment issues.Create and own a coherent build configuration across multiple products utilizing several programming languages.Maintain the company-wide library of dependent artifacts and assure OSS compliance.Extend and maintain tools to further automate build, testing, deployment, and configuration management processes.Support developers with usage and training on software build and configuration tools.
Technical Skills:
Build Automation Tools: Proficiency with tools like Jenkins or GitLab CI/CD for automating build processes.Build Processes: Proficiency with build processes like Java (javac, Maven, Gradle) or C/C++ (gcc, Visual Studio, make, CMake), and relevant dependency management.Version Control Systems: Experience with Git or Perforce for managing code repositories.Scripting Languages: Knowledge of scripting languages such as Python, Bash and PowerShell.Coding: Professional experience developing production code in languages such as Java, C, C++, or Rustis a plus.Operating Systems: Strong understanding of Windows and Linux. Previous Linux Administration experience is a plus.
Education, Experience and Skills
Any combination of education and experience that would likely provide the required knowledge and abilities is qualifying. A typical way to obtain the knowledge and abilities would be:
Bachelors Degree in Computer Science, Engineering or Information Systems.Build and Release Management: At least 5 years of experience in managing the build and release process for desktop applications, ensuring smooth and error-free deployments.Continuous Integration/Continuous Deployment (CI/CD): Hands-on experience in setting up and maintaining CI/CD pipelines to streamline the development and deployment process.Troubleshooting and Debugging: Ability to diagnose and resolve build failures, dependency issues, and other related problems.Software Development Lifecycle (SDLC): Understanding of the SDLC and how build engineering fits into the overall process.Collaboration with Development Teams: Experience working closely with developers to integrate new features and fixes into the build process.
Soft Skills
Problem-Solving: Strong analytical skills to identify and resolve issues quickly and efficiently.Communication: Excellent communication skills to collaborate with cross-functional teams and document processes clearly.Attention to Detail: Meticulous attention to detail to ensure builds are consistent and reliable.
Adaptability: Ability to adapt to new tools and technologies as the industry evolves
Job Responsibilities
Extend and maintain existing Continuous Integration and Continuous Delivery/Deployment (CI/CD) systems.Monitor/research and address production incidents.Collaborate with developers/engineers to resolve defects detected by automated build and/or testing systems.Troubleshoot source code management, dependency management, and deployment issues.Create and own a coherent build configuration across multiple products utilizing several programming languages.Maintain the company-wide library of dependent artifacts and assure OSS compliance.Extend and maintain tools to further automate build, testing, deployment, and configuration management processes.Support developers with usage and training on software build and configuration tools.
Technical Skills:
Build Automation Tools: Proficiency with tools like Jenkins or GitLab CI/CD for automating build processes.Build Processes: Proficiency with build processes like Java (javac, Maven, Gradle) or C/C++ (gcc, Visual Studio, make, CMake), and relevant dependency management.Version Control Systems: Experience with Git or Perforce for managing code repositories.Scripting Languages: Knowledge of scripting languages such as Python, Bash and PowerShell.Coding: Professional experience developing production code in languages such as Java, C, C++, or Rustis a plus.Operating Systems: Strong understanding of Windows and Linux. Previous Linux Administration experience is a plus.
Education, Experience and Skills
Any combination of education and experience that would likely provide the required knowledge and abilities is qualifying. A typical way to obtain the knowledge and abilities would be:
Bachelors Degree in Computer Science, Engineering or Information Systems.Build and Release Management: At least 5 years of experience in managing the build and release process for desktop applications, ensuring smooth and error-free deployments.Continuous Integration/Continuous Deployment (CI/CD): Hands-on experience in setting up and maintaining CI/CD pipelines to streamline the development and deployment process.Troubleshooting and Debugging: Ability to diagnose and resolve build failures, dependency issues, and other related problems.Software Development Lifecycle (SDLC): Understanding of the SDLC and how build engineering fits into the overall process.Collaboration with Development Teams: Experience working closely with developers to integrate new features and fixes into the build process.
Soft Skills
Problem-Solving: Strong analytical skills to identify and resolve issues quickly and efficiently.Communication: Excellent communication skills to collaborate with cross-functional teams and document processes clearly.Attention to Detail: Meticulous attention to detail to ensure builds are consistent and reliable.
Adaptability: Ability to adapt to new tools and technologies as the industry evolves