Senior DevOps Engineer
Tech Stack
Job Description
Short Description : DevOps (on-premise solution) We are looking for a Service Team member to support the current DevOps team supporting platform's infrastructure.Data Storage solution for the scientific pre-clinical and clinical data assets and handles data storage and workflow execution.
Among the current users, it is mostly known as a platform for managing big Omics datasets as well as for automated processing using analysis pipelines.
Nevertheless, it is not limited to Omics datasets, is generally applicable to all files, and plays to its strengths for large files (e.g. imaging data).Currently the Arvados system works on promise on HPC clustersThere are 5-6 production instances and 1 test instanceEverything works on premise on virtual machinesTools which are currently used are:Gitlab - code repository and CI/CDAnsible - to manage some of the instancesknowledge of this tool will not be required - candidates can learn it during work on the projectThere are some areas which might be improved:- Monitoring:Done with Prometheus and Grafana- System monitoring:Loki, node-exporter, postgres-exporterMain challenges:Arvados infrastructure is based on on-premise solutionCurrently the solution is supported only by one person and he doesn't have enough capacityThere are 3-4 releases a year which require a support of DevOps teamSenior:1.
Over 4 years experience in:- Linux Fundamentals and Bash scripting- Infrastructure and networking- Designing and implementing Continuous Integration / Continuous Delivery pipelines- Infrastructure Automation - Configuration Management, Infrastructure as Code (IAC) (Terraform, Ansible)- Monitoring, logging and alerting tools- Container Concepts (Docker, Kubernetes)- Git and Source Control- Database administration (PostgreSQL)- Monitoring, logging and alerting toolsNice to have: 1.Python programming, experience with hardening infrastructure2.
Understanding of DevOps concept and Agile practices3.
Good communication skills4.
Superior troubleshooting approach5.
Continually look for opportunities to develop solutions through automation6.
Experience in working with software development teams on daily basis7.
Ability to coordinate work and experience in direct collaboration with the customer (development lead role)8.
Independence in the analysis of the requirements and designing solutions in line with the requirements9.
Solving issues in cooperation with solution owners/vendors10.
Ability to lead the team (plan and organize work)11.
Preparing high quality documentation & presentations for our partners12.
Can train people13.
English at least at C1 LevelDon't hesitate and apply now!