Senior Software Developer
2019 - PRESENTOnline Freelance Agency- Provided cross-platform support. Developed an audio and video player using SDL and FFmpeg.
- Converted images to vectors. Scanned the building plan documents and converted lines to vectors, which required a precise scaling of building plans.
- Checked transactions and generated reports for accounting software in C# WPF and SQLite.
- Monitored the hard drive location for file changes. When text or document file changes were detected, I created automation for versioning snapshots that users can manage in a UI and revert to specific versions.
- Converted LinkedIn AI search module from GO language to C language. Extended capabilities, scalable sharding support, and features with over 50 filtering and scoring options for AI.
- Developed a YouTube downloader to find matching music for the sound fingerprint to detect copyrighted material. Node.js on AWS.
- Built an Amazon email processing Lambda function using AWS Route 53, SES, S3, DynamoDB, and SQS.
- Created the network traffic encryption using a custom network driver to redirect all traffic into the SOCKS5 proxy and encrypt connections, even if they don't support SOCKS5.
- Implemented human emotion detection and talk statistics for video conferencing using machine learning and AI.
- Performed data extraction using the monitor input capture (not a desktop computer) and OCR.
Technologies: C++, C#, Python, C, JavaScript, Node.js, PHP, Networking, Memory Management, Memory Profiling, Distributed Systems, Load Balancers, Valgrind, Makefile, Linux, Windows, Kubernetes, Docker, Jira, Agile, Site Speed Optimization, Speed profiling, Debugging, Databases, APIs, AWS S3, AWS SES, AWS Route 53, OCR, Visual Recognition, Pattern Matching, Data Structures, AlgorithmsSenior Software Developer
2016 - PRESENTAtos- Wrote data replication, security layer, and licensing for the Nord Stream gas pipeline project.
- Upgraded the security layer between HFA phones and OpenScape 4000 servers.
- Rewrote a C++ MVC project into C# WPF to control the telephone connections.
Technologies: C#.NET, Java, ASM, C++, CSoftware Developer
2015 - 2016Waters Corporation- Provided a solution to reduce Pfizer login times from 15 minutes to 20 seconds, involving a workaround of Oracle SQL drivers.
- Improved SmartBear automated testing times by 50% by creating a plugin to cache object search results based on their hierarchy path. Reduced the testing times from seven to three hours.
- Created a demo solution to separate the back end from the front end to replace the old MVC technology stack with cross-platform solutions. The demo included PHP and Qt front end with a REST API back end.
Technologies: SmartBear Collaborator, C++Junior Software Developer
2005 - 2015Splash Software- Maintained and updated MPEG4, H263, and H264 video decoders and encoders. Added multi-threading, GPU processing of data, different rate controls, CABAC, fade detection, and optional input of filters.
- Created a pilot project for the H265 encoder before the specification was fully released. It only included a baseline profile.
- Converted most encoders and filters to support DirectShow graphs, intending to fix constant issues with corrupted inputs and separate issues into multiple programs that could restart and resume separately in case issues arise.
- Developed a Google map overlay, which triggers a special offer popup to appear on the map as the users drive by different stores.
- Conducted a search engine comparison. This was a doctorate project where a custom search engine performance had to be compared with Google and Bing. The interface was created for human testers to rank the search result relevance.
- Performed a firewall modification. The firewall had to protect against SYN floods, DDoS attacks, service attacks, port exhaust attacks, and connection exhaust attacks. Hardware firewalls cost around $50,000 for such tasks.
- Set up raw video processing over the network. A large video stream had to be split over multiple processing PCs and combine results to be streamed due to memory bottleneck.
- Developed automation based on image recognition. Wrote the DLL in Assembly (ASM) for a C# project.
- Built a multiplayer online game server, including all development layers—planning, execution, testing, customer support, community management, forums, website, and payment platforms.
Technologies: PHP, Java, C++, C, ASM, Game Development, 2D Games