Si Ke, Software Developer in Coquitlam, BC, Canada
Si Ke

Software Developer in Coquitlam, BC, Canada

Member since July 14, 2020
Si is a talented engineer with 20 years of software design and development experience and six years of effective team leadership expertise. He developed Diskeeper, which sold more than 10 million copies. Si has successfully shipped several products running in Windows, Linux, and Macintosh. His strengths include designing and developing complex and high-performance enterprise software. Si is an innovative professional who enjoys solving a good challenge.
Si is now available for hire

Portfolio

  • Freelance
    C++, C#, C#.NET, ASP.NET, Web MVC, Microsoft SQL Server, Azure...
  • Altumview System
    CMake, Python, Lua, Google Test (GTest), Unit Testing, Embedded Software...
  • Condusiv Technologies
    Linux, .NET, C#, Selenium, Microsoft Unit Tests, Unit Testing...

Experience

  • C++ 20 years
  • Windows 20 years
  • VC++ 20 years
  • Multithreading 18 years
  • COM 18 years
  • Standard Template Library (STL) 15 years
  • Win32 API 15 years
  • C++11 6 years

Location

Coquitlam, BC, Canada

Availability

Full-time

Preferred Environment

Jenkins, Docker, Git, Qt, Eclipse IDE, Visual Studio, MacOS, Linux, Windows

The most amazing...

...product I've developed was Diskeeper, which sold more than 10 million copies.

Employment

  • Senior Software Engineer

    2020 - 2021
    Freelance
    • Developed a full recovery application for Active Directory. The UI was written in C# and WPF. The back-end service was written in C++.
    • Developed a web portal application for Active Directory online recovery. The application was written in C#, ASP.NET, .NET Core and JavaScript.
    • Developed the testing framework for Active Directory full recovery using FitNesse and PowerShell.
    Technologies: C++, C#, C#.NET, ASP.NET, Web MVC, Microsoft SQL Server, Azure, Amazon Web Services (AWS), AWS, Windows Presentation Foundation (WPF), WCF Web Services, RPC, XML, HTML, CSS, Windows PowerShell, FitNesse, UI, App UI, Web App UI, UX, App UX, Web UI, Web UX, Web App UX, C++17, .NET Core, Microservices, RabbitMQ, Entity Framework, Model View Viewmodel (MVVM), REST API, Web API, Entity Framework Core, CI/CD Pipelines
  • Senior Software Engineer, Team Leader

    2016 - 2018
    Altumview System
    • Designed and developed the Altumview Logan SDK, which is utilized in the machine vision industry using C and C++ and the corresponding algorithms.
    • Remodeled the AltumFace SDK using object-oriented design (design patterns), machine learning and Qt.
    • Set up the company build system, which uses Jenkins and Docker.
    Technologies: CMake, Python, Lua, Google Test (GTest), Unit Testing, Embedded Software, Front-end Design, Front-end, Qt, Native Windows App, Parallel Programming, Design Patterns, Win32, software developer, Software Development Toolkits (SDK), Software Development Lifecycle (SDLC), Software Development, Software Design, Software, GitHub, Bitbucket, DevOps, MySQLdb, OpenCV, OpenCL, Image Processing, Databases, Non-blocking I/O, Keras, Python 3, Agile Software Development, Visual Studio Code, C++14, Data Transmission, Minimum Viable Products (MVPs), Artificial Intelligence (AI), Scrum, Software Architecture, Deep Learning, Machine Learning, C, Windows API, Windows UI, Windows, Google Test, Jenkins, Docker, TensorFlow, MySQL, Win32 API, C++11, APIs, C++ Programming, OS Kernel, POSIX, Encryption, GUI, Software QA, Microsoft Visual Studio, ASP.NET, Azure, Microsoft Foundation Classes, Microsoft Foundation Class Library (MFC), Microsoft Foundation Class Library, .NET Core, SQL, geometric algorithms, imaging, Knowledge of color science, UI, App UI, Data Structures, Computer Science, C++17, Data Visualization, CI/CD Pipelines
  • Senior Software Engineer

    2006 - 2016
    Condusiv Technologies
    • Designed and developed Diskeeper 9 (the flagship product) which keeps systems free of fragmentation. The UI was written in MFC and C++, the service was written in C++.
    • Developed the Diskeeper 12 UI in .NET, WPF, C#, and RPC. Participated in developing the service and the engines in C++, multi-threading, XML, and Standard Template Library (STL).
    • Served as the key developer on the Diskeeper UI, service, and engines.
    • Designed and developed V-locity (I/O reduction software) that improves throughput and reduces latency on existing systems.
    • Designed and developed V-locity 2 and 3 running on VMware ESX/ESXi (Linux Server) using C and C++ and Linux Pthread.
    • Designed and developed V-locity 6 running on VMWare or Hyper-V hypervisor systems. This includes V-locity management console, V-locity local UI, and V-locity service. V-locity 6 can manage up to 10,000 virtual machines.
    • Acted as the key developer on the web UI, the web-based console, and V-locity service.
    • Led a team to design and develop Undelete, real-time data protection, which protects the files from accidental deletion.
    • Designed and developed Undelete UI in .NET, WPF, C#. Developed the major communication component between UI and the back end using C and C++.
    • Developed V-locity 6 Web UI using ASP.NET, JavaScript, and jQuery.
    Technologies: Linux, .NET, C#, Selenium, Microsoft Unit Tests, Unit Testing, Front-end Design, Front-end, Native Windows App, XAML, IPC, Windows Presentation Foundation (WPF), Design Patterns, Legacy Code, Legacy Software, ActiveX, Win32, Visual Studio .NET, software developer, Software Development Lifecycle (SDLC), Software Design, Windows App Development, Windows App Design, Windows Desktop, Windows Desktop Software, Software Development, Software, Gang of Four (GOF) Design Patterns, GoF Design Patterns, CSS, Node.js, Microsoft SQL Server, Databases, Non-blocking I/O, HTML, JavaScript, Agile Software Development, Desktop App Development, Desktop App Design, UDP, TCP/IP, TCP, Windows 10, Software Engineering, Operating Systems, Minimum Viable Products (MVPs), Software Architecture, Scrum, C, Windows UI Design, Windows API, Windows UI, Windows, JSON, VC++, C++11, COM, Standard Template Library (STL), WPF, C#.NET, RPC, XML, Multithreading, C++, APIs, C++ Programming, OS Kernel, Encryption, GUI, Microsoft Visual Studio, ASP.NET, Microsoft Foundation Classes, Microsoft Foundation Class Library, Microsoft Foundation Class Library (MFC), jQuery, .NET Core, SQL, TypeScript, Ajax Applications, UI, App UI, Web UI, UX, App UX, Web UX, Data Structures, Computer Science, Windows Kernel Drivers, Reports, Spreadsheets, Model View Viewmodel (MVVM)
  • Senior Software Engineer, Team Leader

    2002 - 2006
    EBook Systems
    • Led a team to design and develop FlipAlbum products using C++, QT, multi-threading, XML, and STL.
    • Led a team to design and develop the Mac FlipViewer using C++, CodeWarrior, multi-threading, XML, and STL.
    • Led a team to design and develop the Mac FlipViewer using C++, XCode, Objective-C, multi-threading, XML, and STL.
    Technologies: Gang of Four (GOF) Design Patterns, GoF Design Patterns, Embedded Systems, Mac OS, Embedded C++, Objective-C, Image Processing, Desktop App Development, Desktop App Design, Operating Systems, Cross-platform, CodeWarrior, C++, MacOS, Xcode, Standard Template Library (STL), XML, Multithreading, Qt, GUI, UI, App UI, UX, App UX
  • Senior Software Developer

    2000 - 2001
    Pulse Microsystems
    • Designed and developed a publishing tool that connects to the Library Server.
    • Developed the system to extract embroidery designs from the Library Server and send those designs to the destination for internet publishing.
    • Developed this system in VC++, MFC, WIN32, COM/COM+, ATL, Winsock, SQL Server, and ODBC.
    Technologies: COM, C++, ODBC, Microsoft SQL Server, Winsock API, Win32 API, Microsoft Foundation Class Library (MFC), VC++
  • Senior System Analyst

    1998 - 2000
    React Technologies
    • Developed and enhanced the TALENT system, which was designed for the test facility environment.
    • Created TALENT to function as a real-time automation system that was used in aerospace and automotive tests.
    • Developed the product in VB, ADO, and SQL Server.
    Technologies: COM, C++, Microsoft SQL Server, ADO.NET, VB

Experience

  • V-locity 6 Enterprise Software (Development)
    https://condusiv.com/products/#nowdymaxio

    V-locity 6 is a high-performance and web-based enterprise software. It can manage up to 10,000 virtual machines. It includes V-locity management console, V-locity local UI, and V-locity service. I was involved in nearly every part of the product. I developed the front end using JavaScript and the back end using C++ 11 with a SQL Server database. I’m the key developer on the web UI, the web-based console, and V-locity service.

  • Undelete Enterprise Software (Development)
    https://condusiv.com/products/undelete/

    Undelete protects files from an accidental deletion that the Windows recycle bin and back-up systems miss. I was working in the Diskeeper team. During a critical phase of the Undelete software's built, a key developer on the project suddenly quit. I was invited to take over and fill the gap. Since I had not worked with Undelete before, I had to familiarize myself with the software to write the new feature's code. It was a big challenge for me, but I love challenges. I invested my own time to read the Undelete source code to understand it better. After only one week, I was ready to write the code for the new feature. I completed the coding in record time and helped my company release the product on schedule. My manager praised my work as my performance exceeded his expectations.

  • FlipAlbum (Development)

    Led a team to design and develop FlipAlbum products using C++, QT, multi-threading, XML, and STL. This was a cross-platform product. It supported Linux and Mac. The team had four engineers. FlipAlbum is used to organize your digital photos.

Skills

  • Languages

    C++11, C++, XML, C#.NET, C#, C, SQL, Python, C++14, Python 3, C++17, VB, JavaScript, HTML, Objective-C, Embedded C++, CSS, XAML, Lua, TypeScript
  • Frameworks

    .NET, .NET Core, Qt, Google Test, ActiveX, Windows Presentation Foundation (WPF), Google Test (GTest), Entity Framework Core, ADO.NET, OpenCL, Electron, Selenium, ASP.NET, Windows PowerShell
  • Libraries/APIs

    Win32 API, Standard Template Library (STL), Microsoft Foundation Class Library (MFC), Windows API, Microsoft Foundation Classes, Microsoft Foundation Class Library, Winsock API, TensorFlow, ODBC, TensorFlow Deep Learning Library (TFLearn), Keras, OpenCV, Node.js, POSIX, jQuery, Entity Framework, REST API, Web API
  • Tools

    Visual Studio, Microsoft Visual Studio, Bitbucket, Visual Studio .NET, Microsoft Unit Tests, Eclipse IDE, Git, Jenkins, Xcode, CodeWarrior, GitHub, CMake, FitNesse, Spreadsheets, RabbitMQ
  • Paradigms

    Desktop App Development, Windows App Development, Agile, Cross-platform, Scrum, Agile Software Development, Gang of Four (GOF) Design Patterns, Design Patterns, Unit Testing, Model View Viewmodel (MVVM), DevOps, Parallel Programming, Microservices
  • Platforms

    Windows, Windows UI, Windows Desktop, Win32, Linux, MacOS, Visual Studio Code, Mac OS, Docker, Azure, Amazon Web Services (AWS)
  • Other

    Multithreading, COM, VC++, Windows UI Design, Software Engineering, Desktop App Design, Software, Software Development, Windows Desktop Software, Windows App Design, Software Design, Software Development Lifecycle (SDLC), IPC, Native Windows App, Front-end, Front-end Design, C++ Programming, GUI, UI, App UI, Data Structures, Computer Science, RPC, Software Architecture, Minimum Viable Products (MVPs), Operating Systems, Windows 10, Data Transmission, TCP, TCP/IP, UDP, Non-blocking I/O, Image Processing, GoF Design Patterns, Software Development Toolkits (SDK), Legacy Software, Legacy Code, APIs, Encryption, imaging, Web App UI, UX, App UX, Web UI, Web UX, Web App UX, Windows Kernel Drivers, WPF, Machine Learning, Deep Learning, Artificial Intelligence (AI), Embedded Systems, Embedded Software, OS Kernel, Software QA, geometric algorithms, Knowledge of color science, Ajax Applications, Web MVC, AWS, WCF Web Services, Ajax, Data Visualization, Reports, CI/CD Pipelines
  • Storage

    MySQL, Databases, MySQLdb, Microsoft SQL Server, JSON

Education

  • Bachelor's degree in Computer Science
    1984 - 1988
    Xi'an Jiao Tong University - Xi'an,china

To view more profiles

Join Toptal
Share it with others