CI Engineer
Location: Moscow, Russia
Networkoptix.com is a USA software company. Our main product is cross-platform client-server distributed architecture to discover and manage networked cameras.
CI engineer will be a member of CI & Functional test team.
Our current workflow is represented by post-commit build and test jobs (Jenkins) with accumulation all results in self-made system.
Build and test infrastructure is based on KVM virtualization, with packer built base images that activated with cloud-init. Provisioning and deployment is performed by Ansible. Monitoring is done with prometheus.
We are on our way to IaC (Infrastructure as Code) approach, so a lot of work still to be done.
RESPONSIBILITIES:
- Take a part in the continuous integration system development: support and improve current CI projects, based on jenkins and jenkins job builder, develop new projects.
- Write, support and improve ansible playbooks.
- Install, maintain, upgrade, and continuously improve the operating environment.
- Maintain the ongoing infrastructure reliability, performance.
- Monitor the environment and respond to incidents.
REQUIRED EXPERIENCE & SKILLS:
- Architectural thinking
- Linux: bash, utils (find, grep, sed, awk, etc), scripting, administration (system, networking, iptables, nginx).
- Good Python knowledge.
- Good networking knowledge: TCP/IP, dhcp, HTTP.
- Good experience in version control software: git or mercurial.
OPTIONAL ADVANCED SKILLS:
- Experience with DevOps tools such as Ansible, Chef.
- Experience with a continuous integration platform such as Jenkins.
- Experience in virtualization technology: QEMU/KVM, VirtualBox, Docker.
- Windows: administration, power shell, utils.
- Monitoring environment: prometheus, grafana, zabbix.
- C++ knowledges.
- cmake knowledges.
CONDITIONS:
- Full-time office job (5 d/week, 8 h/day, mandatory hours 14.00 – 17.30).
- Office in Moscow (m. Komsomolskaya, Baumanskaya).