My team is looking for another programmer (yeah!)<div><br></div><div>But, I must tell you, finding a fit for us here will be very difficult. You need to know Bioinformatics well enough to be able to to understand the directions given (a challenge for everyone when they start here -- even PhDs in this field).</div>
<div><br></div><div>So, here are some basic questions to help you sort out, &quot;should I even read on?&quot;</div><div><br></div><div>* Do you know the difference between DNA and Amino Acids? (Bonus if you have all the Amino Acids memorized -- I still don&#39;t)?</div>
<div>* Do you know what is a gene (i.e., how is a gene different, if it is, than a bunch of amino acids strung together as residues)?</div><div>* Do you know what a phylogenetic or phylogenomic tree is?</div><div>* Do you know what I mean by a predicted &#39;active site&#39; in a molecule?</div>
<div>* Can you describe the shape of an amino acid (i.e., when formed and/or when in an environment conducive to folding)</div><div>* Do you know what Biopython is and why it is useful?</div><div>* Do you know what a neighbor joining tree is? (Or Maximum Likelihood Tree, Maximum Parsimony Tree, Quick Tree, etc.)</div>
<div>* Do you know what a Pairwise Alignment is and how it differs from a Multiple Sequence Alignment (MSA)</div><div>* Do you know how to lookup an accession number in Genbank? (Or Switprot? Or Pfam?)</div><div><br></div>
<div>These are basic 101 questions, FYI.  You should know a lot more, like what a Baysean network and Hidden Markov Models are. You don&#39;t have to know every single thing listed above, but if it&#39;s all completely alien to you, you *will* be in for a struggle -- especially if you don&#39;t know Python/Django that well.</div>
<div><br></div><div>What would work in our team, you may ask?  Someone incredibly proactive and who won&#39;t be intimidated easily. For example, if a PhD told you they needed something to happen, described it graphically (what it should look like), but not understand any of the difficulties (like databases, javascript, html, etc.) to make that happen, would you get frustrated, or would you make a plan on your own and make that happen? How could you deal with the frustration if the PhD didn&#39;t understand what was taking so long because they&#39;re focused on the result instead of infrastructure, how would you address this proactively?</div>
<div><br></div><div>Can you read incredibly messy old HTML, JavaScript and Perl code, but write incredibly pristine python/django/jquery code, and do it quickly? That is, can you write code that JJ would give a thumb&#39;s up too, and write it quickly? [JJ isn&#39;t involved in this job, I just use his high standards as my internal barometer in my own code. I&#39;ve not yet written code that JJ hasn&#39;t found a problem with (good for me - I&#39;m learning every time he does a code review with me).]</div>
<div><br></div><div>Are you willing to take an incredibly low salary (comparatively) because you&#39;re that interested in science, working for an very well known research facility, etc?</div><div><br></div><div>I&#39;m not asking the impossible - I fit the criteria above and will be working along side you (as well as one other). I struggle with some of these things a lot too. There are times it feels like a Dilbert cartoon here -- but, at the end of the day, we&#39;re doing some pretty awesome things. You&#39;ll get frustrated at the old system and how bad it is (PHP writing HTML writing JavaScript writing HTML (Forms) writing more JavaScript writing lord-knows-what at times). You won&#39;t be able to pull on all the old threads (somethings can&#39;t yet be changed for fear of damaging processes no one knows about).</div>
<div><br></div><div>We&#39;re building a new system that mimics the functionality of the old system - but clean and organized and well tuned. You&#39;ll be doing Python and Django, but will probably also need to know a good deal of HTML, JavaScript, JQuery, etc in the web stack. (I don&#39;t know JavaScript and JQuery that well, but I&#39;m working on it). Also, the new system is, thus far, organized/clean/and a joy to create.</div>
<div><br></div><div>It&#39;s tough to find someone who&#39;s a good fit -- and willing to do this. But, if you&#39;re looking and want to talk to me about it, I can help you figure out if this is a position you may be interested in or not. I mean, heck, you got this far, didn&#39;t ya :)</div>
<div><br></div><div>I&#39;m not a recruiter -- just looking for a python peer who would be excellent to work with.</div><div><br></div><div><br></div><div>Cheers,</div><div><br></div><div><br></div><div>Glen</div>