Описание должности
Ключевые обязанности
- Разрабатывать и поддерживать серверные компоненты с использованием C# и SQL баз данных для поддержки пользовательских приложений, обеспечивая стабильность, эффективность и бесперебойную интеграцию с фронтенд-системами.
- Проектировать и внедрять масштабируемые решения для хранения данных с использованием SQL баз данных, оптимизируя производительность базы данных через индексацию, оптимизацию запросов и улучшение архитектуры.
- Сотрудничать в области эвристики данных блокчейна для создания алгоритмов, анализирующих и обрабатывающих данные, связанные с блокчейном, обеспечивая целостность и безопасность данных в децентрализованных системах.
- Помогать в проектировании, разработке и документировании API продуктов, обеспечивая совместимость с существующими системами и соблюдение стандартов RESTful или GraphQL.
- Оптимизировать приложения для максимальной скорости и масштабируемости, выявляя узкие места производительности, внедряя стратегии кэширования и используя облачную инфраструктуру.
- Внедрять меры безопасности и защиты данных, включая протоколы шифрования, системы контроля доступа и фреймворки верификации личности, для защиты пользовательских данных и предотвращения утечек.
- Активно устранять и отлаживать технические проблемы, используя инструменты логирования и системы мониторинга производительности для предоставления своевременных и эффективных решений.
- Тесно сотрудничать с кросс-функциональными командами, включая менеджеров продуктов, дизайнеров и QA инженеров, для определения требований, проведения обзоров дизайна и обеспечения соответствия бизнес-целям.
- Способствовать постоянному улучшению программных систем, анализируя отзывы пользователей, выявляя области для улучшения и предлагая инновационные решения.
- Обеспечивать соответствие отраслевым стандартам и лучшим практикам разработки программного обеспечения, включая качество кода, контроль версий и стандарты документации.
Требования к должности
- Подтвержденный опыт разработки серверных приложений с использованием C# и SQL баз данных, с глубоким пониманием .NET Core, SQL Server и ORM фреймворков.
- Продвинутые знания технологии блокчейн, включая смарт-контракты, алгоритмы консенсуса и децентрализованные решения для хранения данных.
- Сильные навыки проектирования и внедрения RESTful API и интерфейсов GraphQL, с опытом работы с версионированием API и протоколами безопасности.
- Отличные навыки решения проблем и способность отлаживать сложные системы, включая опыт работы с инструментами профилирования производительности, такими как SQL Profiler или Application Insights.
- Способность работать в условиях сжатых сроков, эффективно расставлять приоритеты и предоставлять качественный код в установленные сроки.
- Сильные коммуникативные навыки для сотрудничества с кросс-функциональными командами, презентации технических решений нетехническим заинтересованным сторонам и четкого документирования процессов.
- Опыт работы с облачными платформами, такими как AWS, Azure или Google Cloud, включая знания о бессерверных архитектурах и технологиях контейнеризации.
- Умение писать и поддерживать автоматизированные тестовые скрипты, обеспечивая надежность кода и стабильность системы через модульное тестирование, интеграционное тестирование и CI/CD пайплайны.
- Знание методов оптимизации баз данных, включая настройку запросов, стратегии индексации и партиционирование, для обеспечения высокой производительности извлечения и хранения данных.
- Способность анализировать и интерпретировать пользовательские данные, выявляя закономерности и тенденции для информирования об улучшениях системы и разработке функций.
- Глубокое понимание лучших практик безопасности, включая шифрование данных, безопасные механизмы аутентификации и соответствие нормативным требованиям, таким как GDPR или HIPAA.
- Опыт работы с системами контроля версий, такими как Git, обеспечивая совместную разработку и трассируемость кода через стратегии ветвления и слияния.
- Способность работать самостоятельно и в команде, балансируя между самостоятельными инициативами и совместным решением проблем и обменом знаниями.
- Умение использовать гибкие методологии, включая Scrum или Kanban, для управления сроками проекта, отслеживания прогресса и предоставления инкрементных обновлений.
- Знание практик DevOps, включая CI/CD пайплайны, инфраструктуру как код и инструменты мониторинга, для обеспечения эффективного развертывания и поддержки приложений.


