Россия, artlogics.ru
Информационные технологии, системная интеграция, интернет... Показать еще
Ведущий разработчик .NET
Обязанности:
- Управление разработкой проектов с использованием методологии Agile.
- Разработка архитектуры, определение направления рефакторингов, выработка критериев оценки качества кода.
- Декомпозиция и оценка задач, проработка функциональных требований к системе с фиксацией результатов анализа в wiki.
- Коммуникация с заказчиками и консультирование их по вопросам новых требований.
- Реализация новой функциональности и исправление багов.
- Написание модульных и нагрузочных тестов, а также автоматических тестов UI (ограниченно).
- Code review.
- Администрирование серверов под управлением CentOS 7, Windows Server 2008 R2, Windows Server 2012 R2, Windows Server 2016 Standard.
- Администрирование баз данных MySQL, MongoDb.
- Настройка и конфиругация инфраструктуры поддержки процесса разработки проектов: YouTrack, Confluence, TeamCity, Upsource, Jenkins, GitLab, Graylog, Zabbix, Slack.
- Проведение собеседований с кандидатами на позицию разработчика и оценка тестового задания.
Достижения:
- Внедрение wiki (Confluence) как инструмента для работы с функциональными требованиями ко всем разрабатываемым проектам взамен разрозненных файлов Google Docs.
- Разработка системы динамической загрузки языковых ресурсов (для backend и frontend частей) для legacy-решения, выполненного на ASP.NET MVC4 + AngularJS.
- Разработка базового boilerplate для унифицированной архитектуры двух новых проектов.
- Организация перехода от простых текстовых логов к структурным и внедрение Graylog для сбора статистики по проектам.
- Настройка каналов уведомлений активности по проектам в Slack.
- Внедрение git flow.
- Оптимизация расходов на серверную инфраструктуру за счёт ухода от использования дорогих и неоправданных решений в виде серверов общего назначения к облачным или специальным решениям.
Проекты:
- Комплексное логистическое решение для осуществления контроля перевозок. Архитектурно представляет собой веб-приложение с монолитным бекендом и элементами SPA на фронтенде.
Основные задачи: разработка системы динамической загрузки языковых ресурсов, оптимизация (по скорости выполнения) запросов к БД и DAL в целом, рефакторинг кода, реализация новой функциональности.
Ответственность: разработчик.
Языки и технологии: ASP.NET MVC 4, .NET 4.5, C# 5.0, MS SQL Server 2008, NHibernate, Castle.Windsor, JavaScript, AngularJS, DevExpress.
- Логистическое решение, для контроля перевозок и проксирования коммуникации с грузоперевозчиками с целью предоставления услуги клиенту по оптимальной цене. Выполнено в виде чистого SPA веб-приложения с монолитным бекендом, с которым взаимодействует фронтенд с использованием WebAPI. Кроме того, в состав системы входят множественные сервисы, содержающие логику обработки событий, получаемых с шины (RabbitMQ) и задачи, выполняемые по расписанию.
Ответственность: ведущий разработчик / тимлид.
Языки и технологии: ASP.NET MVC 6, .NET 4.6, C# 6.0, MySQL, MongoDb, RabbitMQ, NHibernate, Serilog, ES6, DurandalJS, KnockoutJS, Gulp, Swagger, Bootstrap.
- B2B-система для управления заказами на паллетную продукцию. Архитектура аналогична предыдущей системе и основывается на том же boilerplate.
Ответственность: ведущий разработчик / тимлид.
Языки и технологии: ASP.NET MVC 6, .NET 4.6, C# 6.0, WCF, MySQL, MongoDb, RabbitMQ, NHibernate, Serilog, ES6, DurandalJS, KnockoutJS, Gulp, Swagger, Bootstrap.
- Тендерная площадка для паллетного рынка. Архитектура аналогична предыдущей системе и основывается на том же boilerplate.
Ответственность: ведущий разработчик / тимлид.
Языки и технологии: ASP.NET MVC 6, .NET 4.6, C# 6.0, WCF, MySQL, MongoDb, RabbitMQ, NHibernate, Serilog, ES6, DurandalJS, KnockoutJS, Gulp, Swagger, Bootstrap.