We are looking for a developer who is strong in back-end development for our RoR-based software suite. You're going to get a variety of component development tasks ranging from:
- re-implement some very tricky bits of code that use ActiveRecord and other RoR components
- maintain and improve HL7 integration code
- messaging and notification code
- re-implement an entire workflow engine that has modular components
- encryption code
- data repository storage and indexing code
- data analysis and reporting
You are strong in OO principles and best practices. You know ActiveRecord inside and out. For you, "user interface" means the beautiful data structure your code returns to its caller. Practical experience with JRuby is a huge asset.
The way you will work with us is two fold. In the case of re-implementation of legacy we'll give you the relevant code and discuss how it works. Then you will make simpler and better. Your deliverable will be a stand-alone project that has the code, example code and data to illustrate how it works, and sufficient test cases to prove that the key functionality is working as expected.
In the case of new components we will dialog with you on our requirements. You will propose a design. Through a few iterations of coding/trial/redesign you will arrive at a final component that, like above, will be a stand-alone project that has examples and test cases.
You must have a proven track record. This will be shown by the code that you have written. Successful candidates will provide links to code repositories that showcase their talents - i.e. GitHub - and indicate the projects we should look at. We want to see YOUR work.