Рубрики
Без рубрики

обо мне

Мой опыт работы в таких технологических гигантах, как Google и Amazon, и мой вклад в открытый исходный код

Автор оригинала: Rutuja Surve.

Я разработчик программного обеспечения в Google, и мне повезло, что я стажировался в таких технологических гигантах, как Amazon и Nvidia.

У меня есть опыт подготовки к собеседованиям в компаниях, занимающихся разработкой программного обеспечения, с акцентом на Структуры данных и алгоритмы, проектирование систем, а также я хорошо разбираюсь в программном обеспечении с открытым исходным кодом и языках программирования, таких как Python, Java, C++, системах контроля версий и базах данных.

Я был основным участником (C++) в MariaDB foundation (2018-2019) и участвовал в проектах Mozilla (Outreachy intern 2016), Linux Foundation (OPNFV intern 2017 – Python) и OWASP code sprint 2017 (Python), а также активно участвовал в QuantStack (Mamba project), Google BigQuery (Scientific Computing) и OpenMined – PSI library (Homomorphic encryption protocol).

Ссылки на вклады в свободное программное обеспечение:

  1. Mozilla Firefox (Outreachy Open Source Project) (май – август 2016 года) Участвовал в майско-августовском раунде Outreachy Внес следующий вклад в Mozilla в ходе стажировки: a. Разработал и разработал инструмент управления процессами контента, который может отслеживать использование памяти в реальном времени для каждого процесса в браузере Firefox b. Проект помог масштабировать и настраивать количество процессов контента которые Firefox запускает или использует, имея в виду измерение памяти Инструмент доступен, нажав about:performance in the Firefox browser (был поставлен в Firefox 51 и далее), и он сообщает о производительности памяти RSS и USS и является независимым от платформы (хорошо работает на операционных системах, таких как Windows, Linux и Mac OS X) • Ссылки на вклады: Ошибка, где код (Javascript, HTML, CSS) был обсужден и объединен, доступны здесь: (Ошибка 1255843-Разработка инструмент для измерения использования ресурсов каждой субподрядной организации- процесс) • Окончательный обзор и OWASP Code-Sprint (Jun – Jul 2017: (AppSensor Project) Работал с Python и построил набор инструментов анализа журналов веб-серверов на основе |/ML (machine learning) в Python с использованием библиотек Numpy, SciPy, Scikit-Learn и K-Modes. Это принимает в качестве входных данных журналы веб-сервера (apache) и предоставляет в качестве выходных данных определение запросов, которые считаются “атаками”. Использовались различные алгоритмы, такие как кластеризация, Дерево решений, Наивный Байес и т. Д. После разбора данных журнала, преобразования их в словари python из объектов Json и предварительной обработки перед классификацией. • Ссылка на примеры патчей: • https://github.com/rutujasurve94/OWASP_AppSensor (Репозиторий Git) • https://github.com/rutujasurve94/OWASP_AppSensor/blob/master/Auth_attack_NaiveB_Decision_Tree.py • https://github.com/rutujasurve94/OWASP_AppSensor/blob/master/K-Means_ipaddr_user.py • https://github.com/rutujasurve94/OWASP_AppSensor/blob/master/OneHotEncoding.py • https://github.com/rutujasurve94/ OPNFV BottleNecks Project – Linux Foundation (сентябрь 2017 – январь 2018): Внес вклад в проект Bottlenecks в OPNFV для разработки панели мониторинга для длительных стресс-тестов VNFs. Используется Prometheus для запросов и в качестве источника данных, Advisor и Collectd плагины для сбора системных метрик, Grafana для отображения панели мониторинга и Docker для установки

  2. на всех узлах VNF. Представлен на OPNFV Plugfest в ETSI France в июне 2018 года.

Ссылки на материалы, доступные на Gerrit (code-review system used by Linux OPNFV): a. Прототип панели мониторинга Grafana с использованием языка запросов Prometheus для отображения показателей производительности системы и docker: • https://gerrit.opnfv.org/gerrit/#/c/47567/

b. Сценарий автоматической установки Barometer для jump server и узлов компьютера/контроллера для сбора статистики OVA и collectd (установка docker): • https://gerrit.opnfv.org/gerrit/c/bottlenecks/+/52403

c. Сценарий автоматизации установки Клиент-сервер Collectd • https://gerrit.opnfv.org/gerrit/c/bottlenecks/+/46657

Ссылки на все другие вклады в проект доступны здесь: • https://gerrit.opnfv.org/gerrit/q/status:merged+автор:+рутуя

  1. Фонд MariaDB (Основной вкладчик 2018-2019): Внес вклад в разработку Обратных привилегий (DENY) для MariaDB, представленных на конференции Percona Live Conference, Europe, 2018. Управлял вкладами сообщества и помогал новым вкладчикам на борту. Ссылка на презентацию наставника Висентиу Чорбару: • https://www.percona.com/live/e18/sessions/mariadb-104-reverse-privileges-deny

Ссылки на материалы доступны здесь: • https://github.com/rutujasurve/server/tree/rs-reverse-privileges • https://github.com/rutujasurve/server/commit/067edbab7b8161c1c2a01f8d0f417549a43efffd

  1. Quant Stack (2020): Построил функциональность для отображения дерева зависимостей пакетов, например Conda-tree для Mamba: • https://github.com/QuantStack/mamba/pull/177 • https://github.com/QuantStack/mamba/commit/4cbb20d58ed5f2e677fe63e2e3c5db62ef34333c

  2. Suny (2020): Внес вклад в финансируемый NumFocus проект “SunPy” в сотрудничестве с НАСА. • https://github.com/sunpy/sunpy/pull/4135 • https://github.com/sunpy/sunpy/pull/4137 • https://github.com/sunpy/sunpy/issues/4156

  3. Open Mined PSI (2020): Private Set Intersection Cardinality protocol на основе фильтров ECDH и Bloom. Ссылки на материалы: •