Перейти к содержимому

Sr net core engineer что это

  • автор:

Senior .NET Core Engineer (вакансія неактивна)

— Более 3 лет опыта коммерческой разработки;
— Более лет опыта разработки на платформе .NET, ASP.NET Core, ASP.NET (MVC и WebAPI);
— Понимание базовых паттернов проектирования;
— Опыт разработки REST API;
— Глубокое понимание C# и .NET Framework;
— Опыт написания Unit тестов;
— Опыт Test Driven Development;
— Разговорный английский.

Пропонуємо

— Возможность менять проект либо стэк в рамках продукта;
— Высокие рэйты;
— Гибкий график для сбалансированной жизни;
— Полная удалёнка либо же микс;
— Дополнительные опции в виде мед. страховки/спорта/инвентаря;
— Разговорный клуб с нэйтив спикером

Обов’язки

В компании одновременно работает несколько десятков команд над разными задачами. В связи c этим, скоуп с которым можно будет столкнуться, может быть разным.

Продукт находится на стадии переписывания и новая архитектура требует изменений существующих адаптеров к внешним сервисам.

Часть работы будет связана с реализация нового функционала продукта, который отвечает за формирование денежных транзакций.

Другая часть задач может быть связан изменением функций отвечающих за хранение и обработку данных отправителя/получателя.

И стандартные задачи:
— Покрытие кода юнит тестами;
— Разметка своего кода для мониторинговой системы AppDynamics (проводим тренинг);
— Код ревью членов команды;
— Написание документации (если это часть задачи);
— Стендапы и другие Scrum активности.

Про проєкт

FinTech-продукт. Платформа позволяет производить международные денежные переводы в более 150 стран мира. Продукт основан на микросервисной архитектуре, которая развёрнута в клауде. На фронтэнде мобильное приложение и веб версия. Технический стэк очень свежий. Применяются последние подходы при проектировании сервисов.

Для текущих задач команда состоит из 4х бэкэнд инженеров, автотестера, тимлида и бизнес аналитика.

Гарячі вакансії
  • Key Account Manager (Kyiv office based) в giftmall , Київ
  • Email Marketing Specialist в BetterMe , Київ, віддалено
  • Lead DevOps Engineer в BetterMe , Київ, віддалено
  • Content manager | Editor в Hexa , віддалено
  • Digital Marketing Manager в Sphere Partners , Київ, віддалено
  • Digital Marketing Specialist в BetterMe , Київ, за кордоном, віддалено
  • Sr Frontend Developer в ПУМБ, $3800–4200 , за кордоном, віддалено
  • Head of SMM в BOMI , Київ

Всі вакансії

© 2005—2024 DOU.ua

Українська · English

Senior .Net Core/C# Developer (Segmento)

МТС Digital – сердце цифровой экосистемы МТС. 12 гильдий инженеров, суперкомпьютер, системы видеоаналитики, IoT, собственная лабора-тория AI и 20+ петабайт данных. Финтех, стриминг, гейминг, мобильные приложения, облачные сервисы. Каждый день мы работаем над тем, чтобы вывести мобильную и веб-разработку на новый уровень, благодаря сплоченным продуктовым командам и agile методологиям.

Сейчас мы ищем Senior .Net Core/C# Developer на проект Segmento — ведущая и одна из первых платформ на российском рынке programmatic-рекламы

Segmento позволяет размещать медийную (баннеры и видео) рекламу в интернете (на сайтах и в мобильных приложениях) с использованием сотен сегментов пользователей (по онлайн-поведению и офлайн-данным) и более 70 различных таргетингов (география, соцдем, устройства и многих других)

Чем предстоит заниматься:

  • разрабатывать backend-части и rest api личного кабинета рекламодателя рекламной платформы Segmento для внешних и внутренних пользователей;
  • участвовать в разработке новой платформы/интеграционного слоя для получения (управления) для сбора данных с внешних площадок (myTarget, Segmento RuTarget, Яндекс.Дире́кт);
  • разрабатывать инструменты для автоматизации работы отдела сопровождения;
  • делать интеграцию личного кабинета со сторонними рекламными платформами;
  • использовать в работе .NET Framework 4.7.2, .NET 6, MS SQL Server 2019 (мигрируем на PostgreSQL 14);
  • участвовать в дробление монолита на микросервисы.

Ожидания от кандидата

  • уверенное владение .NET;
  • опыт работы с Entity Framework/Core;
  • опыт работы с MS SQL, Postgre SQL;
  • знание паттернов проектирования;
  • понимание микросервисной архитектуры.

Условия работы

  • собственную платформу MTS Ocean для получения ИТ-ресурсов, а это значит, что деплой, мониторинг, observability — не будут для вас проблемой, вы сможете сосредоточиться на фичах;
  • профессиональные гильдии инженеров по направлениям, чтобы поддерживать друг друга и обмениваться опытом;
  • внутреннюю площадку TechTalks для обмена опытом, дискуссий, развития навыков самопрезентации;
  • участие во внешних IT конференциях. Мы выступаем на HighLoad++, DataFest, Mobius, Test Driven Conf, Joker, DevOps, Матемаркетинг и даже проводим собственную конференцию по архитектуре Hello, conference!
  • полезные курсы и вебинары в корпоративном университете и электронные библиотеки.

Бонусы

  • медицинскую страховку с 1 месяца со 100% покрытием расходов, включая стоматологию, страхование жизни и здоровья в поездках за рубеж. А еще можно застраховать родственников с корпоративной скидкой;
  • доступ к сервису «Понимаю»: онлайн-консультации с психологом, юристом, экспертом по финансам или ЗОЖ;
  • корпоративный и командный психолог в офисе и массажный кабинет;
  • единую подписку МТС Premium — KION light в онлайн-кинотеатре KION, сервис МТС Music, 30 дней бесплатного пользования подпиской OZON Premium;
  • скидки и предложения от партнеров на фитнес, занятия английским и прочее.

Middle/Senior C# developer

Контур — экосистема для бизнеса. У нас 121 команда разработки и 70 продуктов, избавляющих клиентов от рутины. Мы постоянно растем и развиваем новые направления, поэтому все время ищем опытных бэкенд-разработчиков. Наши разработчики работают с highload-сервисами, занимаются оптимизацией и проектированием архитектуры.

У нас есть разные команды разработки и задачи на любой вкус. Можно работать в стартапе, инфраструктурной команде, разбираться с серьезной бизнес-логикой, а еще — сменить продукт, если захотелось нового. Помимо обычных задач, можно преподавать студентам, быть наставником для других разработчиков, участвовать во внутренних и внешних конференциях, хакатонах и контестах.

Ожидания от кандидата

Технологии зависят от конкретной команды разработки. В основном мы используем:

  • бэкенд: C# (.NET Core, .NET 5, ASP.NET MVC / Web API),
  • хранилища: MS SQL, PostgreSQL, Cassandra, MongoDB.

Мы будем рады как бэкендерам, так и фуллстекам, которые знают TypeScript, JavaScript, React, AngularJS.

Если вы чего-то не знаете, это не повод не откликаться 🙂 В командах требования к навыкам разные, поэтому мы готовы знакомиться, даже если вы не все умеете.

Что предстоит делать в любой из наших команд:

  • работать с распределенными высоконагруженными системами — у нас более двух миллионов клиентов, которые пользуются сервисами Контура ежедневно;
  • разбираться в написанном коде, проводить код-ревью;
  • писать понятный код, тестировать его и делать автотесты;
  • аргументировать свою точку зрения, учитывать мнение коллег.

Более подробно о задачах расскажет HR-менеджер, который свяжется с вами после отклика.

Условия работы

100 % белая зарплата и все по трудовому кодексу. Плюс дополнительный отпуск от компании для важных семейных событий и помощь в сложные времена.

Бонусы

Частичная компенсация абонементов в фитнес-клубы и бассейны. Доступ к качественной медицине через дополнительное страхование.

Частичная оплата питания, кухни в офисах с кофе-чаем и плюшками. Праздники для детей и половинок. Возможна полная удаленка, работа в офисе или гибридный формат.

Что должен знать C#/.NET разработчик

Что должен знать C#/.NET разработчик

20.11.2019

16437

Рейтинг: 5 . Проголосовало: 7
Вы проголосовали:
Для голосования нужно авторизироваться

advertisement advertisement

На сегодняшний день .NET программист может применять свои навыки в различных сферах разработки программных продуктов:

  • создание веб-приложений и веб-сервисов
  • создание настольных приложений;
  • создание облачных сервисов;
  • создание игр;
  • создание мобильных приложений.

Когда говорят о .NET разработчиках, имеют в виду программистов, которые пишут на языке С#. Этот язык программирования, как и вся платформа .NET, был создан, развивается и поддерживается компанией Microsoft, которая стабильно уже несколько десятилетий входит в TOP-10 компаний — мировых лидеров рынка информационных технологий. Все продукты компании Microsoft созданы на платформе .NET. Какие же технологии необходимо изучить, чтобы стать .NET программистом?

Поскольку львиная доля .NET-вакансий приходится именно на веб-сегмент, данная статья будет охватывать как фундамент, которым обязаны владеть все разработчики этой платформы, так и основные технологии серверной стороны веб-решений.

advertisement advertisement

Язык программирования C# (“си шарп”)

Любой .NET разработчик не может называться и быть таковым, если он не умеет хорошо программировать на языке C#.

Это универсальный объектно-ориентированный язык, который является мощным инструментом создания программного обеспечения с широкой областью применения. При столь высокой функциональности он является достаточно несложным в изучении и отлично подойдет тем, кто собирается сделать первый шаг навстречу программированию.

Благодаря широкому спектру применения, С# является очень востребованным языком. Различные ресурсы по поиску работы предлагают большое количество вакансий, причем, как на крупные проекты с четко определенным консервативным стеком технологий, так и в компании, которые создают новый программный продукт с применением самых современных инструментов.

Компания Microsoft активно развивает свое детище — .NET направление, потому C# всегда актуален, идет расширение функционала, добавляются новые возможности. Тенденция последних лет — кроссплатформенность, реализуемая в .NET Core. Огромное количество учебных материалов, качественная официальная документация, видео курсы и образовательные вебинары — все это создает максимально комфортные условия для грамотного поэтапного изучения данного языка.

ООП

Объектно-ориентированное программирование — это методология разработки программного обеспечения, в основе которой лежат четыре главных принципа: абстракция, инкапсуляция, наследование и полиморфизм. Поскольку C# является объектно-ориентированным языком, необходимость изучения и полного понимания ООП парадигм обязательно. Однако, есть и приятная новость: все принципы быстро и легко усваиваются во время изучения C#.

Тема связана со специальностями:

Алгоритмы и структуры данных

Понимание алгоритмов и структур данных — обязательные знания для любого программиста.

Изучив структуры данных, вы сможете управлять сложностью своих программ, делая их более доступными для понимания, а также разрабатывать высокопроизводительные программы, которые будут эффективно работать с памятью.

Знание алгоритмов позволит вам создавать сложные конструкции для эффективного решения широкого спектра задач.

Шаблоны проектирования

Паттерны (они же шаблоны) представляют собой архитектурные конструкции, которые описывают типичные способы решения распространенных задач, возникающих в ходе проектирования программного обеспечения. Всего существует более двух десятков шаблонов, однако знать их все — это обязанность архитектора, а не .NET. разработчика. Обычно в одном проекте используется небольшое количество паттернов, поэтому вам достаточно знать самые популярные из них.

SQL

Structured Query Language — декларативный язык структурированных запросов, который создан для взаимодействия с базами данных. Особенность SQL состоит в том, что он лишь описывает необходимые компоненты и желаемые результаты, не указывая, как именно эти результаты должны быть получены.

Каждый программный продукт подразумевает работу с данными, будь то обыкновенная процедура приема данных от сервера (например, скачивание файлов) или внесение в БД информации о новом зарегистрированном пользователе — умение работать с данными одинаково важно во всех сферах разработки, разве что за исключением FrontEnd.

ASP.NET

Active Server Pages для .NET — платформа, использующая среду выполнения .NET Framework и предоставляющая необходимые службы для создания серверных веб-приложений и веб-сервисов. Является развитием более ранней технологии Microsoft ASP.

ASP.NET базируется на среде выполнения Common Language Runtime (CLR), которая является основой всех приложений Microsoft .NET. Также данная платформа имеет преимущество в скорости по сравнению со скриптовыми технологиями.

ASP.NET MVC является расширением ASP.NET и представляет собой платформу для создания веб-сервисов при помощи паттерна MVC. Данный шаблон предусматривает разделение приложения на три компонента: Модель, Представление, Контроллер, благодаря чему реализуется концепция разделения и закрепления ответственности за каждым компонентом, что упрощает разработку проектов.

Видео курсы по схожей тематике:

Синхронизация данных двух информационных систем с использованием LINQ и Entity FW 6

Синхронизация данных двух информационных систем с использованием LINQ и Entity FW 6

How to C# Базовый

How to C# Базовый

Основы ASP.NET MVC

Основы ASP.NET MVC

ASP.NET Core

Фреймворк от компании Microsoft, который использует среду выполнения .NET Core, предназначен для разработки качественных современных веб-приложений и является продолжением развития платформы ASP.NET. Однако, это не просто обновленная технология. Выход ASP.NET Core фактически обозначил качественное изменение всей платформы. Последняя версия 3.0 была выпущена не так давно — в сентябре 2019 года. Главные особенности ASP.NET Core:

  • наличие открытого исходного кода на GitHub;
  • кроссплатформенность;
  • модульность;
  • расширяемость;
  • возможность применения облачных технологий.

Более подробную информацию обо всех нововведениях можно найти на официальном сайте Microsoft.

Таким образом, платформа .NET Core существенно расширила области применения технологии ASP.NET и предоставила разработчикам большое количество возможностей по созданию программного продукта.

Entity Framework 6

Entity Framework — специальная объектно-ориентированная технология на базе фреймворка .NET, которая позволяет разработчикам получать доступ к данным, используя концептуальную объектную модель, а не непосредственно реляционную базу данных. Благодаря такому подходу уменьшается количество кода, необходимое для получения доступа к базе, растет производительность и уменьшается время на поддержку объектов в приложениях, которые работают с данными.

В двух словах, эта технология позволяет программисту абстрагироваться от самой базы данных и работать с данными независимо от типа хранилища.

LINQ

Language Integrated Query (язык интегрированных запросов) — это простая и удобная .NET технология доступа к данным. Особенность данного языка запросов: возможность применения ко всем источникам данных (XML-документы, XML-потоки, наборы данных ADO.NET, базы данных SQL, массивы и коллекции .NET и т. д.) одного и того же самого подхода выборки данных.

Git

Наиболее популярная система контроля версий, которая позволяет вести историю разработки проекта с возможностью доступа к каждой сохраненной версии.

Данные системы позволяют команде программистов работать над одним проектом одновременно, сохраняя внесенные изменения, а также отслеживать выполнение задач каждым членом группы.

Не во всех вакансиях можно встретить среди требований владение системой контроля версий, однако, знание Git или ее аналогов даст вам дополнительное преимущество перед остальными кандидатами.

Английский язык

Традиционное требование для каждого разработчика в IT. Знание языка на уровне чтения технической документации и комментирования кода вполне достаточно.

Подведем итоги

В статье были перечислены основные технологии, которыми должен обладать каждый .NET-программист. Поскольку веб-разработка ныне является очень популярной и востребованной, мы также добавили в список .NET средства, которые используются во время создания соответствующих серверных веб-решений. Однако среди всех пунктов наиболее важным является знание языка С# — каждый “дотнетчик” обязан им владеть на высоком уровне.

В свою очередь, перечень можно дополнить такими технологиями, как: TDD (разработка через тестирование), WCF, Unit тестирование, рефакторинг приложений. Их знание не является обязательным, однако, дает дополнительное преимущество перед другими кандидатами в глазах работодателя.

Бесплатные вебинары по схожей тематике:

Шахматная IT Арена для программистов. I тур. Доска, фигуры и ходы.

Шахматная IT Арена для программистов. I тур. Доска, фигуры и ходы.

Как успешно пройти техническое собеседование на позицию C#/.NET Engineer

Как успешно пройти техническое собеседование на позицию C#/.NET Engineer

Применение поведенческих паттернов проектирования в .NET

Применение поведенческих паттернов проектирования в .NET

Также вы можете ознакомиться со списком всех необходимых к изучению технологий на странице специальности .NET Developer. Комплексная программа обучения состоит из 49 видео курсов общей продолжительностью 346 часов. Перейдя на страницу, вы найдете много полезной информации — как для новичка, так и для разработчика, желающего углубить и дополнить свои знания.

Более подробно тему требований IT компаний к .NET разработчику рассматривал на вебинаре Виталий Емец — FullStack Developer, Microsoft Certified Specialist. Почему многие выбирают веб-направление и какими технологиями должен владеть кандидат? Ответы на эти и другие вопросы вы найдете в этом видео — “Как стать C#/.NET разработчиком?”.

ITVDN желает Вам достижения Ваших целей и готов быть надежным помощником в вопросах обучения программированию.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *