System Administrator + Automation Engineer
UDC Parts — міжнародна e-commerce компанія (США), лідер у категорії запчастин для садової техніки.
- 40% ринку в ключових групах товарів на Amazon
- 4 категорії бестселерів
- 300% ріст щороку протягом останніх 3 років
- 30 професіоналів у команді, і ми продовжуємо масштабуватися.
5-річна стратегія розвитку з виходом в офлайн та запуском нових продуктів.
Про роль:
Ми шукаємо системного адміністратора, який візьме на себе адміністрування серверів і робочої інфраструктури компанії UDC (Windows Server, RDP, мережа, користувачі, доступи), а також буде виконувати регулярні задачі з парсингу сайтів за запитами команди (результат — у Google Sheets). Мова парсингу — будь-яка, з якою ви впевнено працюєте.
Це гібридна роль: ~70% системне адміністрування, ~30% automation і парсинг.
Ключова мета позиції: Забезпечити стабільну і безпечну роботу серверної та робочої інфраструктури компанії, навести в ній порядок (інвентаризація, документація, доступи), підтримувати користувачів, а також виконувати регулярні задачі парсингу сайтів за запитами маркетинг-команди.
Основні зони відповідальності
1. Системне адміністрування та інфраструктура (~70% часу)
• Адміністрування Windows Server: RDP / Remote Desktop Services / Terminal Server.
• Створення, налаштування і деактивація користувачів; групи; політики доступу; контроль актуальності прав.
• Підтримка VPN-доступу (WireGuard або аналогічні рішення).
• Робота з firewall / router-рішеннями: pfSense або аналоги.
• Діагностика проблем із продуктивністю RDP, браузерів, сесій, CPU/RAM/disk/network.
• Міграція існуючих серверів, запуск нових серверів і віртуальних машин.
• Налаштування backup/restore з регулярною перевіркою відновлення.
• Моніторинг доступності серверів і критичних сервісів.
• Можливо, в перспективі, адміністрування корпоративного Google Workspace: користувачі, групи, MFA, онбординг/офбординг.
• Підтримка користувачів у щоденних технічних питаннях (RDP, доступи, робочі станції, SaaS-сервіси).
• Інвентаризація і документування інфраструктури, доступів, схем підключення і стандартних процедур (з нуля — поточна документація мінімальна).
2. Парсинг і automation (~30% часу)
Команда регулярно потребує дані з різних сайтів (каталоги запчастин, ціни конкурентів, асортимент постачальників, OEM cross-reference). Завдання — взяти запит, написати скрипт, вивантажити результат у Google Sheets, налаштувати регулярний запуск, якщо потрібно.
Мова парсингу не критична: Python, Node.js, PHP, Go — будь-яка, з якою ви впевнено працюєте. Головне — стабільний результат у Google Sheets, чистий код і документація. Python вітається (основний стек компанії), але не обов’язковий.
• Збір даних із сайтів, API, CSV/XLSX-файлів та інших зовнішніх джерел.
• Аналіз API-документації (endpoints, авторизація, pagination, rate limits, формати відповіді).
• Парсинг сайтів: бібліотеки на ваш вибір (BeautifulSoup/lxml/Scrapy для Python, Cheerio/Puppeteer для Node.js, аналоги для інших мов). Підтримка JS-рендерингу (Playwright / Puppeteer / Selenium).
• Обробка JSON, CSV, XML, HTML; нормалізація даних.
• Вивантаження результатів у Google Sheets через Google Sheets API (рідше — CSV).
• Регулярне оновлення даних за розкладом (Windows Task Scheduler, GitHub Actions, cron).
• Відстеження нових, змінених і видалених записів (uniqueness key, change detection).
• Логування запусків, помилок і результатів.
• Підтримка стабільної роботи скриптів після змін на сайтах і в API.
Що НЕ входить у цю частину роботи: проєктування основного data pipeline компанії (це робить CTO) і складна аналітика — від кандидата потрібні робочі скрипти і коректні дані в Google Sheets.
Обов’язкові вимоги:
- Сервери та ОС: Windows Server; RDP / Remote Desktop Services / Terminal Server; базове адміністрування Linux; розуміння оновлень, сервісів, журналів подій, прав доступу.
- Мережі та доступи: TCP/IP, DNS, VPN, firewall basics; WireGuard; pfSense або аналоги; розуміння безпечного доступу до серверів через VPN.
- Віртуалізація: KVM / Proxmox / Hyper-V / VMware або аналогічний досвід; VM, snapshots, backup/restore, базова міграція.
- Підтримка користувачів: Створення/видалення користувачів, підтримка RDP, діагностика доступу і продуктивності робочого середовища, готовність до 1st-line support.
- Корпоративні сервіси: Можливо, в перспективі, дміністрування Google Workspace(користувачі, групи, MFA) АБО Microsoft 365 — буде плюсом, але обов’язково готовність освоїти.
- Програмування для парсингу: Будь-яка мова, з якою ви впевнено працюєте: Python, Node.js, PHP, Go тощо. REST API; web scraping; робота з JSON / CSV / XLSX; логування; retry-логіка.
- Бібліотеки і інструменти: Знання бібліотек парсингу у вашій мові: requests/httpx + BeautifulSoup/lxml (Python), Cheerio/axios (Node.js) або аналоги. Playwright / Puppeteer / Selenium для JS-сайтів. Інтеграція з Google Sheets API.
- Дані: Базовий SQL (SELECT, INSERT, UPDATE, JOIN, WHERE); розуміння unique keys і upsert-логіки для уникнення дублювання при повторних запусках.
- Робочі інструменти: Git; Postman або Insomnia; Chrome DevTools (Network tab); Windows Task Scheduler і cron.
- Документація: Готовність документувати все: інструкції, схеми доступів, логіку скриптів, runbooks, onboarding/offboarding процедури.
Буде плюсом:
• Досвід адміністрування компанії, а не тільки серверів (робочі станції, принтери, SaaS).
• Досвід парсингу e-commerce каталогів або каталогів запчастин (fitment data, OEM cross-reference).
• Робота з anti-bot захистом: Cloudflare, residential proxies (Bright Data, ScrapingDog), rotation.
• Docker / Docker Compose.
• PowerShell для Windows Server automation.
• Bash для Linux-серверів.
• PostgreSQL basics.
• Nginx / reverse proxy basics.
• GitHub Actions або інші CI/CD-scheduler рішення.
• PRTG, Zabbix, Grafana / Prometheus, UptimeRobot або інші системи моніторингу.
• Досвід роботи з dedicated servers / VPS (Hetzner, Hivelocity або подібні).
• Досвід міграції інфраструктури і запуску серверів з нуля.
Умови:
- Формат: віддалена робота
- Графік: 5/2, 8-годинний робочий день.
- Зарплата: обговорюється на співбесіді.
- Випробувальний термін: до 2 місяців.
Соцпакет:
- Оплачувана відпустка.
- Додатково: +5 гнучких вихідних днів на рік (державні свята)
- Оплачувані лікарняні.
- Корпоративна англійська.
- Медичне страхування.
Required languages
| English | B1 - Intermediate |
| Ukrainian | Native |