Фото скрыто соискателем
Был более двух недель назад
ФИО скрыто соискателем
Мужчина, 32 года, родился 16 сентября 1992
Не ищет работу
Екатеринбург, не готов к переезду, готов к редким командировкам
Контакты
Электронная почта скрыта соискателем
Фото скрыто соискателем
DevOps Engineer
300 000 ₽ на руки
Специализации:
- Программист, разработчик
- Системный администратор
Занятость: полная занятость, частичная занятость
График работы: полный день, гибкий график, удаленная работа
Опыт работы 11 лет 5 месяцев
Октябрь 2019 — по настоящее время
5 лет 9 месяцев
Информационные технологии, системная интеграция, интернет... Показать еще
DevOps Engineer
Software Development
Products: sometoo.de, coinanalyst.tech, cogia.de, memonews.de, influverse.io, elastic.io
Servers(OS): 200+ Debian, Ubuntu, CentOS, Windows Server 2012, 2019
Hosting providers: Hetzner Cloud/Robot , GCP, AWS
Services: MariaDB, MySQL, nginx, Apache HTTP server, monitoring, InfluxDB, Apache Tomcat, Apache Solr, Gitlab, Cassandra, Zookeper, Kubernetes, Deckhouse(k8s platform from Flant), Kafka, Docker, MS Exchange, Artifactory, Pritunl
Programming: Python, Flask, Java(small fixes), Various REST APIs (e.g. Hetzner, Cloudflare, Gitlab), Golang, JS
Software: Ansible, Docker, Git, Prometheus, Grafana, Alerta, Zabbix, Java 11 + Maven, OpenVPN, Terraform, Helm
Tasks: Automation, Troubleshooting, Services reliability, Development(small services), CI/CD pipelines
Goals:
Main goal is to make everything automated, idempotent, observable and documented. Subgoals:
1. Not even improve. Create observability. There were no metrics and logs gathering
2. Automate ops tasks like user management and server preparation with Ansible
3. Document everything
4. Describe every service deploy with Ansible/k8s yamls.
Achievements
1. Monitoring by-default. Every new server and service automatically has prometheus exporter registered at consul. Various dashboards for quick investigations present. Every past occured issue has alert and reacted.
2. All databases and uploads are backed up with restic. Ansible role for mysql backups is embedded to mysql server installation role
3. CI/CD for 95% of services changed from often-failing bash scripts to idempotent ansible playbook runs. Creating one new instance of existing app takes 1-4 hours instead of 1-4 days. Deployment to production does not even need my presence. Previously it was a lottery: would it deploy and run successfully on production or not.
4. Every repository which has app running somewhere on server does have `install` directory with all required inventories and playbooks. Changes on servers are done via pushing changes to roles/playbooks in repository. Previously there were 100+ manually-configured `snowflake` servers.
Май 2017 — Июнь 2020
3 года 2 месяца
ООО "УралСТ"
Системный администратор Linux
Enterprise
Network: 10+ Cisco, MikroTik, 3Com, SNR, D-Link
Servers(OS): XenServer, Proxmox VE, Debian, Ubuntu, CentOS, Oracle Linux, FreeBSD, Windows Server 2012-2016
Servers(HW): Dell, HP, Fujitsu, Intel, Huawei Dorado
Services: MariaDB, MySQL, nginx, apache http server, rocketchat, asterisk, monitoring, Active Directory
Programming: Python, Django, vuejs, PHP, jQuery, Electron, PowerShell, scikit
Software: Ansible, Docker, Git, Prometheus, Grafana, Alerta, FreePBX, Zabbix, iSCSI(multipath)
Tasks: Automation, Integration, Troubleshooting, Internet load balancing and failover, Services reliability, AI(Machine learning, Speech Recognition, Regression analysis, Classification)
Goals:
1. Improve stability. (Proxmox+SAN+HA, Electrical load distribution, Aggregation and failover of internet channels)
2. Increase obsrvability. (Prometheus w/autodiscovery+Grafana+Dashboards)
3. Automate routine operations (50+ self-written small simple tools with self-written GUI for them)
Achievements:
1. Downtime of important services decreased from hours to minutes
2. Time to find root cause of complicated problems derceased from 2-3 hours to 15-30 minutes. Also now we are able to see overall hardware load quickly and choose correct place for new services to balance load between HW
3. Many routine operations like "grant access to new employee" now performed with one button and 1-2 minutes of time. Every operation took 15-30 minutes earlier
Январь 2015 — Май 2017
2 года 5 месяцев
ООО "Юпи Телеком"
Системный администратор Linux
ISP
Network: 100+ Ubiquiti, 20+ MikroTik, D-Link, SNR
Servers(OS): Proxmox VE, Debian, FreeBSD, CentOS, Windows Server 2008
Services: Billing, monitoring, asterisk, MySQL, apache http server, online payments
Programming: PHP, Bash, Python
Software: Ubilling, Zabbix, FreePBX
Tasks: Troubleshooting, Automation, Integration, Support
When I started to work - accounting was in Excel table, company's clients were performing "alerting" function of monitoring via mobile phone. Troubleshooting was taking MUCH time. And if someone did not pay for several month - CTO was logging in to BRAS and manually disabling this client's connection
Goals:
1. Create billing system. Automate everything related to accounting and billing
2. Create monitoring and alerting system so we are able to know about problems before clients "alert" us =)
3. Make something with phone.
Achievments:
All goals were achieved. No more manual disconnections, all systems became observable and company's phone became PBX with redirections, queues and IVR
And one more thing: when you start to automate - it's really hard to stop. So when client called me and asked what is wrong with his Internet connection, I was able to see who is calling(PBX+Billing integration) and know what exactly is wrong(billing+network hardware integration)
Февраль 2014 — Январь 2015
1 год
МБУЗ ГП №1
Системный администратор
Tech Support
Network: Juniper(EX, SRX series)
Servers(OS): CentOS, FreeBSD(pfSense)
Services: asterisk, terminal server
Навыки
Уровни владения навыками
Обо мне
Умею смотреть на вещи в IT и понимать как они работают. Действительно люблю свою работу. Очень нравится наблюдать как реализованные решения упрощают жизнь людям. Воспринимаю ошибки и неудачи как повод что-то изменить и попробовать снова. Люблю сложные и интересные задачи. Паталогически не нравится выполнять одни и те же действия руками, когда машина сможет это сделать за меня =). Есть привычка документировать сделанное так, чтобы ответы на все вопросы можно было найти в wiki.
I can look at IT-stuff and understand how that works. Really love my job. I enjoy watching how implemented solutions make other people's life less complicated. I take mistakes and failures as a reason to change something and try again. Complicated tasks are intresting for me. I hate doing same things again and again manually when machine can do it for me. Have a habit to document everything so you can find in wiki answer for every question
Образование
Среднее образование
Знание языков
Электронные сертификаты
Гражданство, время в пути до работы
Гражданство: Россия
Разрешение на работу: Россия
Желательное время в пути до работы: Не имеет значения