Full Job Description
As a Continuous Integration (CI) Engineer, you will play a key role in setting up, maintaining, and enhancing the tools that ensure our software development and integration processes run smoothly. You will be at the forefront of promoting best practices in CI environments, working directly with developers to improve the quality of software delivery. Your responsibilities will include configuring CI tools, developing scripts for automated testing, and troubleshooting integration issues. Collaborating closely with DevOps and testing teams, you'll ensure rapid and reliable software builds and deployments, enhancing the overall effectiveness of the development lifecycle.
The Work You'll Do:
- Collaborate with developers to integrate code into the CI environment
- Develop scripts and automation for seamless build and deployment processes
- Introduce and implement improvements to existing CI/CD pipelines
- Monitor and manage the CI infrastructure for optimal performance
- Set up and maintain continuous integration systems
What You'll Bring:
- Ability to communicate effectively with cross-functional teams
- Familiarity with CI/CD tools such as Jenkins, Travis CI, or CircleCI
- Solid experience in scripting languages such as Python, Ruby, or Groovy
- Strong problem-solving skills and a keen attention to detail
- Understanding of software testing methodologies and frameworks
Qualifications:
- 3-5 years of experience in CI/CD and automation
- Associate's degree in Computer Science or related discipline
- Experience with cloud computing environments like AWS or Azure
- Knowledge of monitoring tools like Nagios or Splunk
- Skilled in using Docker for application containerization