Position: Senior C++ Engineer with DevOps experience
Company: Intellias
Experience required: 3y
English level: upper

**Responsibilities:**
◾ Stabilize, Repair and Modernize the CI/CD environment;
◾ CI on main branch;
◾ Clean up of all compiler warnings and static analysis warnings – classify thousands of warnings, repair and suppress as needed;
◾ Stabilize CI/CD configuration;
◾ Rebuild the CI environment using modern standards, facilitate easy reporting;
◾ Consolidate all Jenkins phases into a coherent view;
Improve the CI/CD coverage to include testing – Unit tests and Functional tests;
◾ Include all existing unit test into CI/CD runs;
◾ Include all available automated tests into CI/CD on main and development branches;
◾ Complement CI environment with a CD environment on the main branch;
◾ Complement CI environment with a CD environment on the development branch;
◾ Integrate tools in CI/CD to facilitate code quality tracking and improvement;
◾ Simplify the CI/CD environment to minimize redundant steps, branches and merges;
◾ Any break in CI/CD becomes the team’s highest priority to resolve;
◾ Additional check ins are not allowed while CI/CD is broken (automate that);
◾ Move from a layered branching structure for development, task and release into an industry standard model of development/release.

**Requirements:**
◾ Experience with GIT, Jerrit, Jenkins, Linux, GoogleTest, C++, Embedded;
◾ DevOps – CI/CD – strong passion;
◾ The successful candidate will be a part of a team fixing and building top-notch CI/CD pipelines;
◾ Some on premise and some in AWS.
◾ An example of work is described below:
◾ Stabilize, Repair and Modernize the CI/CD environment;
◾ CI on main branch;
◾ Clean up of all compiler warnings and static analysis warnings – classify thousands of warnings, repair and suppress as needed;
◾ Stabilize CI/CD configuration;
◾ Rebuild the CI environment using modern standards, facilitate easy reporting;
◾ Consolidate all Jenkins phases into a coherent view;
Improve the CI/CD coverage to include testing – Unit tests and Functional tests;
◾ Include all existing unit test into CI/CD runs;
◾ Include all available automated tests into CI/CD on main and development branches;
◾ Complement CI environment with a CD environment on the main branch;
◾ Complement CI environment with a CD environment on the development branch;
◾ Integrate tools in CI/CD to facilitate code quality tracking and improvement;
◾ Simplify the CI/CD environment to minimize redundant steps, branches and merges;
◾ Any break in CI/CD becomes the team’s highest priority to resolve;
◾ Additional check ins are not allowed while CI/CD is broken (automate that);
◾ Move from a layered branching structure for development, task and release into an industry standard model of development/release.

**Higher Education:** Master’s Degree.