We need someone to write a java web start application that will transfer genomics data into the Amazon cloud.
We need someone to write a java web start application that will transfer genomics data into the Amazon cloud. This project is expected to take approximately 2 weeks of time to complete. It needs to use the java security library to encrypt data, and then transfer that data securely to an Amazon elastic compute cloud S3 data stores using a minimal GUI. The files to be uploaded in this way will be very large fastQ files. Such files need to be split correctly (so that the individual records are not separated) into 4GB chuncks and then uploaded to an S3 bucket on the cloud. This application also needs to be able to bulk download result files from the cloud in a secure fashion. In contrast to the upload process, the file types to be downloaded will not all be of a single type so greater flexibility will have to be allowed for downloading. The download GUI will also be small, but is expected to allow selection of available files from the GUI.
It is also expected that the application will 1) handle breaking up the FASTQ files in a way that preserves the data while these are broken into 4 gig chunks 2) encrypt data with a public key that is baked into the code, and 3) all these two tasks need to be kept modular and separated enough from each other in the code that that future additions will not be painful.
There will be another project after this one which will be to extend this software to also allow the data to be encrypted and written to a HDD for physical mail transportation, so it is expected that whoever takes on this project will plan for that eventuality (ideally because they intend to take on the 2nd job as well).