Senior 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, XAMLSenior C++ | Java Developer for Leading Open Source Project
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.
- Fixed all 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)Developer
2021 - 2021Global Data Science and Analytic Software Company- Developed an LLS Docker container, running 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 DevelopmentSenior Software Engineer
2020 - 2021Quest- Developed a complete recovery application for the Active Directory with the UI written in C# and WPF and the back-end service written 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), 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 APIs, Web API, Entity Framework Core, CI/CD Pipelines, Git, DLL, Windows Server, Performance, API Integration, Full-stack, React, 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, StorageSenior 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 3Senior Software Engineer | Team Leader
2016 - 2018AltumView Systems- Designed and developed the AltumView Logan SDK utilized in the machine-vision industry, using C, 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 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 Transmission, 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, Geometric Algorithms, Color Science, 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++Senior Software Engineer
2006 - 2016Condusiv Technologies- Designed and developed the flagship product, Diskeeper 9—which keeps systems free of fragmentation—with the UI written in MFC and C++ and the service written 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, which protects the 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, 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 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, VC++, 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, UI, App UI, Web UI, UX, App UX, Web UX, Data Structures, Computer Science, Windows Kernel Drivers, Reports, Spreadsheets, Model View Viewmodel (MVVM), DLL, Windows Server, Windows Forms, Full-stack, WinForms, 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)Senior 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 to design and develop 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, UI, App UI, UX, App UX, Media & Internet, 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), VC++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