Senior Full Stack Developer (Java/Kotlin, Angular)
240 000 - 270 000 ₽
Опыт от 5 лет
Об Openmonet:
Мы разрабатываем P2P платформу, которая объединяет людей, желающих купить или продать криптовалюту и предоставляем виджет для эквайринга на основе P2P-платежей для криптопроектов. Наш продукт — это следующее, более совершенное поколение таких платформ как LocalBitcoins и Paxful.
Мы уже привлекли первый раунд в размере $350 000, протестировали MVP всех наших сервисов и выпустили продуктовые решения. Сейчас мы интегрируем наш виджет для покупки и продажи биткоинов на платформы двух партнёров с ежедневными оборотами $1M+ и готовимся к привлечению следующего раунда инвестиций.
Резюме позиции:
Вы станете ключевым разработчиком, а в будущем — лидом быстро-бегущей scrum-команды, будете проектировать систему и разрабатывать код совместно с другими разработчиками, итеративно предоставляя релизы высокого качества, достигая согласованных совместно с командой целей спринтов.
Стек проекта:
Kotlin/Spring Boot + RabbitMQ, Redis, Postgres. Протоколы: Rest, Stomp WebSocket.
Инфраструктура: Kubernetes.
Контакты: [email protected]
Требования:
- Java, от 5 лет;
- Kotlin;
- Spring (Spring Boot, data, web, webflux), Hibernate, Mongo;
- Kubernetes;
- Single Page Applications с использованием Angular;
- RxJS, NGRX;
- Smart / presentation components;
- Redux, TypeScript и Angular Material;
- WebSocket;
- RESTful Web API и JSON;
- SQL на уровне сложных запросов, оптимизация;
- Реляционные СУБД (PostgreSQL);
- Messaging middleware, опыт с RabbitMQ, kafka, activeMQ;
- Опыт проектирования и разработки архитектуры систем — микросервисы, монолиты, event-driven;
- Диагностика производительности систем: профилирование приложений, принципы устранения узких мест;
- Опыт использования OAuth и OpenID.
Обязанности:
- Тесно сотрудничать с бэкенд и фронтенд разработчиками, дизайнерами и владельцем продукта для выполнения целей спринтов, решения проблем и устранения багов;
- Писать красивый и чистый код для бэкенда и фронтенда, сохраняя при этом высокую скорость разработки;
- Интегрировать бэкенд-сервисы с фронтенд-интерфейсами;
- Участвовать в интеграции сервисов Openmonet с проектами партнёров;
- Постепенно внедрять стандарты разработки кода, следовать им и следить за тем, чтобы им следовала вся команда разработки;
- Осуществлять ревью кода команды разработки;
- Снимать блокеры участников команды разработки и помогать в решении проблем;
- Улучшать и адаптировать существующую интеграцию компонентов;
- Участвовать в создании автоматизированных тестов.
Условия:
- Прозрачная и плоская структура компании, минимум бюрократии и гибкие внутренние процессы;
- Удалённая работа;
- Гибкость в отношении рабочих часов;
- Чуткое, вежливое и уважительное отношение;
- Атмосфера стартапа;
- Все возможности для быстрого роста вместе с компанией.