Ведущий C#, C++ программист
Местоположение и тип занятости
Компания
Описание вакансии
Условия работы
Санкт-Петербургский филиал компании Dell Software приглашает на позицию "Ведущий инженер-программист" для работы в команде проектов одного из проектов Recovery Manager for Active Directory, Recovery Manager for Active Directory Forest Edition, Recovery Manager for Exchange
Обязанности:
·Работа в команде использующий Agile методы разработки приложений.
·Анализ архитектуры и кода существующего корпоративного продукта.
·Рефакторинг и фикс существующего кода продукта.
·Написание новой функциональности с применением современных методик разработки приложений.
·Создание конфигураций для автоматического тестирования продукта в Amazon Web Services.
·Использование Amazon Web Services для автоматического тестирования, поиска проблем, проверки и отладки приложения.
·Использование распределённой системы контроля версий git для эффективной параллельной работы над фичами продукта.
·Взаимодействие с внешней (американской) командой поддержки продукта для анализа проблем найденных потребителями.
·Написание и поддержка юнит/модульных/приёмочных тестов для любого нового или отрефакторенного кода.
·Создание и поддержка инфраструктуры постоянной интеграции.
·Взаимодействие с другими командами с целью обеспечения эффективной работы над проектом.
·Создание и поддержка инфраструктуры для автоматического запуска приёмочных тестов и анализа результатов их прохождения
Требования к кандидату:
·3+ лет разработки распределённых приложений (открытых или коммерческих)
·Знание структур данных, алгоритмов работы со структурами данных, понимание вычислительной сложности алгоритмов.
·Знание современных языков программирования (С++, C#/Java, JavaScript, Python, Erlang), уверенное владение как минимум двумя, желание изучать новые и использовать для решения поставленных задач.
·Знание и применение архитектурных паттернов для современных приложений.
·Знание современных подходов и методик автоматизации тестирования распределённых приложений. Умение применять эти знания на практике.
·Знание современных методик тестирования кода, практическое применение этих знаний
·Понимание и применение на практике систем постоянной интеграции
·Знание сетевых и транспортных протоколов таких как TCP/IP, UDP, HTTP. Опыт работы с HTTP и TCP/IPSockets
·Опыт разработки и тестирования REST систем
·Опыт работы с современными RDBS (Relational Database Systems) и NoSQL базами данных, понимание различий между ними.
·Знание принципов вертикального и горизонтального масштабирования приложений. Умение применять на практике эти принципы.
·Знание английского языка на уровне чтения
Будет преимуществом:
·Знание и опыт работы с IaaSandPaaS системами такими как Azure, AWS, GoogleAppEngine
·Знание PowerShell
·Знание и опыт работы с node.js
·Знание git и умение работать с github
·Опыт работы с системами автоматического приёмочного тестирования такими как Fitnesse, Cucumber, SpecFlow.
·Знание Unix систем на уровне администрирования и написания скриптов
Почему мы?
·Работа в Dell – это взамодействие профессионалов высокого уровня, потенциал которых направлен, в том числе, на качественное развитие технологий.
·Когда мы видим, что некое решение может быть улучшено, мы сразу беремся за дело.
·Позитивные и доверительные отношения сотрудников Dell выстраивают в компании культуру Победителей.