Зеленоград, www.wildapricot.com
Информационные технологии, системная интеграция, интернет... Показать еще
Главный инженер-программист / Team Lead
Проект: Wild Apricot (https://www.wildapricot.com) - интегрированная система управления деятельностью некоммерческих организаций.
Обязанности:
- анализ бизнес-требований и подготовка технического дизайна;
- выбор архитектурных решений и их сопровождение (review) в процессе реализации;
- формирование команды, проведение интервью, онбординг, наставничество, код-ревью;
- подготовка дорожной карты проекта, планирование этапов, спринтов, релизов;
- непосредсвенно разработка, тестирование, мониторинг и оптимизация программного продукта.
Используемые языки, технологии и продукты:
- C#, ASP.NET, ASP.NET Core, JavaScript, Transact-SQL, HTML + CSS, GraphQL;
- AWS, Git, GitLab, TeamCity, Consul, Nomad, MongoDB, MS SQL Server, Couchbase, Grafana + Kibana, NewRelic.
Достижения:
Январь 2016 - декабрь 2023, главный инженер-программист / Team Lead, ответственный за разработку и развитие различных сервисов внутри продукта:
- Background job processing: .NET/.NET Core (C#), Nomad, Terraform, TeamCity;
- File management: ASP.NET (C#), JavaScript, DynamoDB, Amazon S3, SQL Server, TeamCity;
- GraphQL API: Apollo Gateway, Node.js, ASP.NET Core (C#), SQL Server, AWS Lambda, GitLab CI/CD, Terraform;
- Polls, elections, and surveys: ASP.NET (C#), JavaScript, SQL Server, TeamCity;
- Website Builder (CMS): ASP.NET (C#), JavaScript, MongoDB, Couchbase, Amazon EC2, TeamCity.
Апрель 2015 - декабрь 2015, реализация проекта по разбиению исторического монолитного приложения на отдельные слои и сервисы (состав рабочей группы менялся в течение всего периода).
Октябрь 2014 - апрель 2015, разработка проекта по переходу к новой ценовой политике в составе группы из 5 человек (https://www.wildapricot.com/2015-pricing-changes):
- тесное взаимодействие с внутренним заказчиком (канадский офис компании): Skype, Gmail, Google Docs;
- анализ и проработка бизнес-требований;
- проектирование решения, его описание, согласование и разбиение на этапы: Confluence, JIRA, Visio (UML);
- изменение структуры таблиц базы данных: SQL Server (Transact-SQL)
- реализация бизнес-логики, пользовательского и административнного интерфейсов: ASP.NET (C#), JavaScript
- реализация взаимодействия c платёжной системой PayPal Payflow Pro: WCF (C#)
- развёртывание промежуточных версий на тестовом стенде: CruiseControl, Mercurial.
Январь 2012 - октябрь 2014, разработка новой версии Website Builder (CMS) модуля в составе группы из 10 человек (https://www.wildapricot.com/features/membership-website-builder-software):
- проектирование и разработка пользовательского интерфейса: HTML, CSS, JavaScript;
- реализация бизнес-логики на сервере и клиенте: ASP.NET MVC (C#), JavaScript;
- проектирование структур и объектов для хранения, обработки и кэширования данных: MongoDB (JavaScript), SQL Server (Transact-SQL), Couchbase, Protocol Buffers;
- развитие собственного движка сборки и отображения тем (шаблонов) оформления сайта на базе StringTemplate;
- реализация набора утилит и скриптов для автоматизации и помощи в выполнении различного рода задач, возникающих при работе c MongoDB: JavaScript, C#, batch files;
- нагрузочное тестирование и оптимизация собственного сервиса распределенных блокировок: Visual Studio, Performance Monitor, анализ trace-логов.