Kimikosoft

Software Engineer

Не указана
  • Алматы
  • Полная занятость
  • Удаленная работа
  • От 3 до 6 лет
  • Python
  • Node.js
  • RESTful API
  • HTML
  • CSS
  • JavaScript
  • Selenium
  • SQL
  • Apache Airflow
  • Linux
  • Git
  • Английский — B1 — Средний

Условия:

- График: 7-часовой рабочий день.

- Развитие: мы полностью оплачиваем ваше участие в курсах и тренингах.

- Языки и спорт: компенсируем 50% за занятия любыми иностранными языками и спортивными активностями.

- Забота о здоровье: компенсируем 50% ваших медицинских расходов.

- Личное развитие: покрываем 50% от стоимости книг, независимо от жанра.

- Рабочие инструменты: предоставляем необходимое оборудование для работы в офисе. Для удаленных сотрудников имеется возможность приобрести оборудование за счет компании с последующим выкупом.

- Отпуск: 20 оплачиваемых рабочих дней отпуска в году.

Основные задачи: автоматизация и поддержка процессов сбора данных, которые включают в себя использование различных API (Meta Graph API, App Store Connect API и т.п.).

Требования:

- Опыт работы на аналогичной должности от 4х лет (уровень Middle+ / Senior)

Hard Skills:

- Python (requests, BeautifulSoup, Scrapy, Selenium, Playwright)
- Node.js (axios, puppeteer)
- Понимание RESTful API, HTTP-методов (GET, POST, PUT, DELETE), авторизации (токены, OAuth), обработки ответов (JSON, XML), обработки ошибок.
- Глубокое понимание HTML, CSS, JavaScript: Умение анализировать структуру веб-страниц, использовать селекторы CSS и XPath для извлечения данных.
- Опыт использования headless-браузеров (Selenium, Playwright, Puppeteer)
- Уверенное владение SQL
- Apache Airflow. Умение проектировать, писать и отлаживать DAG-файлы для определения последовательности задач. Оптимизация производительности Airflow DAGs
- Уверенное владение Linux, написание Bash-скриптов
- Уверенное владение Git
- Умение писать эффективный код для больших объемов данных.

Soft Skills:

- Способность анализировать сложные проблемы и находить эффективные решения
- Самостоятельность и инициативность
- Внимание к деталям
- Умение четко и ясно общаться с командой, объяснять технические концепции.
- Готовность постоянно изучать новые технологии, подходы и инструменты
- Эффективное распределение задач и соблюдение сроков.