# Leonardo Viana > Experienced Software Development Engineer in Test with a passion for building media and entertainment consumer products Location: Santa Clara, California, United States Profile: https://flows.cv/leonardoviana Principal Software Development Engineer in Test with ~20 years in the industry, primarily building media and entertainment consumer products. Extensive experience building UI automation frameworks, including at Microsoft, testing apps for Windows, Xbox, and STBs, as well as web apps on Chrome, Edge, Firefox, and IE on Windows, Safari on macOS, Chrome on Android, and Safari on iOS. Also experienced in testing both Windows SDKs and REST APIs. ## Work Experience ### Principal Software Development Engineer in Test - Vision Pro @ Apple Jan 2022 – Present | San Francisco Bay Area ### Principal Software Engineer in Test @ Menlo Security Inc. Jan 2016 – Jan 2022 | Mountain View, California, United States Member of the Quality Engineering team developing the test framework used by software engineers throughout the company to test Menlo’s web isolation cloud- hosted service. Implemented from scratch the UI automation framework, consisting of Page Object Model classes, used in the testing of the admin portal frontend. Also implemented the test classes that encapsulated the REST APIs used in the backend. Most tests followed a data-driven testing (DDT) approach, with JSON as the data file. The test code was written in Python 2.7, with Pytest as the test runner, and Jenkins for CI pipelines. Selenium/Appium was used for UI automation via SauceLabs on all supported desktop browsers, including Chrome, Edge, Firefox, and IE on Windows, Safari on macOS, as well as Chrome on Android and Safari on iOS. Also developed Pact API contract tests for Node.js services using TypeScript as well as JavaScript. ### Software Engineer II – Xbox TV @ Microsoft Jan 2013 – Jan 2015 | Redmond, WA Member of the Xbox TV team, testing and developing the console app. Implemented tests in C++/CX, executed automation, and reported results of automation runs. Owned testing of all features in the entire app, including TV listings, favorites, app channels, trending, recent channels, app menu, and media transport control. Tests covered mostly UI components, but a sample app that used the SDK was also developed. Also contributed to the development of the product itself by fixing bugs, and porting one of the NT services used to Windows 10. ### Software Development Engineer in Test 2 - Mediaroom @ Microsoft Jan 2011 – Jan 2013 | Mountain View, CA Member of the Microsoft Mediaroom team, the global leader in the IPTV middleware market, testing clients on the STB, Xbox, and PC. Wrote design documents, implemented tests in C#, executed automation, and reported results of automation runs. Became the expert in the feature areas of ownership, which included client app additions to the TV Guide, and the Mediaroom Presentation Framework (SDK for developers). Tests covered UI components and the lower level Presentation Framework gadgets. Also contributed to the development of infrastructure used by the test team. ### Software Development Engineer in Test 2 – Windows Home Server @ Microsoft Jan 2008 – Jan 2011 | Redmond, WA As an SDET II in the Home and Small Business Server (HSBS) team, wrote design documents, implemented tests in C#, executed automation, and reported results of automation runs. Became the expert in the feature areas of ownership, which included system health, HSBS Dashboard UI, media streaming/media center integration, and homegroup. Tests covered object model and UI components, and were categorized as BVTs, FVTs, and stress. Also contributed to development projects in production code, such as a WinForms wizard that is part of client deployment, and also some of the SDK samples that were released to help development of third party applications. ### Software Development Engineer in Test – Windows Media Player @ Microsoft Jan 2003 – Jan 2008 | Redmond, WA Tested, automated, and built tools for Microsoft Windows Media technologies. Primary responsibilities included the ownership of test automation creation in C++/C# and VB Script, execution of automation (using ASI/WTT), and reporting the results of automation runs. Additional responsibilities included debugging test automation issues, giving feedback on bugs for triage, enhancing automation suites for better test coverage, identifying and adopting cross-group process improvements, becoming the expert in ownership area and technology, generating and reviewing test plans and specs, and identifying tools to design/implement to enhance testing efforts. More recent experience as a tools developer for Windows included: implementing an action and event based UI automation framework (used to test WMP, WMM, and WPG) in C/C++ using Win32 that supports several UI elements (Comctl32, MSAA, WinForms, HTML, MsoCommandBar, WTL, etc.) and events (WinEvents, Windows Messages, Kernel Event Objects, ETW, WMI, COM); building a test harness UI in WPF (using C#); working knowledge of MSAA, managed and unmanaged UIA. ### Software Design Engineer Co-op @ Halliburton Jan 2002 – Jan 2002 | Houston, TX Part of Halliburton’s software development department. Created C/C++ and MFC software applications that ran under Windows. Main developer of major project which included the implementation of a patented application (serial no. 10/305,529) in C++. Application consisted of data recovery algorithms for pulse telemetry using pulse position modulation. ## Education ### Master’s Degree in Computer Science and Engineering University of Washington College of Engineering ### Bachelor’s Degrees (5) in Electrical Engineering, Computer Engineering, Computer Science, Mathematics, and Physics Louisiana State University ## Contact & Social - LinkedIn: https://linkedin.com/in/leonardo-viana-61795a114 --- Source: https://flows.cv/leonardoviana JSON Resume: https://flows.cv/leonardoviana/resume.json Last updated: 2026-04-12