Senior Ruby Developer

MobileCause (CO, Australia)
Posted: 2011-08-09
Type:
Description:
We are looking for a talented, quick-learning Ruby developer to enhance our mobile fundraising platform.
 
Who are we?
 
MobileCause is the leading software company for mobile fundraising in the US. Founded in 2005, MobileCause has been pushing the boundaries of fundraising using mobile technologies since the beginning. We are a well-funded, revenue generating, for-profit company. We work only with non-profit organizations, allowing them to collect donations and communicate with donors using mobile technologies.
 
Our principles
  • There's always room to grow. The people who succeed are the ones who push their own boundaries. There is always opportunity to advance your career and take on new responsibilities. If that doesn't excite you, you probably shouldn't apply.
  • We give back. Everyone on our team is thrilled to be able to work in a successful business that is affecting real change. Having the chance to work this closely with non-profits, but still make money is quite rare. We are excited about it; we hope you are too!
  • Customer service is key. Our developers don't deal with customers on a regular basis. However, a customer service mindset DOES affect design. We always think, "How is the customer going to use this?" and allow that to influence our work.
 
 
Technologies we use (in rough order relevance to this position)
  • Ruby
  • Rails
  • MySQL
  • Git
  • HAML/SASS
  • HTML
  • CSS
  • Javascript (mostly jQuery; CoffeeScript is cool too)
  • Rspec
  • Cucumber
  • Sinatra
  • Nagios
  • PostgreSQL
  • DelayedJob
  • J2EE
  • HornetQ
 
 
The Position
 
Responsibilities
  • Enhance our mobile fundraising platform using Ruby/HTML/CSS/JavaScript
  • Integrate our systems (via APIs) with strategic partners
  • Add new features for donors and Non-Profits
  • Refine existing features to provide a better user experience
 
We are a start-up, so you will be expected to wear many hats. Some of the minor tasks may include
  • Bug fixing
  • Code reviews
  • Coming up with ideas to improve our development processes
 
Compensation
  • Roughly $80-100k, depending on skills and experience, please submit your expectations
  • Equity opportunities for a truly exceptional candidate
 
Work terms
  • Full time
  • Contract to Hire (1099 for 4-6 weeks with W2 pending)
  • On site in Boulder, CO
  • Telecommute may be considered for extremely exceptional candidates
 
 
What kind of person are we looking for?
 
Your development principles
  • Agile practices
  • Test/Behavior-driven development
  • Always looking for the next new thing to make your programming better, (more productive, more fun, better quality, or any improvement)
  • Seek to understand, follow, and push co-workers to follow best practices
  • Appreciate the big picture. You care about the "why" not just the "how"
 
 
Your "Life" principles
  • Always learning
  • High standards for yourself and others
  • Integrity
  • Clear communication
  • See projects and tasks through to the end. Sending an email to push the responsibility off to someone else is not a relief. You care about problems being solved.
  • Trust. You trust your teammates to fulfill their responsibilities and you expect them to be worthy of that trust.
  • Entrepreneurial attitude
  • Enjoy seeing those around you succeed
 
 
These are they kinds of experiences that we think would help you succeed in this position. Some are more important than others.
  • Software Architecture experience
  • Agile development experience
  • 3+ Years with Ruby
  • 1+ Year with Rails
  • Creating usable APIs
  • Consuming APIs (SOAP, REST, and all the rest)
  • 5+ years with Object oriented programming
  • Scaling web applications to 100s or 1000s of requests per second
  • *nix server admin/configuration
  • *nix development environment
  • Open source contributions
  • Paired Programming
  • Relational databases
  • Web security issues
  • Building software applications for sending/receiving SMS messages to/from mobile phones
  • Mobile operator billing systems
  • Integrating software applications with automated phone systems
  • Bonus points for experience with Usability Studies or User Interaction Design
 
 
Your education
  • We have seen a lot of people succeed without formal education, but an undergraduate degree in Computer Science (or a related field) certainly won't hurt.
 
 
What's next?
 
Please send the following to ruby-developer+roj@careers.mobilecause.com with the subject "Senior Ruby Developer - Your Name"
  • Examples of your work (URLs to Open source projects/repositories, URLs to sites you worked on (please explain which parts were yours), Code samples)
  • Resume
  • References
  • Anything else to show why you are the right fit for this position
 
Please submit compensation expectations with your resume
 
Principals only. We are not accepting recruiters at this time.
Apply by Email

ruby-developer+roj@careers.mobilecause.com