Backend Senior Developer
Зарплата
от 200 000 до 300 000 ₽
Требования
Местоположение и тип занятости
Компания
Разработка систем обратной связи и социальных проектов
Описание вакансии
Условия работы
О нас:
Мы - группа неравнодушных людей, которая реализует программы и приложения для таких же неравнодушных. Мы создаем крупные проекты в соц. сфере, сфере обратной связи и масштабных исследованиях. Мы проектируем сложные архитектурные решения, успешно работаем с большими данными, учимся внедрять инструменты искусственного интеллекта. И мы ищем человека, который поможет нам строить правильную архитектуру таких проектов и искать лучшие решения для их реализации.
Что мы используем:
- ЯП / Фреймворки:
- Golang - бэкенд, микросервисная архитектура и взаимодействие через gRpc;
- ReactJS - клиентские части текущих проектов;
- Angular - клиентская часть одного проекта;
- Swift - мобильное приложение IOS;
- Java- мобильное приложение Android;
- БД: MongoDB, Clickhouse, PostgreSQL, ElasticSearch - каждая база под свои задачи;
- Очереди / Cache: RabbitMQ, Redis;
- CI/CD: docker, TeamCity;
- Мониторинги: prometheus, grafana;
- Серверы: Ubuntu, Debian, OpenSUSE, CentOS;
- Технологии / Подходы: Websocket, gRpc, ООП, Docker Swarm.
Основные задачи:
- Проектировать архитектуры бэкенд и фронтенд приложений (БД, микросервисы, код, DevOps);
- Работать над системами сбора и аналитики данных, способных обрабатывать терабайты данных;
- Участвовать на собраниях с заказчиками и предлагать решения поставленных задач;
- Писать техническую документацию;
- Писать код.
Что требуется:
- Опыт в коммерческой разработке;
- Отличное владение Golang, умение писать чистый поддерживаемый код;
- Навыки в клиентской разработке (React, Angular);
- Знание ООП, принципов SOLID, DRY, KISS;
- Опыт в написании Unit тестов;
- Отличное знание SQL и опыт в проектирование крупных архитектур БД;
- Опыт работы DevOps.
Будет плюсом:
- Опыт работы в мобильной разработке;
- Понимание Agile;
- Опыт с Highload и BigData будет конкурентным преимуществом.
Мы предлагаем:
- Удаленная работа;
- Участие в создании собственных проектов компании;
- Возможность использовать свои решения в реализации проектов;
- Возможности для прохождения обучений, в том числе в связки с нашей организацией партнером;
- Гибкий график работы.