Java разработчик (проект СберТех)
В СберТех разрабатывается самый высоконагруженный сервис сбора телеметрии Platform V Monitor.
Основными задачами, которого является сбор/хранение/отображение телеметрии.
Данный продукт позволяет осуществлять:
- мониторинг здоровья систем,
- прикладной мониторинг,
- проводить root cause анализ проблем,
- отслеживать здоровье систем,
- предупреждать инциденты систем,
- осуществлять оповещение при риске возникновения проблемы,
- собирать трассировку вызовов внутри систем,
- строить дашборды на данных телеметрии.
Наш продукт нацелен на помощь эксплуатирующим подразделения в мониторинге и своевременном реагировании на отклонения в поведении оборудования и прикладного ПО. Имея в своем распоряжении нашу систему мониторинга бизнес значительно снижает время и стоимость обнаружения и устранения отклонений.
В нашем решении используется:
Рередовой стек технологий: Apache Solr, Apache druid, Apache kafka, Hadoop, Apache flink, Apache flume, Grafana.
Контейнеризация: kubernetes, open shift.
Агентский сбор: prometheus, td-agent.
Языки программирования: java, go, javascript, python.
Фреймворки: ant design, react, spring, spring boot, jaeger, openzipkin и др.
Стек выбран исходя из потребности системы в высокой отказоустойчивости, гибкости настройки, возможности доработки собственными силами, горизонтального масштабирования и производительности. В нашей команде вы получите реальный опыт работы с передовыми технологиями, работы с Big Data, получите знания и практические навыки построения высоконагруженных систем (продукты экосистемы Сбер не имеют аналогов в РФ по нагрузке и пропускной способности)»
Abyss — это центральный компонент продукта Platform V Monitor. Abyss принимает, обрабатывает, хранит данные и предоставляет к ним доступ посредством API. Так же Abyss предоставляет сервис авторизации используемый другими компонентами PVM.
Требования:
• Отличное знание - Java, Java DataBase Connectivity (JDBC), Java EE, Java Message Service (JMS)
• Отличное знание - Spring Boot, Spring Data, Spring Framework, Spring JDBC, Spring JPA, Spring Test, Spring Web
• Алгоритмы – уровень справится с задачкой easy с leetCode
• Структуры данных – понимать в какой ситуации какие структуры применимы
• Database
o Отличать реляционные от noSql
o Понимать какие типы noSql существую и как их применить
o SQL - Отличное знание
o Проектирование DB - Отличное знание
• Архитектура
o Спроектировать архитектуру уровня c2,с3,с4 можно без соблюдения нотации
• DevOps
o CI/CD – спроектировать примитивный конвейер (не реализовать)
• Сетевая модель OSI :
o DNS - Отличное знание
o Udp/tcp – Уровень википедии
o http - Отличное знание
Frontend –
o Понимать как устроенно SPA
o Иметь опыт разработки приложения/сайта на любом фреймворке(можно хоть чисты js) можно не коммерческий
НАВЫКИ:
- Docker
- Hadoop/Spark (Java)
- Kafka
- Kubernetes
- Openshift
- Автоматизированное тестирование
- Анализ технических характеристик программного обеспечения
- Использование объектно-ориентированного программирования
- Разработка прототипов программного обеспечения
- Шаблоны проектирования программного обеспечения
Задачи:
- Документирование процедур проектирования и разработки
- Написание компьютерного программного кода
- Наставничество
- Разработка программных приложений
- Тестирование программного обеспечения