I'm running a small dev contracting company from the far north and we don't have too much trouble finding remote-only work. My main client is 100% remote for their entire engineering and product teams.
Yep that's the one. If you can make a cron job to make the zip file, logrotate could handle keeping the last x files.
It might sound complicated, but the cool thing about *nix environments is that everything is made up of a combo of little tools. You can learn one at a time and slowly build something super complicated over time. First thing would be figuring out the right set of commands to make a zip file from the directory I reckon. Then add that to cron so it happens every day. Then add logrotate into the mix and have that do its thing every day after the backup runs.
Sounds like a job for logrotate. It does more than just log files, kinda average name I guess. Checkout this server fault q&a for more details. https://serverfault.com/questions/196843/logrotate-rotating-non-log-files
I've used https://www.unicornfactory.nz in the past, have had most of our work from word of mouth though.
edit that is for contract work mostly. The other one is the Whose Hiring posts on hacker news - this website indexes them https://hnhiring.com