As an experienced Java developer, I have a deep understanding of the intricacies and requirements of the Client-Server architecture. With a solid background in software architecture and my proficiency in Java, I'm perfectly suited for building your file transfer application, that is capable of automatically maintaining a remote copy of files deposited in a local folder.
To get into a bit more technical stuff, I specialize in Remote Procedure Call (RMI) and am well-versed with thread management through the ExecutorService to optimize concurrent processing for enhanced performance - a must-have for dealing with large files, like the ones you mentioned. Whether it is listing contents of folders and sub-folders on the client side or saving files on the server side, my expertise can handle all your needs.
Moreover, I am adept at incremental development which matches perfectly with your project's concept. I will be able to thoroughly test each implemented functionality before moving to new ones, thus ensuring that the existing functionalities are implemented correctly and efficiently. I’m all set to make your project shine and would love to discuss it further! Reach out to me and let me help make your digital dreams a reality!