Programmer CV

Ivan Zelensky-Surovtsev

Senior Windows / Internals Software Engineer · C / C++ · Win32 · Reverse Engineering · VoIP

Summary

Experienced Windows applications developer and team leader with over two decades of low-level systems engineering. Specializing in Win32 API development, Windows internals, reverse engineering and API interception, with deep expertise across endpoint security, DLP, threat detection and privilege-management products. Strong background in object-oriented design, multithreading and real-time programming.

Experience

  1. Palo Alto Networks

    Senior Software Engineer

    – Present · Petah Tikva, Center District, Israel

    • Developing and supporting EPM (Endpoint Privilege Manager), one of CyberArk’s key products.
  2. CyberArk

    Senior Software Engineer

    · Petah Tikva, Center District, Israel

    • Worked on a new Chromium-based secure browser — C++, API interceptions, reverse engineering.
    • As a member of the Endpoint Privilege Manager team, developed new features for the privilege-management solution, utilizing Windows security mechanisms, API interception and the Windows Security API.
  3. Morphisec

    Senior Windows Internals Developer

    · Southern District, Israel

    • Developed runtime, in-memory threat detection.
    • Windows API, function interception, reverse engineering, assembler, C++.
  4. Forcepoint

    Sr. Principal Software Engineer

    · Tel Aviv, Israel

    • Developed next-generation DLP software for Windows and macOS.
  5. McAfee

    Sr. Software Developer

    · Tel Aviv Area, Israel

  6. Trusteer (IBM Security)

    Low-Level Windows Developer

    · Tel Aviv, Israel

  7. KeyDownload

    R&D Manager

    · Tel Aviv, Israel

    • Handled the whole development cycle — defined product architecture, wrote design documents, drove software development and integration with the QA team.
  8. NICE Systems

    Software Engineer

    · Ra’anana, Israel

    • Module injection mechanisms, function-call interception and debugging tools (eglue product line, acquired by NICE).
  9. eglue

    Software Engineer

    · Israel

    • Module injection mechanism.
    • Function-call interception.
    • Debugging tools.
  10. Eyron .NET

    Windows CE / Mobile Programmer

    · Israel

    • Babylon translator mobile client.
  11. Destinator Technologies

    Windows CE Programmer

    · Herzliya Pituach, Israel

    • Windows CE GUI developer on the “Destinator” GPS navigation system for PDA, PND and mobile smartphones.
    • Developed core components of the navigation system.
    • Researched, debugged and resolved software problems on new hardware devices; provided customer tech support.
  12. comMATCH Ltd. (Telrad-affiliated)

    Real-Time Programmer / Software Engineer

    · Rosh HaAyin, Israel

    • Developed a VoIP Media Gateway between PSTN and cable networks (application layer).
    • Implemented the Secure Network Time Protocol (SNTP) feature in C on pSOS.
    • Developed and maintained provisioning support for the control card.
    • Maintained and debugged high-level applications — pSOS, UNIX, SingleStep.
  13. Z.M.M. Tech Ltd.

    Senior Software Developer / Project Manager

    · Petah Tikva, Israel

    • Single-chip solution design for Internet telephony over USB connectivity.
    • Designed and developed core client and server applications for recording and streaming audio over IP — WinSock, Win32 API.
    • Built internal debugging tools: debug monitor, packet sniffer, and more.
    • Developed a Windows intermediate driver for low-level packet filtering / traffic-flow control (Quality of Service) — DDK, C.
  14. Anysoft Ltd.

    Senior System Programmer

    · Netanya, Israel

    • Contributed to development of the “Digital Cortex” technology, which exposes windows as programmable run-time objects and extends application functionality without access to source code.
    • Developed a spy module for API-call interception, handling calls affecting the application UI — Assembler, NuMega SoftICE.
    • Designed an application that acquires GUI data from any window in the system (even hidden or invisible windows).
    • Explored Windows applications via debuggers and disassemblers.
    • Built low-level subsystems (injection, hooking, function-call interception) and an OS-abstraction layer for GUI.
  15. Creosoft.net

    Software Engineer

    · Netanya, Israel

    • Designed a product providing constant remote access to files and applications from any internet-connected device.
    • Developed client- and server-side applications, including a spy module for memory usage and API-call tracing via Windows Hooks.
    • Built an SMS sender (Platform SDK, WinHTTP) and Windows NT services for the server side.
  16. RCS Communication Test Systems

    Software Engineer

    · Or Yehuda, Israel

    • Designed test systems for sophisticated wireless-communication products; high-level network programming (SNMP, RS-232, GPIB).
    • Developed applications for automatic RF-card testing (CVI, VB).
    • Developed Visual C++/MFC, Visual Basic and ADO applications for database communication and data processing; designed and implemented MS Access and SQL Server databases.
    • Worked with customers including Marconi Israel and Floware (now Alvarion).
  17. Ukrainian Trade Company “Obyedynenie”

    Database Programmer

    · Kyiv, Ukraine

    • Designed and supported the company employee and customer database (MS Access / VBA, forms and reports).
    • Developed application UIs in MS Visual C++ and Visual Basic.
  18. Ukrainian Institute of Agricultural Resources

    Software Engineer — Automatic Management Systems

    · Kyiv, Ukraine

    • FoxPro database development and end-user database-access applications.

Education

  • Taras Shevchenko National University of Kyiv

    M.Sc., Applied Mathematics & Computer Science (Cybernetics Faculty) ·

    Mathematical modeling and algorithm development. Diploma project: “Development of a WWW server for Kyiv State University.”

Professional Training

  • Algorithm Research & .NET Course for Academics · · 800 hours — algorithm research, development and implementation; introduction to MS .NET.
  • Advanced Course for Programmers, “Kedem” · Israel · · 600 hours — DB management systems (MS Access, Interbase) and programming tools (Visual C++/MFC, Borland C 4.5, Visual Basic, Delphi).
Calllan-Fidelio · реликвия

VoIP ещё до Skype

Приложение, которое Иван написал сам: звонки через интернет на карманном компьютере, когда о таком ещё почти никто не думал. Инсталляторы и скриншоты сохранены как есть — музейный экспонат, и мы им гордимся.

MiPhoneSetup 1.20последняя версия · installer
↓ Скачать
Все версииархив сборок
↓ MiPhoneSetup 1.22
RTC runtime packsQ316397 · RtcApiSetup — зависимости WinXP
↓ RtcApiSetup.exe
Скриншотыоригинальные экраны приложения
Смотреть