Мегапосты:
Обо мне

Высококвалифицированный Senior C#/Javascript Software Engineer с 6 годами опыта коммерческой разработки и обширным опытом работы с IoT, веб- и мобильными приложениями. Также есть опыт интеграции в текущую инфраструктуру программного обеспечения от другой компании, которую купил работодатель. Обладаю теоретическими и практическими знаниями по архитектуре программного обеспечения, паттернам программирования, методологии agile. Свободно владею русским и английским языками, работаю с иностранными заказчиками. Также владею немецким языком на начальном уровне.

Основные компетенции включают:

Приложения:   кросс-платформенное ПО ∙ iOS/Android мобильные приложения ∙ микросервисная архитектура ∙ прошивки устройств IoT ∙ приложения для умного дома ∙ ПО для Raspberry Pi  ∙ удалённые аналитика и управление IoT устройствами  ∙ автономные устойчивые к ошибкам IoT-системы

Языки: Основные: C# ∙ JavaScript ES6/Typescript ∙ SQL ∙ LINQ

  Использую в работе: CSS3 ∙ HTML5 ∙ Markdown ∙ Python ∙ Swift ∙ C++

Библиотеки: C#:  Asp.Net Core ∙ .Net Framework 4.7.x ∙ Xamarin ∙ Newtonsoft.JSON ∙ Entity Framework  Javascript: React.js ∙ Express.js ∙ socket.io ∙ node.js ∙ JQuery ∙ async.js ∙ bluebird.js ∙ webpack ∙ gulp ∙ grunt ∙ babel.js ∙ jsdoc ∙ jslint ∙ mandrill-api ∙ pug.js hogan.js ∙ chart.js ∙ indicative.js

Технологии:   Internet of Things ∙ MVC, MVVM ∙ POSIX ∙ UNIX ∙ agile ∙ git flow ∙ разработка программного обеспечения ∙ кросс-платформенная мобильная разработка ∙ Test-driven разработка ∙ AWS

Софт: Microsoft Visual Studio ∙ Visual Studio Code ∙ XCode ∙ Sublime Text ∙ LINQpad    Web engines (node.js, IIS, nginx, traefik) ∙ bash ∙ VirtualBox ∙ Balsamiq mockups ∙ Mercurial, Git ∙ mongoDB ∙ postman ∙ apiary.io ∙ pgAdmin ∙ heidiSQL ∙ Docker ∙ Telit IoT Cloud

Профессиональные навыки
C#JavaScriptTypescriptSQLLinqCSSHTMLPythonSwiftC++
Опыт работы
Emco GmbH
Линген
Remote Senior C# Mobile/Web Developer
Ноябрь 2018 — По настоящее время (1 год и 3 месяца)

Работаю над 2 отдельными проектами: 

Мотороллеры для частных пользователей: 

Разработка кросс-платформенного мобильного приложения с использованием стека C#/Xamarin Forms (Android / iOS) с бэкэндом .Net Core, которое используется для управления скутером. 

  • Внедрил Telit IoT Cloud для сбора данных, построения аналитики и удаленного управления мотороллерами.

Стек:

.Net Core 2.1, Xamarin, XCode,Telit IoT Cloud, PostgreSQL

Сервисы скутершеринга: 

Разработка веб-приложения для клиентов и веб-приложения бэк- офиса для партнеров для отслеживания и удаленного управления электромотороллерами:

  • ПО было куплено вместе с обанкротившейся компанией скутершеринга. Я задеплоил его у нас on-premise, затем добавил скрипты Docker (docker-compose) для быстрой и устойчивой установки обновлений.

  • Модернизировал купленную платформу для поддержки интернационализации, изначально был лишь немецкий

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

Стек:    

Javascript/Typescript, hogan.js, express.js, moment.js, winston, Telit IoT Cloud, MariaDB, Let’s Encrypt, gulp, git/Gitlab, Gitlab CI/CD, Docker, docker-compose 


Dihva GmbH
Аален
Remote Middle Full-stack Javascript software engineer
Ноябрь 2015 — Май 2018 (2 года и 7 месяцев)

Разрабатывал веб-интерфейс для девайса умного дома на основе Raspberry Pi. 

  • Создал набор скриптов, который подключается к абсолютно новому устройству Raspberry Pi через Ethernet по SSH и выполняет полную настройку до состояния, что устройство готово к упаковке и продаже.

  • Разработал и внедрил инфраструктуру на основе AWS, которая позволяет удаленно управлять устройствами умного дома через браузер или Alexa Voice Skill

  • Реализовал взаимодействие между Raspberry Pi и AWS IoT Core посредством синхронизации состояний shadowThing на основе протокола MQTT

  • Реализовал создание пользователя через AWS Cognito, привязку пользователя к устройству (мера безопасности) через IAM и сертификаты, которые создаются и передаются через функции API Gateway и Lambda.

Стек:

Raspberry Pi, Ansible, Redis, node.js, jQuery/JQM, HTML5/CSS3, pug, git/Github, grunt, bluebird.js, async.js, indicative.js, node-snap7 

AWS Cognito, AWS S3, AWS API Gateway, AWS Lambda, AWS IoT Core/shadowThing, AWS DynamoDB, Alexa Skill, AWS Cognito, AWS IAM, AWS CloudFormation, AWS CloudWatch, MQTT, EnOcean, Route53, Serverless  

Девайсы:

Siemens Simatic S7-1200, Raspberry Pi, EnOcean USB Stick


Deltapay
Пермь
Junior C#/Javascript software engineer
Декабрь 2013 — Сентябрь 2015 (1 год и 10 месяцев)

Разрабатывал и обслуживал бэк-офис владельца кассового киоска, созданный на C# и Javascript. Это решение используется партнерами в России, Колумбии, Кении, Венгрии и Армении и предоставляет им аналитику и отчеты.

Cтек:

Rhodecode, Octopus Deploy, CruiseControl.NET, mercurial/hg, fogbugz, ASP.NET Webpages, RegExp, MSSQL, ASP.NET MVC, apiary.io

Высшее образование
Пермский государственный университет
Пермь
Факультет: Механико-математический
Сентябрь 2008—Июль 2013 (4 года и 10 месяцев)
Магистр Дипломная работа: «Применение вейвлет-преобразования к выделению признаков объектов в задаче классификации изображений» Стек: image processing, MATLAB, AdaBoost, OpenCV, Computer Vision