Startup seeking developer to convert existing Java desktop app into Web App with improved design. Could turn into full-time job / partnership.
+++Who we are+++
We are a Pittburgh, PA-based startup building a software that we believe can redefine research and practice in Computational Genetics internationally. The company is affiliated with the Sailing Lab at Carnegie Mellon University, one of the most internationally renowned research labs in the field. We are a team of three researchers with specializations in machine learning, biology and design. The company just secured a very sizeable amount of seed funding.
Out software is called GenAMap and is slated to fully automate the complex computational tasks involved in GWAS, one the most popular types of studies done in the genetics community worldwide. Currently, those computational tasks represent the major bottleneck to trained biologists and clinicians in their pursuit of scientific discovery. The software comes out of a previous research project, the homepage of which can be found here: http://www.sailing.cs.cmu.edu/main/?page_id=275
You need to build a web application that imitates our existing Java desktop app prototype in functionality, but significantly improves its visual appeal and usability.
The Java app has three functions:
(1) import / export genetics data
(2) run machine learning algorithms that analyze the data
(3) visualize the data
You need to isolate the code that the Java app contains that actually executes those functions and set them up as independent processes to be called by the Web App you build through nice, simple interfaces, so that it is easy for researchers to add in more algorithms that achieve functions (1) to (3) without having to engage with the code you write.
A short video demonstration of the Java app with explanation of the Web App requirements can be found here: http://youtu.be/WhOfrlIf-xg
Code quality and communication is of high importance. We need to be able to understand / extend the code you produce easily. Team members with no web development experience should gain an understanding of the subject through your code rather than be confused by it.
We are looking for experienced professionals who not only produce quality, but can make the right technical decisions such as what programming language to use, how to design interfaces to other processes or even how to position your work within our larger business strategy.
Extensive frontend development experience using various technologies. Proficient in Java or similar programming language. Able to choose from a range of web technologies based on project requirements. Designs visually pleasing and highly useable apps. Produces well-documented, easy-to-understand, extensible code. Strong written and verbal communication skills. Able to educate team members on the technologies used. Can explain and justify choices made.
We are ok with hiring companies or teams of developers for faster delivery.
Interesting applicants will be given a 2-hour programming test. You must be willing to complete this.
When replying to this ad, your first word should be xcyrwt.
This is the first time we are hiring a developer for our startup. Hence, we decided to get our feet wet by getting a freelancer for a finite-sized project before we commit to hiring a full-time employee. Having said that, if we are happy with the result of this project, this could absolutely turn into either recurrent work or full-time employment with stock-ownership and other ?startup perks? down the road. For the latter, you would need to be authorized to work in the US and willing to move to Pittsburgh. If you are not interested in this project but in our company, feel free to email me at firstname.lastname@example.org and we can set up a time to chat.