Peter Ruderman

Principal Software Engineer at OneIQ
  • Claim this Profile
Contact Information
Location
Mississauga, Ontario, Canada, CA

Topline Score

Topline score feature will be out soon.

Bio

Generated by
Topline AI

You need to have a working account to view this content.
You need to have a working account to view this content.

Experience

    • Canada
    • Software Development
    • 1 - 100 Employee
    • Principal Software Engineer
      • May 2019 - Present

      OneIQ combines full-stack observability and teamwork with data science - to optimize cost and performance of cloud-native and traditional applications, across hybrid, multi-cloud environments. OneIQ combines full-stack observability and teamwork with data science - to optimize cost and performance of cloud-native and traditional applications, across hybrid, multi-cloud environments.

    • United Kingdom
    • Renewable Energy Semiconductor Manufacturing
    • Senior Software Engineer
      • Jan 2013 - Apr 2019

      Maintained and enhanced the Evault data protection platform (now Carbonite Server Backup). • designed and implemented a distributed service for backing up and restoring Hyper-V clusters [C++, COM, WMI, Hyper-V, VSS, Windows] • created a compile-time dependency injection framework [C++] • made numerous performance enhancements to the agent/vault data path: removing unnecessary data copies, implementing more efficient data structures, reducing memory allocations [C++, VTune, TCP/IP, sockets] • implemented TLS for secure agent/vault communications [C++, OpenSSL] • implemented concurrent replication of incoming backup sessions [C++] • assissted with extending the distributed Hyper-V agent to also backup VMware clusters [C++, vCenter, Windows, Linux] • designed and implemented resumable replication feature for E2 appliances [C++] • designed and implemented a tool for taking a snapshot of a Windows 10 IOT device and reverting it to a known, good state [C++, VSS] • extended application service for E2 appliances [Python] • implemented a mechanism for tracking and cleaning up VM snapshots [C++, vCenter, Windows] • created a tool for extracting a minimal subset of a web service definition [C#, WSDL, gsoap] • designed and implemented a Windows service for collecting vault status and uploading it to the platform API service [C++, AMQP, Windows] • designed and implemented a web service for registering devices with the platform API service [C#, WebAPI, OAuth 2.0, OpenID, Keycloak] • mentored junior developers • gave a number of lunch & learn talks on topics such as object oriented design principles and performance enhancement • interviewed candidates for both senior and junior developer positions Show less

    • United States
    • Software Development
    • 1 - 100 Employee
    • Senior Software Developer
      • Aug 2011 - Jan 2013

      Maintained and expanded the application virtualization platform for AppWave (file system filter driver and Windows service). Performed black box debugging of virtualized applications. • designed and implemented Windows shell integration feature for virtualized applications: context menus, desktop short cuts, file associations, and so forth [C++, WDK, Windows] • added support for virtualizing Microsoft Office [C++, WDK, Windows] • performed black-box debugging of virtualized applications to resolve crashes and other issues [C++, WDK, Windows] Show less

    • United States
    • Software Architect
      • Apr 2011 - Aug 2011

      Extended the MobiControl platform to support iOS devices and continued with a leadership role.• designed and implemented an MDM service for iOS devices and integrated it with the MobiControl solution: pushed device security settings and configuration policies; implemented private app store [C#, WCF, COM]• mentored junior developers

    • Senior Software Developer, Team Lead
      • Aug 2010 - Mar 2011

      I took on more of a leadership role as SOTI transitioned into a larger organization. I helped with on-boarding new hires and lead the effort to re-implement the MobiControl management console as a web application.• re-implemented the MobiControl management console as a web application [C#, C++/CLI, JavaScript, HTML, ExtJS, ASP.NET, MVC, WCF]• reworked remote control application as an ActiveX control [C++, COM]• designed and implemented a mechanism to allow secure remote control over the web [C++, HTML, COM]• assisted with on-boarding new hires• mentored junior developers Show less

    • Senior Software Developer
      • Dec 2006 - Jul 2010

      I quickly established myself as a key contributor to the MobiControl product. I implemented performance enhancements to the deployment server, allowing thousands of additional concurrent connections. I designed and implemented critical features such as device-side Active Directory authentication, device-side data collection, and location-based services.• enhanced deployment server performance through improvements to the data access layer: sped up and consolidated queries; removed unnecessary data copies and conversions; replaced dynamic SQL with parameterized queries [C++, SQL Server, Windows]• reworked package dependencies mechanism using a fast, topological sort [C++]• enhanced system security: hardened messaging layer against invalid data; added access control for administrative functions [C++, Windows]• designed and implemented device-side Active Directory authentication [C++, LDAP, Windows CE]• designed and implemented device-side data collection: battery level, disk free space, custom metrics, and so on [C++, SQL Server, Windows]• designed and implemented location based services: integrated Microsoft Virtual Earth control into our desktop application; implemented NMEA parser to collected device-side GPS data [C++, JavaScript, COM, MFC, Windows]• implemented phone call white list/black list [C++, Windows Mobile] Show less

Education

  • University of Waterloo

Community

You need to have a working account to view this content. Click here to join now