Senior Windows Developer
2022 - 2022Mobophiles, Inc.- Designed and developed Mobolize VPN SDK in Windows and Linux using C++, JNI, and Java. It uses the networking, encryption, and cryptography technology. Utilized the Wintun (layer 3 TUN driver) to create a virtual network tunnel to transfer data.
- Developed a sample application using Mobolize SDK in Windows. The sample uses C++ and Win32 API.
- Developed a common component to send/receive and encrypt/decrypt data using OpenSSL API, C, and Android NDK. The component can be built in Windows (DLL), Linux, Android (SO), iOS, and Mac.
Technologies: C++17, Java, Android, Android NDK, Java Native Interface (JNI), Multithreading, OpenVPN, DNS, TCP, UDP, Linux, Networking, Encryption, CryptographySenior WPF Developer/Architect
2021 - 2022Ontec Software- Reviewed the existing C# and WPF code, including standard code review, readability and understanding, maintainability, security, speed and performance, scalability, reusability, patterns, and identification of improvements.
- Modified the existing code to meet the end user's requirement.
- Fixed the bugs logged by the QA team and wrote the unit tests.
Technologies: C#, Windows Presentation Foundation (WPF), .NET, .NET Core, Model View Viewmodel (MVVM), REST APIs, Async/Await, Unit Testing, Win32 API, XAML, Root Cause Analysis, TroubleshootingSenior C++ | Java Developer
2021 - 2022Evolved Binary- Fixed all bugs to make NoSQL database C++ tests run in the following containers (CentOS 32 and 64 bit, Alpine 32 and 64 bit).
- Addressed bugs to make NoSQL database Java tests run in the following containers (CentOS 32 and 64 bit, Alpine 32 and 64 bit).
- Fixed several other bugs about the NoSQL database in C++ and JNI.
Technologies: C++, Java, JNI, Containers, Docker, Linux, CMake, NoSQL, GDB, Linux Kernel, Linux Internals, Java Native Interface (JNI), Encryption, CryptographyDeveloper
2021 - 2021Global Data Science and Analytics Software Company- Developed an LLS Docker container that runs as a server used in the GitLab pipeline and a GitLab pipeline-test job to test license activation and deactivation. Both parts work together to test the LLS licensing system.
- Built a set of integration tests using C# and C++ to verify the activation and deactivation of the licensing system.
- Constructed a new feature in C# and C++ for the LLS. The new feature removes the license key from the activation and deactivation. The activation and deactivation had been based on the license key, now based on the product.
Technologies: C++, C#, .NET, GitLab, Docker, C++17, GitLab CI/CD, Jira, Agile, Scrum, JavaScript, NUnit, Catch, MS-DOS, Back-end, Object-oriented Programming (OOP), Algorithms, Test-driven Development (TDD), Visual Studio, Microsoft Visual C++, Back-end Development, SQL Server 2016, Root Cause Analysis, Troubleshooting, DevOpsSenior Software Engineer
2020 - 2021Quest- Developed a complete recovery application for the active directory with the UI in C# and WPF and the back-end service in C++.
- Architected a web-portal application for the active directory online recovery. The application was written in C#, ASP.NET, .NET Core, JavaScript, and MS SQL Server.
- Built a testing framework for the 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), Windows Presentation Foundation (WPF), WCF Web Services, RPC, XML, HTML, CSS, Windows PowerShell, FitNesse, User Interface (UI), App UI, Web App UI, User Experience (UX), App UX, Web UI, Web UX, Web App UX, C++17, .NET Core, Microservices, RabbitMQ, Entity Framework, Model View Viewmodel (MVVM), REST APIs, Web API, Entity Framework Core, CI/CD Pipelines, Git, DLL, Windows Server, Performance, API Integration, Full-stack, React, Windows Forms (WinForms), DevExpress, Azure Active Directory, REST, Azure DevOps, DNS, HTML5, JSON API, Back-end, Object-oriented Programming (OOP), Frameworks, Apache Cassandra, ASP.NET MVC, Postman, LINQ to XML, AngularJS, LINQ, Visual Studio, Microsoft Visual C++, Back-end Development, Storage, Root Cause Analysis, Troubleshooting, Twilio API, DevOps, Cloud, APIs, Azure Cosmos DB, Model View Controller (MVC)Senior Software Engineer
2018 - 2018Gatekeeper Systems- Designed and developed an image identification and recognition system using Python, Keras, OpenCV, MySQL, and AI models. The system is used to check if cameras are working correctly.
- Trained the model with lots of images. The system runs on a Linux system.
- Wrote the unit tests and integration tests to test the image identification and recognition system.
Technologies: Python, MySQL, Machine Learning, Keras, C++, Microsoft SQL Server, OpenCV, Python 3, Linux, CUDA, Data Processing, Realtime, Graphics Processing Unit (GPU)Senior Software Engineer | Team Leader
2016 - 2018AltumView Systems- Designed and developed the AltumView Logan SDK utilized in the machine-vision industry, using C, C++, encryption, and the corresponding algorithms.
- Remodeled the AltumFace SDK using object-oriented design (design patterns), machine learning, cryptography, and Qt.
- Set up the company build system that uses Jenkins and Docker.
Technologies: CMake, Python, Lua, Unit Testing, Embedded Software, Front-end Design, Front-end, Qt, Native Windows App, Parallel Programming, Design Patterns, Win32, 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 Transfers, Minimum Viable Product (MVP), 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++, Kernel, POSIX, Encryption, GUI, Software QA, Microsoft Visual Studio, ASP.NET, Azure, Microsoft Foundation Classes, Microsoft Foundation Class Library (MFC), .NET Core, SQL, Color Science, User Interface (UI), App UI, Data Structures, Computer Science, C++17, Data Visualization, CI/CD Pipelines, Computer Vision, DLL, MongoDB, Performance, Make, Architecture, Ubuntu Linux, Streaming, Object-oriented Programming (OOP), WebRTC, Algorithms, GDB, Linux Kernel, Linux Internals, Valgrind, Leadership, Team Management, Visual Studio, Microsoft Visual C++, Linux, Networking, Cryptography, CUDA, Data Processing, Realtime, USB, x64 Assembly, Graphics Processing Unit (GPU)Senior Software Engineer
2006 - 2016Condusiv Technologies- Designed and developed the flagship product, Diskeeper 9, which keeps systems free of fragmentation, with the UI in MFC and C++ and the service in C++.
- Developed the Diskeeper 12 UI in .NET, WPF, C#, and RPC. Participated in developing the service and the engines in C++, multithreading, XML, and Standard Template Library (STL).
- Served as the key developer on the Diskeeper UI, service, and engines.
- Designed and developed V-locity, an 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) and using C, C++, and Linux pthreads.
- Designed and developed V-locity 6, running on VMWare or Hyper-V/hypervisor systems. This includes the V-locity management console, the V-locity local UI, and the 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 the V-locity service.
- Led a team to design and develop Undelete, a real-time data protection that protects files from accidental deletion.
- Designed and developed the Undelete UI in .NET, WPF, and C#. Developed the major communication component between the UI and the back end using C and C++.
- Developed the V-locity 6 Web UI using ASP.NET, JavaScript, jQuery, and Bootstrap.
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 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, 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 Product (MVP), Software Architecture, Scrum, C, Windows UI Design, Windows API, Windows UI, Windows, JSON, C++11, COM, Standard Template Library (STL), C#.NET, RPC, XML, Multithreading, C++, APIs, Kernel, Encryption, GUI, Microsoft Visual Studio, ASP.NET, Microsoft Foundation Classes, Microsoft Foundation Class Library (MFC), jQuery, .NET Core, SQL, TypeScript, Ajax, User Interface (UI), App UI, Web UI, User Experience (UX), App UX, Web UX, Data Structures, Computer Science, Windows Kernel Drivers, Reports, Spreadsheets, Model View Viewmodel (MVVM), DLL, Windows Server, Windows Forms (WinForms), Full-stack, File Systems, Java, Architecture, MS-DOS, Back-end, Object-oriented Programming (OOP), Frameworks, ASP.NET MVC, Algorithms, Test-driven Development (TDD), Linux Kernel, Linux Internals, GDB, Assembler x86, Valgrind, XSD, LINQ, Microsoft Visual C++, Back-end Development, Storage, Windows Driver Kit (WDK), Networking, Cryptography, SQL Server 2016, Root Cause Analysis, Troubleshooting, ODBC, Bootstrap, .NET 4Senior Software Engineer | Team Leader
2002 - 2006Ebook Systems- Led a team to design and develop FlipAlbum products using embedded C, C++, Qt, multithreading, and image processing technology in an embedded Linux system.
- Guided the team in designing and developing the Mac FlipViewer using C++, CodeWarrior, multithreading, XML, and STL.
- Steered the team to design and develop the Mac FlipViewer using C++, Xcode, Objective-C, multithreading, XML, and STL.
Technologies: Gang of Four (GOF) Design Patterns, Embedded Systems, 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, User Interface (UI), App UI, User Experience (UX), App UX, Media, Embedded Software, Architecture, Object-oriented Programming (OOP), Leadership, Team Management, Embedded C, Embedded LinuxSenior Software Developer
2000 - 2001Pulse Microsystems- Designed and developed a publishing tool that connects to the Library Server.
- Developed a system to extract embroidery designs from the Library Server and send those designs to the destination for internet publishing.
- Built the 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), Microsoft Visual C++Senior System Analyst
1998 - 2000React Technologies- Developed and enhanced the TALENT system designed for the test-facility environment.
- Created TALENT to function as a real-time automation system used in aerospace and automotive tests.
- Constructed the product in VB, ADO.NET, and SQL Server.
Technologies: COM, C++, Microsoft SQL Server, ADO.NET, VB, Embedded Systems, Embedded Software