January 14, 2022

Потребности (январь 2021)

Java.


Проект 1.
1. опыт коммерческой разработки на Java от 5 лет;
2. знание классических алгоритмов и структур данных;
3. знание шаблонов проектирования приложений и принципов ООП;
4. опыт микросервисной разработки на Spring Framework, Spring Boot;
5. опыт разработки многопоточных приложений;
6. готовность решать сложные и интересные задачи.

Проект 2.
Обязательно
1. Знание и опыт работы с Java 8+ (коллекции, stream, исключения, наследование, ООП, многопоточность)
2. Промышленный опыт работы с реляционными БД (желательно Postgres и Oracle), опыт проектирования слоя хранения, анализа и оптимизации запросов
3. Знание Spring Framework, Boot, Web, Integration
4. Опыт работы с форматами xml, json, желательно Protobuf
5. Опыт написания unit-тестов, функциональных-тестов
6. Опыт работы с Git, Maven
7. Опыт работы в команде, проведения code-review, выступал в качестве наставника менее опытных коллег
8. Заинтересованность в развитии и процветании продукта в целом, не только кодовой базы
9. Готовность генерировать идеи по улучшению процессов, помогать в реализации идей
Желательно
1. Знание и опыт работы с очередями сообщений (желательно Apache Kafka)
2. Знание принципов работы с NoSQL-решениями (желательно Cassandra, CouchBase)
3. Опыт разработки микросервисов и высоконагруженных приложений
Приветствуется
1. Потребность в саморазвитии и самосовершенствовании
2. Опыт написания библиотечных решений
3. Желание обсуждать сильные/слабые стороны имеющихся решений
4. Желание предложить своё решение, аргументированно доказать его применимость
5. Умение оценивать трудозатраты, необходимые для решения задачи
6. Опыт участия в open-source проектах

Проект 3.
1. Опыт программирования на java/kotlin от 1 года
2. Опыт работы с Spring Boot, Spring Data, Spring Cloud, Spring for Apache Kafka...
3. Навыки работы с базами данных, знание основ SQL (PostgreSQL, Oracle)
4. Интеграция на основе языков описания интерфейсов (swagger, wsdl)
5. Работа с брокерами сообщений (Kafka, IBM MQ)
6. Мониторинг с Grafana и Prometheus
7. Ориентированность на командную работу

Будет большим плюсом (но если что - научим):
1. Опыт программирования на Kotlin
2. Опыт работы с Camunda (Zeebee)
3. Опыт работы с продуктами HashiCorp(Consul, Vault)
4. Опыт работы с любыми оркестраторами контейнеров (k8s, OpenShift, Rancher, Nomad, Docker Swarm)
5. Знание паттернов проектирования распределенных систем
6. Знание требований к современным распределенным, высоконагруженным приложениям.

Проект 4.
1. Опыт разработки на Java от 2 лет
2. Опыт работы с Spring
3. Понимание основных паттернов разработки ПО - GoF, SOLID, GRASP
4. Навыки работы с базами данных, знание основ SQL, понимание базовых принципов параллельной работы с данными - транзакции, блокировки
5. Знания Git, Gradle и другого инструментария разработчика
6. Навыки работы с Kafka будут плюсом
7. Знания CI/CD, docker, k8s, gitlab будут плюсом
8. Знание языка Kotlin как дополнительный плюс
9. Ориентированность на командную работу и достижение общих целей
10. Английский язык — чтение технической документации


Go

Проект 1.
1. опыт коммерческой разработки на веб-приложений от 5 лет;
2. опыт микросервисной разработки на Go от 2 лет;
3. знание классических алгоритмов и структур данных;
4. опыт работы с реляционными базами данных (преимущественно, PostgreSQL);
5. опыт работы с нереляционными базами данных;
6. опыт разработки многопоточных приложений;
7. готовность решать сложные и интересные задачи.
Проект 2.
1. опыт разработки на golang от 1 года
2. опыт разработки многопоточных приложений
3. опыт разработки web-сервисов (REST, gRPC, WebSocket)
4. опыт работы с реляционными базами данных (преимущественно postgresql)
5. опыт работы с нереляционными базами данных (преимущественно couchbase)
6. опыт работы с брокером сообщений (преимущественно kafka)
7. опыт работы с unix системами
Frontend
Проект 1 (React).
1. Отличное знание JS (ES 6+)
2. Уверенное знание React и Redux
3. Уверенное знание HTML/CSS
4. Опыт написания SPA приложения
5. Понимание основных принципов безопасности веб-приложений
6. Уверенное знание HTTP протокола
7. Умение работать с git
8. Умение работать в команде
Проект 2 (Angular).
1. уверенные знания javascript
2. опыт работы с angular
3. опыт работы в agile команде
4. понимание работы веб-приложений (http протокол, rest api)
5. умение проводить качественное код-ревью


QA Backend

Проект 1.
1. Опыт исследовательского тестирования
2. Опыт интеграционного тестирования (системная интеграция, компонентная интеграция);
3. Опыт тестировании API (SOAP/REST)
4. Опыт тестирования ПО с микросервисной архитектурой
5. Опыт работы с реляционными БД
6. Опыт работы с системами сбора логов (graylog, kibana, splunk)
7. Опыт работы с очередями (MQ, kafka);
8. Знание и опыт написания автотестов на одном из языков программирования (java/python)
9. Знание фреймворков тестирования (JUnit/TestNG)
10. Понимание git и git-flow
11. Четкое понимание процессов тестирования и разработки ПО
12. Желание развиваться в области QA
Проект 2.
1. Опыт интеграционного тестирования (системная интеграция, компонентная интеграция);
2. Опыт исследовательского тестирования;
3. Опыт тестировании API (SOAP/REST);
4. Опыт тестирования ПО с микросервисной архитектурой;
5. Четкое понимание процессов тестирования и разработки ПО;
6. Желание развиваться в области QA;
7. Опыт работы с системами сбора логов (graylog, kibana, splunk);
8. Опыт работы с очередями (MQ, kafka);
9. Желании развиваться в сторону full-stack тестировщика (тестировщик сам автоматизирует свои тест-кейсы);
10. Использование одного из ЯП java или kotlin (предпочтительно)
11. Плюсом будет опыт работы с BPM системами
12. Плюсом будет опыт работы с приложениями на Camunda + Spring
Проект 3.
1. Опыт работы в качестве специалиста по функциональному тестированию от двух лет;
2. Понимание жизненного цикла ПО;
3. Знание техник тест дизайна;
4. Опыт разработки тестовой документации, анализ спецификаций;
5. Понимание принципов работы реляционных СУБД;
6. Опыт в тестировании API/Backend;
7. Знание языка SQL на уровне написания запросов средней и повышенной сложности (DML, подзапросы, Join, агрегирование и группировка);
8. Опыт работы с REST API, Swagger, HTTP/HTTPS, JSON;
9. Понимание гибких методологий разработки, ценностей и процессов;
10. Опыт работы со стеком продуктов Atlassian: JIRA, Confluence, BitBucket;
11. Понимание git и git-flow (Pull, Push, PR, Merge, ведение веток);
12. Опыт автоматизации REST API;


QA Front

Проект 1.
1. Хорошее знание Web-технологий;
2. Понимание жизненного цикла ПО;
3. Знание техник тест-дизайна;
4. Знание видов тестовой документации (опыт составления - приветствуется);
5. Опыт работы с dev tools, снифферами траффика;
6. Понимание REST API, HTTP/HTTPS, JSON;
7. Понимание гибких методологий разработки, ценностей и процессов;