Senior Software Engineer
2020 - 2021Freelance- 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 PipelinesSenior Software Engineer, Team Leader
2016 - 2018Altumview 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 PipelinesSenior Software Engineer
2006 - 2016Condusiv 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 - 2006EBook 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 UXSenior Software Developer
2000 - 2001Pulse 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 - 2000React 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