Описание должности
Как .NET Backend Engineer вы будете отвечать за проектирование, разработку и поддержку надежных серверных систем с использованием платформы .NET. В этой роли вам предстоит сотрудничать с кросс-функциональными командами для создания масштабируемых и высокопроизводительных решений, соответствующих бизнес-требованиям. Вы будете заниматься full-stack разработкой с акцентом на серверную логику, взаимодействие с базами данных и интеграцию API. Идеальный кандидат внесет вклад в архитектуру и реализацию веб-приложений, обеспечивая их бесшовную интеграцию с фронтенд-компонентами и сторонними сервисами. Вы также будете участвовать в инициативах по постоянному улучшению для оптимизации эффективности и надежности системы.
Ключевые обязанности
- Разработка и поддержка серверных приложений на C# и ASP.NET Core
- Проектирование и реализация RESTful API для веб- и мобильных платформ
- Сотрудничество с администраторами баз данных по созданию и оптимизации баз данных SQL Server
- Реализация и управление решениями для хранения данных, включая реляционные и NoSQL базы данных
- Обеспечение производительности, масштабируемости и безопасности системы через оптимизацию кода и лучшие практики
- Написание и поддержка технической документации по серверным системам и API
- Участие в код-ревью и вклад в повышение качества кода в команде
- Интеграция сторонних сервисов и инструментов для расширения функциональности приложений
- Мониторинг и устранение неисправностей серверных систем для обеспечения надежности и бесперебойной работы
- Отслеживание новых технологий и тенденций в области backend-разработки
Требования к кандидату
- Диплом бакалавра в области компьютерных наук, программной инженерии или смежной специальности
- Минимум 3 года опыта в backend-разработке на .NET
- Свободное владение языком программирования C# и принципами объектно-ориентированного проектирования
- Глубокое понимание ASP.NET Core, Entity Framework и архитектуры MVC
- Опыт разработки RESTful API и интеграции с фронтенд-технологиями
- Солидные знания SQL Server и систем управления базами данных
- Знакомство с NoSQL базами данных, такими как MongoDB или Redis
- Понимание облачных платформ: AWS, Azure или Google Cloud
- Опыт работы с системами контроля версий (например, Git) и гибкими методологиями разработки
- Умение писать unit-тесты и внедрять фреймворки автоматизированного тестирования
- Отличные навыки решения проблем и внимание к деталям
- Сильные коммуникативные навыки для работы с членами команды и стейкхолдерами
- Способность работать как самостоятельно, так и в команде в условиях динамичной среды
- Знакомство с практиками DevOps и CI/CD-конвейерами
Предпочтительные квалификации
- Опыт работы с системами очередей сообщений (например, Kafka, RabbitMQ)
- Знание технологий контейнеризации (например, Docker, Kubernetes)
- Знакомство с микросервисной архитектурой и распределенными системами
- Опыт работы с API-шлюзами и технологиями service mesh
- Понимание протоколов безопасности (например, OAuth, JWT, SSL/TLS)
- Умение настраивать производительность и применять методы балансировки нагрузки
- Опыт работы с шардингом баз данных и стратегиями репликации
- Знакомство с serverless-вычислениями и событийно-ориентированными архитектурами
- Знание cloud-native практик разработки и serverless-фреймворков
- Опыт работы с инструментами мониторинга (например, Prometheus, Grafana, ELK stack)
- Понимание принципов моделирования данных и проектирования схем
- Знакомство с версионированием API и стратегиями обратной совместимости
- Опыт автоматизированного развертывания и инфраструктуры как кода
- Сильные аналитические навыки для отладки сложных системных проблем
Преимущества компании
Наша компания предлагает конкурентоспособные компенсационные пакеты, включая бонусы за результат и опционы на акции. Мы предоставляем гибкие условия работы с возможностью удаленного формата и сокращенной рабочей недели. Сотрудники получают комплексную медицинскую страховку, пенсионные планы с корпоративными взносами и бюджет на профессиональное развитие. Мы также предлагаем возможности карьерного роста через программы наставничества и внутренние повышения. Дополнительные преимущества включают стипендии на оздоровление, тимбилдинг-мероприятия и совместную рабочую среду, которая поощряет инновации и креативность. Компания поддерживает непрерывное обучение через доступ к онлайн-курсам и сертификациям. Мы также предлагаем конкурентную зарплату, опционы на акции и динамичную рабочую культуру, которая ценит баланс между работой и личной жизнью и благополучие сотрудников.