Программист C#
Требования
Местоположение и тип занятости
Компания
Российский банк, оператор и расчётный центр одноименной платежной системы
Описание вакансии
О компании и команде
Задачи, которые предстоит решать:
- Развитие распределённой, высоконагруженной информационной системы по осуществлению переводов и платежей, участие в принятии архитектурных решений.
- Разработка новых решений по предоставлению сервисов платежной системы.
- Интеграция с внутренними системами компании и с внешними системами партнеров.
- Разработка и проектирование API для партнеров.
О проекте:
- Система основана на архитектурном подходе CQRS + Event Sourcing, реализованном с использованием разделения компонентов на распределенные и разбалансированные микро сервисы, взаимодействие между которыми основано на Reliable Messaging и HTTP-транспорте.
- Технологии: RabbitMQ, Microsoft .NET, ASP.NET WebAPI, ASP.NET MVC, WCF, Microsoft SQL Server, RavenDB, KnockoutJS/Durandal, Grunt.
- Принципы: Service Oriented Architecture, Micro Services, REST, SOLID, Enterprise Integration Patterns, Patterns of Enterprise Application Architecture, Semantic Versioning 2.0.
- Языки: C#, Java Script, T-SQL, NAnt.
- Инструментарий: MS Visual Studio 2015, JetBrains ReSharper 9, JetBrains dotTrace, JetBrains dotMemory, Confluence, JetBrains Team City, RedMine.
- Системы контроля версий: Git.
Ожидания от кандидата
- Опыт командной разработки программного обеспечения на платформе .NET от трех лет.
- Опыт разработки высоконагруженных, распределенных, многопоточных и отказоустойчивых систем.
- Высокая личная ответственность за результат, желание активно развиваться и самообучаться.
- Знания методологий разработки, ООП, принципов SOLID, паттернов проектирования и рефакторинга. Понимание современных подходов к архитектуре и разработке. Использование Unit-тестирования, Continuous Integration.
- Отличное знание языка C# и платформы .NET.
- Понимание специфики разработки веб решений, понимание HTTP и идеологии REST.
- Уверенное владение следующими технологиями: ASP.NET MVC, ASP.NET WEBAPI.
- Знание технологий: IoC, Nuget.
- Знание систем issue трекинга (RedMine, YouTrack)
- Уверенное владение одной из систем контроля версий исходного кода (Git, Mercurial).
Условия работы
Условия работы:
- Полный рабочий день, гибкий график
- Возможность профессионального и карьерного роста
- Высокий уровень оплаты труда, обсуждается с успешным кандидатом на собеседовании
- Оформление в соответствии с ТК РФ
- Соц. пакет
- Дружный коллектив высококвалифицированных сотрудников, демократичная атмосфера