Мысли за 30 августа
- Технический директор (CTO) [IT LEAD]: Отвечает за технологическую инфраструктуру стартапа. Железо (сервера), как минимум.
- Маркетинговый директор (CMO): Маркетинговый директор отвечает за разработку и реализацию маркетинговой стратегии компании. Он занимается привлечением новых клиентов, продвижением продукта и установлением партнерских отношений на начальных этапах.
- Специалист по криптографии (Cryptographer) [CRYPTO SMARTCHAIN]: Специалист по криптографии отвечает за обеспечение безопасности и защиту криптовалютного проекта. Он занимается разработкой и аудитом криптографических протоколов, а также исследованием уязвимостей и решением проблем безопасности не только самого ядра, но и смарт контрактов.
- Разработчик фронтенда (Frontend Developer) [FRONT]: Отвечает за создание пользовательского интерфейса (UI) и пользовательского опыта (UX) для платежного решения. Он должен быть знаком с различными веб-технологиями, такими как HTML, CSS и JavaScript. Рекомендуется изучить современный стек: пишут в основном на react / VUE. Количество фронтендеров зависит от масштаба проекта: Веб сайт управления нодой? Веб приложение с личным кабинетом? Приложение десткоп? Количество приложений умножаем на 2.
- Специалист по кибербезопасности (Cybersecurity Specialist) [CVE]: Отвечает за обеспечение безопасности платежного решения, защиту от хакерских атак и утечек данных. Он должен иметь глубокие знания в области кибербезопасности и быть в курсе последних угроз и трендов.
- Специалист по финансам (Finance Specialist) + аналитик в одной роли на начальном этапе: Отвечает за финансовое планирование, учет и анализ финансовых показателей стартапа.
- Разработчик бэкенда (Backend Developer) [BACKEND]: Отвечает за создания ядра (как комплекс в виде микросервисной архитектуры. Тут мелочиться не надо. Несколько человек на разработку самого ядра + разраб по базе данных блокчейн + девопсер.
Примерно так выглядит полный стек:
Отвечает за разработку и поддержку самого блокчейн-ядра. Это включает в себя реализацию основных функций блокчейна, таких как создание и проверка блоков, управление транзакциями, консенсусные алгоритмы и т.д. Разработчик блокчейна должен быть знаком с различными блокчейн-платформами и языками программирования, такими как Solidity, Go или Rust. Java не так современно.
Отвечает за разработку и поддержку смарт-контрактов, которые выполняются в блокчейне. Смарт-контракты - это программные коды, которые автоматически выполняются при определенных условиях. Разработчик смарт-контрактов должен иметь глубокие знания языков программирования. Например Solidity для Ethereum.
Отвечает за разработку и поддержку протокола блокчейна. Протокол блокчейна определяет основные правила и протоколы взаимодействия между узлами сети. Разработчик протокола должен иметь глубокие знания в области алгоритмов консенсуса, криптографии и сетевых протоколов.
Отвечает за определение архитектуры блокчейна и разработку дизайна системы. Архитектор блокчейна должен иметь глубокое понимание блокчейн-технологий и уметь разработать масштабируемую и безопасную архитектуру.
Отвечает за разработку тестового покрытия и выполнение тестирования блокчейн-ядра. Разработчик тестов должен иметь опыт в автоматизированном тестировании и знание инструментов для тестирования блокчейна.
Отвечает за интеграцию блокчейна с другими системами и сервисами. Разработчик интеграций должен иметь опыт работы с API и понимание процессов интеграции.