Bogdan Lytvynovskyi

Senior SDE at Microsoft(Skype)

Location
Estonia
Industry
Computer Software

As a LinkedIn member, you'll join 300 million other professionals who are sharing connections, ideas, and opportunities.

  • See who you and Bogdan Lytvynovskyi know in common
  • Get introduced to Bogdan Lytvynovskyi
  • Contact Bogdan Lytvynovskyi directly

View Bogdan's full profile

Bogdan Lytvynovskyi's Overview

Current
  • Senior SDE in Video team at Microsoft(Skype)
Past
  • Video codec engineer at GlobalLogic
  • Software developer at Quadrox
  • Software developer at RGDATA
Education

Bogdan Lytvynovskyi's Summary

Application developer and scrum master. Agile developer. Interested in client/server application development, code optimization and refactoring. Like to work with QA because then I see that I bring value to the product. Prefer not to reinvent a wheel.

Specialties: Languages: C/C++, C#, F#, Haskell, Objective-C 2.0.
Technologies, frameworks etc.: COM/ATL, ADO.NET, ASP.NET, .NET framework 3.5(2.0) UPnP, Bonjour, DirectShow, GStreamer.
Libraries: STL, boost.
Known protocols: TCP, UDP, RTP, RTSP.

Bogdan Lytvynovskyi's Experience

Senior SDE in Video team

Microsoft(Skype)

Public Company; 10,001+ employees; MSFT; Computer Software industry

May 2012Present (2 years 5 months) Estonia

Skype is a little piece of software that lets you make free calls to anyone else on Skype, anywhere in the world.

Took part in implementation of video library for pre Win 8 and Win 8(.1).

Video codec engineer

GlobalLogic

Privately Held; 5001-10,000 employees; Computer Software industry

March 2011May 2012 (1 year 3 months)

Avid Video is a project aimed to provide cross platform video encoders/decoders throughout numerous Avid products (example: MediaComposer) and SDK's. From technical point of view it is a cross platform (Mac, Win, Linux, x64 and x86) solution which includes QuickTime plugins and encoders/decoders compatible with Avid product's architecture. It involves highly optimized code using SIMD instructions (MMX, SSE2 intrinsic functions).
Role: Senior Software Developer
Responsibilities and Key Accomplishments:
• Requirement analysis.
• Feasibility studies.
• Performed C++ training's.
• Mentoring newcomers.
• Introduced tech talks about upcoming standard C++11 (using gcc for that).
• Introduced and developed way for unit testing codecs (removed old and buggy one).
• Introduced and took part in implementation of new memory management across the codecs.
• Took part in optimizing and implementing DNx444 and DNx100 codecs.
• Performed build cleanup on Win platform (using property sheets).
• Performed migration of code base to new version of Mac OS X (10.6).
• Performed data migration from Avid to GL.
• Fixed bugs related to code generation of Intel Compiler 11 (Mac platform).
• Fixed bugs related to x64 porting (H.264).
• Fixed other bugs (JPEG2000 and data formatting bugs).
Technologies:
• C++, MMX/SSE/SSE2, STL, Multithreading, Python, google test framework, cross platform development.

Software developer

Quadrox

Privately Held; 11-50 employees; Computer Software industry

July 2008March 2011 (2 years 9 months)

WebCCTV is web based network video surveillance software. This software is used for recording video and audio from different sources and managing recorded data. Recorded data can be bound to other data like POS tickets (and/or line display), alarms etc. Adding more and more data sources allows tracking theft more carefully. From technical point of view this is a client server application which should run 24/7

Role: varied from Apprentice to Senior Software Developer/Scrum Master
Responsibilities and Key Accomplishments:
• Requirement analysis.
• Feasibility studies.
• Performed junior trainings.
• Implemented agile (scrum).
• Implemented support for multiple camera brands.
• Implemented automatic discovery and configuration for a range of camera brands.
• Merged branches in SVN.
• Introduced talks about upcoming standard C++0x (using gcc for that).
• Introduced boost library, supported its build and helped others to get involved into it.
• Designed and implemented selling features (integration with POS systems).
• Developed application in C++, Java Script, C#, Python and C++ CLI.
• Designed and implemented software watch dog.
• Designed and replaced client ActiveX with a more .NET friendly renderer (player).
• Collaborated with 2 teams (server – 8 members; client – 6 members).
• Fixed long living bug in MPEG4 RTP payload processor.
• Fixed a bunch of multithreading issues.
• Added multi monitor support for client.
• Fixed tons of other bugs.
Technologies:
• C++, STL, boost, Win API, Multithreading , COM, ATL, Direct Show, Direct X, sockets (BSD, WinSock including IO completion ports), RTP payload processors, MSSQL2005, Java Script, Python, Windows (XP/Vista/7), WWS API, C#, WinForms, Visual Studio 2005(2008/2010), Subversion, ADO.

Software developer

RGDATA

Computer Software industry

October 2007June 2008 (9 months)

Project was aimed to introduce generic data templates using Excel files for government structures. After an Excel file came to destination it was parsed using COM Interop and stored according to template defined rules in a database.

Responsibilities and Key Accomplishments:
• Requirement analysis and finalization.
• Designing generic data template
• Developed application using C#.
• Integrated solution to ASP.NET site.
• Refactored that site.
Technologies:
• C#, ASP.NET, WinForms, Multithreading, ADO.NET, Oracle (9-10), MS SQL Server 2005

Bogdan Lytvynovskyi's Projects

  • WebCCTV

    • June 2008 to March 2011

    Developing video server solutions, POS integrations, proof of concept prototypes

  • Media Composer

    • March 2011 to May 2012

    Developing video codecs for Media Composer and thirdparty consumers

Bogdan Lytvynovskyi's Honors and Awards

  • Skyper award

Bogdan Lytvynovskyi's Languages

  • English

    (Professional working proficiency)
  • Russian

    (Native or bilingual proficiency)
  • Ukrainian

    (Native or bilingual proficiency)

Bogdan Lytvynovskyi's Certifications

  • Certified Scrum Master

    • ScrumAlliance
    • License MEMBER: 000204946
    • July 2012 to July 2014
  • Machine Learning

    • Coursera
    • March 2013
  • Algorithms: Design and Analysis, Part 1

    • Coursera
    • December 2012

Bogdan Lytvynovskyi's Skills & Expertise

  1. C++
  2. Software Development
  3. Scrum
  4. STL
  5. DirectShow
  6. Generic Programming
  7. Agile
  8. Refactoring
  9. Unit Testing
  10. COM
  11. C#
  12. TDD
  13. Multithreading
  14. Design Patterns
  15. Win32 API
  16. Agile Methodologies
  17. Boost C++
  18. .NET
  19. Subversion
  20. Visual Studio
  21. Object Oriented Design
  22. Continuous Integration
  23. JIRA
  24. Media Foundation

View All (24) Skills View Fewer Skills

Bogdan Lytvynovskyi's Education

National Technical University of Ukraine 'Kyiv Polytechnic Institute'

Master of Science (M.S.), Applied Mathematics

20092011

National Technical University of Ukraine 'Kyiv Polytechnic Institute'

Bachelor, Mathematics, Applied System Analysis

20052009

Interested in mathematics, algorithms, optimization methods etc.

Bogdan Lytvynovskyi's Additional Information

Interests:

agile development, classical guitar, karate

Contact Bogdan for:

  • career opportunities
  • job inquiries
  • expertise requests
  • business deals
  • reference requests
  • getting back in touch

View Bogdan Lytvynovskyi’s full profile to...

  • See who you and Bogdan Lytvynovskyi know in common
  • Get introduced to Bogdan Lytvynovskyi
  • Contact Bogdan Lytvynovskyi directly

View Bogdan's full profile