О нас:
Мы предоставляем полный спектр телекоммуникационных услуг нашим Заказчикам, начиная с предоставления доступа к сети Интернет и аренды каналов связи, до выполнения работ по построению комплексных решений, включая проектирование, поставку оборудования, создание сетевой инфраструктуры и дальнейшее сопровождение проектов.
Наша Компания имеет собственную оптоволоконную сеть в Москве и ближайшем Подмосковье, протяженность которой составляет более 400 километров. А для организации прямых стыков с крупными европейскими операторами мы построили собственный узел в Стокгольме, размещенный в хостинг-центре ТЕЛЕСИТИ.
Для предоставления услуг клиентам наша Компания использует современные надежные технологические решения, используя качественную аппаратную базу мировых лидеров рынка телекоммуникаций - Cisco Systems, Juniper, RAD, 3Com, Nortel, программное обеспечение Sun и Oracle
Мы используем следующий стек технологий и ПО:
Linux, Docker, libvirt, Python 3, Java, Javascript, Perl, PHP, Oracle, PostgeSQL, SQLAlchemy, MongoDB, Nginx, RabbitMQ
Работать предстоит в следующих проектах:
Разработка backEnd сервисов на базе PostgeSQL с использованием Python и его фреймворков. Совместная работа в коллективе с другими разработчиками
Сейчас мы работаем над несколькими проектами:
Миграция части наших проектов с Oracle на PostgeSQL;
Разработка backEnd компонентов нашей биллинговой системы;
Интеграция биллинговой системы с платформой 1С;
Разработка сервиса управления сетью передачи данных (управление, мониторинг, учет трафика);
Разработка backEnd сервиса для нашей публичной голосовой платформы (call tracking, billingOnline);
Разработка backEnd сервиса для управления публичным сервисом виртуальных АТС;
Разработка backEnd сервиса для управления публичной системой виртуализации WMware и libvirt.
Задачи:
- работа с PostgeSQL и MongoDB;
- получение, обработка, хранение и анализ большого количества данных;
- разработка backEnd платформы для наших сервисов на базе PostgeSQL и Python 3;
- интеграция разрабатываемой backEnd платформы с большим количеством внешних сервисов и систем;
- работать с самыми новыми фреймворками Python;
- Python разработка автоматических функциональных и интеграционных тестов;
- привлечение к работе во front (мелкие правки в случае крайней необходимости и отсутствием ресурсов fronEnd разработчика);
- написание читаемого кода по ТЗ;
- поддержка существующего кода;
- участие в развитии архитектуры проектов;
- решение задач, связанных с интеграцией внутренних систем и автоматизацией рабочих процессов;
- следование принципам SOLID
Требования:
Нам требуется разработчик Pyton с хорошим знанием PostgreSQL и фреймворков Python, а также имеющий:
- опыт backEnd-разработки на Python;
- опыт работы с PostgreSQL;
- знание классических алгоритмов программирования и структур баз данных;
- опыт проектирования и развития REST API;
- знание MQTT/REST/JSON/XML;
- опыт работы с noSQL-базами (MongoDB др.);
- опыт разработки высоконагруженных сервисов;
- опыт разработки под Linux, наличие примеров кода;
- знание Linux (командной строки Linux, shell scripting и тд);
- опыт тестирования ПО;
- знание английского языка на уровне чтения технической документации и переписки;
- умение разбираться в чужом коде и желание его улучшать/рефакторить согласно продуктовым и технологическим целям;
- интерес к IT и программированию,
- постоянное стремление к развитию;
- умение грамотно излагать свои мысли.
Будет преимуществом:
- знание одного или нескольких web-фреймворков;
- знание современного Javascript, HTML / CSS и опыт с одним из современных фреймворков для фронт-энда (в идеале React/Vue/Angular);
- опыт с Django и/или Flask;
- опыт с Docker;
- опыт работы с NoSql;
- понимание HTTP, навыки работы с HTTP API из Python и командной строки (wget, curl, httpie, jq);
- навыки работы с системами контроля версий (git);
- опыт разработки веб-приложений;
- понимание особенностей multiprocessing и multithreading;
- опыт работы по гибким методологиям разработки ПО;
- опыт работы с сервисами очередей, например, RabbitMQ;
- опыт работы с системами оркестрации контейнеров (Docker-compose, Kubernetes);
- иметь представление о работе с контейнерами, и разработке приложений для запуска в них;
- уметь писать на любом другом языке (Go/Ruby/Java).
От нас: