Читаете ли вы блог Хабр Карьеры? Если да — оцените, как мы справляемся. А если нет — расскажите, что читаете для развития карьеры. Пройти опрос (займет 5-7 минут)
Обо мне

  • CURRENT KEY SKILLS / TECHNOLOGIES

    • Agile software development: SCRUM, TDD, JIRA, unit/integration tests, mocks, refactoring, design patterns, SOLID, code reviews – delivering high-quality, testable code

    • C#, .NET Core/ASP.NET Core, Java, JavaScript, TypeScript, Python, Rust, Go

    • MS SQL Server, MySql, PostgreSQL, SQLite

    • Git

    • Visual Studio, Visual Studio Code, Eclipse, SQL Server Management Studio

    • Windows, Linux

  • Рассматриваю в первую очередь предложения с применением Rust, C#, .NET Core.
  • Уверенный профессионал в области программного обеспечения с практическим опытом в различных областях, включая системный анализ, архитектуру, дизайн, разработку, тестирование и обслуживание десктопных, серверных, веб приложений. В большинстве проектов участвовал в полном жизненном цикле приложений. Отличные навыки общения на русском и английском языках.
Профессиональные навыки
RustC#.NETASP.NET MVCPythonJavaScriptGitLinuxSQLGolang
Опыт работы
Bloomberg
Нью-Йорк
Senior Software Engineer
Февраль 2006 — По настоящее время (14 лет и 6 месяцев)
  • Migrated the SMART infrastructure - Smart Client app/version management to .NET Core 3.1 (SoapCore, RabbitMQ, OpenXML/ClosedXML).
  • As part of Bloomberg Rust community driving Rust adoption, contributed to Rust flavors of Bloomberg technologies and developed prototypes/tools/libraries as alternatives to C++ production solutions.
  • Extended App Portal with a GitHub Enterprise API solution to create GitHub repositories and manage organizations, teams, and developers (REST, Node.js, C++ 11, Bloomberg SQL).
  • Launched a new website with SDK downloads and mailing list for App Portal and Terminal Connect (ASP.NET MVC 5, Dapper, IIS, SQLite, CSS, Bootstrap).
  • Created Windows installers for App Portal and Terminal Connect, SDKs, using the open-source WiX toolset.
  • Maintained Java Terminal Connect, extending its test coverage (Java 8, JNI, JUnit).
  • Delivered a quality rewrite of .NET Terminal Connect, a vital API that seamlessly linked proprietary tools, charts, and spreadsheets with the Bloomberg Terminal (C# 7, PInvoke, NuGet, C++ 11, MS Test, TypeMock).
  • Delivered the first and subsequent versions of APPS (App Portal Store – third party app integration into Bloomberg Terminal) and APPM (App Portal Store and subscription management by both admins and third party developers) from scratch, using JavaScript/Bloomberg Rapid framework (front-tier), Unix C++ 03, 11 services (middle-tier), and Bloomberg SQL in data store (back-tier).
  • Extended RDE (proprietary IDE that developed apps in Bloomberg Rapid UI) in C# 3-6/WPF/MVVM with support of integrated SVN/Git based operations.
  • Maintained the mission critical SMART infrastructure - Smart Client app/version management (C# 3, Windows Forms, SOAP/WSDL Web Services, MS SQL, Visual Studio Add-in); NLOG - log retrieval (from the user’s terminal) and analysis (C# 3, Windows Forms).
  • Created a UI Designer of Smart Client Controls (C# 3, Windows Forms).
  • Created CORM - a Straight from Lab app that used a quantitative analysis solution to evaluate market volatility (C# 2, Windows Forms), which was featured in Bloomberg Markets magazine.
  • Delivered new and extended Smart Client Controls (an proprietary extension of Windows Forms Controls that applied the Bloomberg UI style) that were used in both client-facing and internal apps.

    Tools/Technologies used: C# 2-8, PInvoke, Windows Forms, WPF, MVVM, ASP.NET MVC 5, IIS, Visual Studio, NuGet, C++ 03-11, Unix, Python 2-3, OCaml, F#, Java 8, JavaScript, TypeScript, Node.js, Bootstrap, CSS, REST, SOAP, XML, XSLT, OpenXML/ClosedXML, MS SQL, Dapper, NHibernate, SQLite, NUnit, MS Test, TypeMock, JUnit, SOAP/WSDL Web Services, OAuth 2.0, UML, TeamCity/Jenkins CI/CD, Grafana, RabbitMQ, Rust

    Siemens
    Принстон
    Intern Software Engineer
    Февраль 2005 — Февраль 2006 (1 год и 1 месяц)
    • Contributed to a prototype project that facilitated components implemented in C# 2, Java 1.4, and C++ 03, using a common C++ API (JNI, PInvoke).
    • Pioneered the addition of unit/integration tests (NUnit, JUnit, CppUnit) to projects, with notable improvement in code quality.

    Tools/Technologies used: C# 2, PInvoke, Java 1.4, JNI, C++ 03, NUnit, JUnit, CppUnit, Eclipse, Visual Studio

    New York Life Insurance
    Нью-Йорк
    Программист
    Декабрь 2004 — Декабрь 2005 (1 год и 1 месяц)
    • Developed and maintained applications in Assembler that processed client data.

    Tools/Technologies used: Assembler for IBM z/OS Mainframes

    Высшее образование
    Rutgers University
    Ньюворк
    Факультет: Engineering
    Сентябрь 2014—Май 2015 (8 месяцев)

    Магистр наук (Master of Science)

    Computer Science

    Факультет: Engineering
    Сентябрь 1998—Май 2002 (3 года и 8 месяцев)

    Бакалавр наук (Bachelor of Science)

    Computer Science