document.write('<div id="resumator-wrapper">');
document.write('<div id="resumator-widget"><div id="resumator-jobs" class="resumator-jobs-text"><div class="resumator-job resumator-jobs-text" id="resumator-job-job_20091115202304_LQCP27QVXEFN1ZQQ"><div class="resumator-job-title resumator-jobs-text">Ruby on Rails Developer/Designer (REMOTE)</div><div class="resumator-job-info resumator-jobs-text" style=""><span class="resumator-job-location resumator-job-heading resumator-jobs-text">Location:</span> Anywhere, USA, CA</div><div class="resumator-job-info-details resumator-jobs-text" id="resumator-job-info-details-job_20091115202304_LQCP27QVXEFN1ZQQ"><span class="resumator-job-type resumator-job-heading resumator-jobs-text">Type:</span> Full Time<span class="resumator-job-experience resumator-job-heading resumator-jobs-text">Experience:</span> Mid Level</div><div class="resumator-job-view-details resumator-jobs-text"><a class="resumator-job-link resumator-jobs-text" id="resumator-desc-show-job_20091115202304_LQCP27QVXEFN1ZQQ" onclick="document.getElementById(&#39;resumator-job-info-details-job_20091115202304_LQCP27QVXEFN1ZQQ&#39;).style.display = &#39;inline&#39;;document.getElementById(&#39;resumator-job-desc-job_20091115202304_LQCP27QVXEFN1ZQQ&#39;).style.display = &#39;inline&#39;;document.getElementById(&#39;resumator-desc-show-job_20091115202304_LQCP27QVXEFN1ZQQ&#39;).style.display = &#39;none&#39;;return false;" href="#">View details</a></div><div class="resumator-job-description resumator-jobs-text" id="resumator-job-desc-job_20091115202304_LQCP27QVXEFN1ZQQ"><div class="resumator-job-description-text resumator-jobs-text"><p>Have you spoken at a Rails conf or led a discussion at a bar camp?<br />Can you wax poetic about BDD, RSpec, or Cucumber? <br />Do you have an encyclopedic knowledge of beer, coffee or some other indulgence?</p> <p><em>If you answered "yes" to any of these questions, then we want to hear from you.</em></p> <p>Why? Because Chargify is looking for a passionate Ruby on Rails Developer interested in joining our dynamic team.<strong> </strong>Your mission? Help build our ground-breaking recurring billing application developed by <a href="http://grasshopperlabs.com" target="_blank">Grasshopper Labs.</a> We’re in an exciting growth phase right now. Not only will you have a chance to make your mark as a developer, but you’ll also get to work and interact with seasoned professionals and entrepreneurs deeply committed to revolutionizing this space.</p> <p>Chargify&#39;s ideal Ruby on Rails Developer is a multi-faceted individual who cares about the web and web standards, loves building apps using Rails, gets a rush from pushing the envelope in usability and interactivity, feels great when writing clean, well-tested code, and just "gets it" when it comes to building for today&#39;s (and tomorrow&#39;s) web. Yup, a tall order, but at Chargify, we only want the best.</p> <p>Besides the right professional skills, how will you know if you&#39;re the right fit for the Chargify team? Ask yourself--and be honest--are you fun, reliable, loyal, and interested in advancing both yourself and your team? If you answered in the affirmative, then you&#39;re on the right track. So, if you’re an awesome Ruby on Rails Developer anywhere in the world, and you’re interested in getting involved in an exciting project at the ground level, then we want to hear from you. Bonus points if you&#39;re based out of the San Francisco area.</p> <p><strong>Responsibilities</strong></p> <ul> <li>Developing amazing applications from start to finish</li> </ul> <p><strong>Requirements</strong></p> <ul> <li>2+ years&#39; experience building web applications</li> <li>Practical, demonstrable experience in building web applications using Ruby on Rails</li> <li>Knowledge of relational database design and SQL</li> <li>Thorough capabilities with (X)HTML and CSS</li> <li>Experience building rich interactions through AJAX</li> <li>Strong knowledge of version control systems and application deployment</li> <li>Experience with testing frameworks such as Test::Unit or RSpec</li> <li>Excellent communication and documentation skills</li> <li>Self-motivated and self-managed</li> <li>Proven capability of working remotely</li> <li>Ability to work in a fast paced, deadline driven, dynamic environment </li> <li>A passion for the technologies of the web</li> </ul> <p><strong>Preferred Qualifications</strong></p> <ul> <li>Experience building billing applications (bonus)</li> <li>Experience in scaling web applications</li> <li>Experience with test- or behavior-driven development</li> <li>Experience with jQuery or Prototype</li> <li>Experience exposing and consuming web services</li> <li>Preference for unobtrusive javascript</li> <li>Startup or small company experience</li> <li>Entrepreneurial tendencies</li> <li>Open source contributions</li> </ul> <p><strong><br />About Chargify</strong></p> <p>Chargify is a recurring billing application developed by Grasshopper Labs, a team of entrepreneurs, developers, and marketers who strive to create breakthrough web apps. Grasshopper Labs was founded by the same team behind Grasshopper.com, a highly successful subscription-based virtual phone system that has served millions of entrepreneurs over the last six years.</p> <p>The sheer number of today’s subscription-based applications demanded a smart billing system built on years of experience. Unfortunately, the market was filled with clunky, off-the-shelf systems that fell short, and enterprise solutions that charged huge set up and transaction fees. Finally, we thought: Why not just build an intelligent billing application system ourselves? After all, billing thousands of customers a month through Grasshopper taught us everything there is to know about billing. So, we put our years of knowledge to good use, and Chargify was born.</p> <p>Chargify’s affordable freemium pricing has no long-term contract, and no transaction or overage fees. We provide a robust set of business intelligence, fraud management, and dunning management tools to help you retain more customers, and ultimately grow your business.</p></div><div class="resumator-buttons" style="margin-top:25px; margin-bottom: ;"><span style="float: right; margin-right: 10px;"><a target="_blank" rel="nofollow" href="http://twitter.com/home?status=We%27re+hiring%21+http://chargify.theresumator.com%2Fapply%2FvcfqQv%2Fsource%3ATWIT"><img border="0" align="absmiddle" title="Share on Twitter" alt="Twitter" src="http://www.theresumator.com/assets/temp/icon_twitter.gif" /></a>		  		<a target="_blank" rel="nofollow" href="http://www.linkedin.com/shareArticle?mini=true&url=http%3A%2F%2Fchargify.theresumator.com%2Fapply%2FvcfqQv%2Fsource%3ALINK&title=Chargify+is+hiring+a+Ruby+on+Rails+Developer%2FDesigner+%28REMOTE%29&source=Chargify&summary=If you or someone you know fits this position, submit a resume!"><img border="0" align="absmiddle" title="Share on LinkedIn" alt="LinkedIn" src="http://www.theresumator.com/assets/temp/icon_linkedin.gif" /></a>		  		<a target="_blank" rel="nofollow" href="http://www.facebook.com/sharer.php?u=http%3A%2F%2Fchargify.theresumator.com%2Fapply%2FvcfqQv%2Fsource%3AFACE"><img border="0" align="absmiddle" title="Share on Facebook" alt="Facebook" src="http://www.theresumator.com/assets/temp/icon_facebook.gif" /></a>		  		<a target="_blank" rel="nofollow" href="http://www.google.com/reader/link?url=http%3A%2F%2Fchargify.theresumator.com%2Fapply%2FvcfqQv%2Fsource%3ALINK&title=Chargify+is+hiring+a+Ruby+on+Rails+Developer%2FDesigner+%28REMOTE%29&srcURL=http%3A%2F%2Fchargify.theresumator.com%2Fapply%2F&srcTitle=Chargify&snippet=If you or someone you know fits this position, submit a resume!"><img border="0" align="absmiddle" title="Buzz This on Google" alt="Google Buzz" src="http://www.theresumator.com/assets/temp/icon_buzz.gif" /></a></span><input type="button" style="font-size:14px;" onclick="resumatorApplyTogglevcfqQv();" name="resumator-applybutton-vcfqQv" id="resumator-applybutton-vcfqQv" value="Apply Now" /> <input type="button" style="font-size:14px;" onclick="resumatorForwardTogglevcfqQv();" name="resumator-forwardbutton-vcfqQv" id="resumator-forwardbutton-vcfqQv" value="Forward Position" /><div id="resumator-applyform-vcfqQv" style="display:none;"><iframe id="resumator-applyframe-vcfqQv" frameborder="0" style="background-color:transparent;margin-top:15px;overflow-x:hidden;overflow-y:auto;height:1160px;width:100%;" src=""></iframe></div><div id="resumator-forwardform-vcfqQv" style="display:none;"><iframe id="resumator-forwardframe-vcfqQv" frameborder="0" style="background-color:transparent;margin-top:15px;overflow-x:hidden;overflow-y:auto;height:550px;width:100%;" src=""></iframe></div></div><a class="resumator-job-link resumator-jobs-text" id="resumator-desc-show-job_20091115202304_LQCP27QVXEFN1ZQQ" onclick="document.getElementById(&#39;resumator-job-info-details-job_20091115202304_LQCP27QVXEFN1ZQQ&#39;).style.display = &#39;none&#39;;document.getElementById(&#39;resumator-job-desc-job_20091115202304_LQCP27QVXEFN1ZQQ&#39;).style.display = &#39;none&#39;;document.getElementById(&#39;resumator-desc-show-job_20091115202304_LQCP27QVXEFN1ZQQ&#39;).style.display = &#39;inline&#39;;return false;" href="#">Hide details</a></div></div></div><div id="resumator-logo" style="clear:both;margin: 20px 0 30px 0;text-align:left;"><a target="_blank" href="http://www.theresumator.com/s:jobswidget"><img style="border:none;" src="http://www.theresumator.com/interface/logo_sm.gif" /></a></div></div>');
document.write('<style media="screen" type="text/css">		#resumator-rounded-container {			width: 900px;			margin: 20px auto 0px auto;		}				#resumator { display: none !important;	}				.resumator-job-info,		.resumator-job-description p,		.MsoNormal,		.MsoNormal span,		.message p,		.resumator-job-description li,		.resumator-job-description ul,		.resumator-job-description ol,		.resumator-job-info-details,		.resumator-field-wrapper,		.resumator-label, 		.resumator-job-placeholder,		#resumator-credit,		a.resumator-job-link,		#resumator-resume-upload div.error {			font: normal 12px/1.3em Arial, Verdana, sans-serif;			color: #333;			padding: 0px;			margin: 0 0 1.2em 0;			text-align: left;					}				.MsoNormal, .MsoNormal span, .MsoNormal span { font-size: inherit !important; }				#resumator { margin-bottom: 40px; }				.resumator-job {			clear: both;		}				.resumator-job-description {			display: none;			padding-bottom: 20px;		}		.resumator-job-description strong {			font-weight: bold;			color: #000;		}				.resumator-job-description ul,		.resumator-job-description ol {			margin: 0 0 1.2em 40px;			padding: 0px;		}				.resumator-job-description ul li { list-style-type: disc !important; }				.resumator-job-description ol li { list-style-type: decimal !important; }				.resumator-job-description li {			margin-bottom: .25em;			padding: 0px;		}				a.resumator-job-link {			text-decoration: none;			color: #3C79A8;		}				a.resumator-job-link:hover { text-decoration: underline; }				#resumator-resumes-title,		#resumator-jobs-title {			font: bold 20px/1.3em Arial, Verdana, sans-serif;			margin: 10px 0 10px 25px;			color: #000;		}				#resumator-jobs-title {			margin-left: 0px;			margin-top: 0px;		}				.resumator-job-title {			font: bold 16px/1.3em Arial, Verdana, sans-serif;			margin: 15px 0 0 0;			border-top: 2px dotted #DDD;			padding: 3px 0 0 0;			color: #000;		}				.resumator-buttons,		.resumator-job-title,		.resumator-jobs-text { text-align: left; }				#resumator-resume-upload {			margin: 0;			border: 1px solid #DDD;			background-color: #FFF;			padding: 0;			text-align: left;		}						#resumator-resume-upload a img { border: none; }				#resumator-resume-upload div.error {			color: #BD1300;			margin-bottom: 2px;		}		div.resumator-field-wrapper {			margin-left: 25px;			text-align: left;			margin-bottom: 12px;			color: #000;		}		#resumator-message {			color: #000;			margin-top: 10px;			margin-bottom: 15px;		}		select#resumator-applied-value { height: auto; }				.resumator-label, #resumator-credit {			margin: 8px 0 2px 0;			padding: 0;			font-weight: bold;			color: #000;		}		.resumator-field {			width: 90%;			font: normal 16px/1.2em Arial, Verdana, sans-serif;			color: #000;			padding: 5px;			border: 1px solid #AAA;			border-bottom: 1px solid #DDD;			border-right: 1px solid #DDD;		}				#resumator-message-required {			font-size: 12px;		}				#resumator-message-text,		#resumator-wmyu-value {			font-size: 12px;			height: 200px;		}		#resumator-wmyu-value {			font-size: 12px;			height: 60px;		}				#resumator-felonyexplain-value {			font-size: 12px;			height: 100px;		}				#resumator-phone-number,		#resumator-salary-value,		#resumator-start-value		{ width: 50%; }				#resumator-gpa-value,		#resumator-flighthours-value 		{ width: 25%; }		#resumator-submit {			margin-top: 15px;			margin-bottom: 25px;			color: #6d6d56;			font: normal 14px/1.2em Georgia, Verdana, sans-serif;		}		#resumator-submit a { color: #5BB6CF; }		#resumator-submit-resume,		#resumator-submit-forward,		#resumator-cancel-forward { font-size: 14px; }				#resumator-submit-forward,		#resumator-cancel-forward { margin-bottom: 15px; }		#resumator-jobs {			border: 0px solid #BBB;			border-top-color: #DDD;			border-left-color: #DDD;			padding: 0;		}				#resumator-credit-logo { margin-top: 10px; }		.resumator-job-info-details,		.resumator-job-info {			margin: .25em 1em .25em 0;			line-height: 1.5em;			display: block;			float: left;		}				.resumator-job-info-details {			display: none;		}				.resumator-job-view-details {			clear: both;		}				.resumator-job-heading {			font-weight: bold;			color: #000;		}				.resumator-job-department,		.resumator-job-experience { 			margin-left: 10px; 		}				.resumator-job-placeholder { 			padding-bottom: 10px;		 }				#resumator-wmyu-label {			margin-right: 10%;		}				/*		a.resumator-job-link {			float: right;			position: relative;			top: -36px;		}		*/				.resumator-form .message {			background-color: #a9c442;			border: 1px solid #a9c442;			font-size: 14px;		}		.resumator-form .message p {			font-weight: bold;			font-size: 14px;			margin: 0px;			color: #FFF;			padding: 15px;		}				.resumator-form .message img { display: none; }		.resumator-form .msg_error_message {			background-color: #cb4621;			border-color: #cb4621;		}		.resumator-form .error {			font: bold 12px/15px Arial, Verdana, sans-serif;			color: #BD1300;		}				#resumator-message-text,		.resumator-message-text { width: 90%; }				.resumator-buttons {			margin: 15px 0 10px 0;		}				.resumator-fallback { margin-bottom: 15px; }				.resumator-selected { border: 1px solid #555; }				.resumator-job-description-text {			margin-top: 10px;		}				#resumator-address-value {			margin-bottom: 5px;		}				#resumator-city-value { 			width: 51%; 			margin-right: 5px;		}				#resumator-state-value { 			width: 10%;			margin-right: 5px; 		}				#resumator-postal-value { 			width: 20%; 		}				.resumtor-dimmed-text {			color: #AAA;		}				#resumator-eeo-message {			width: 90%;			margin-top: 20px;		}				#resumator-eeo-message strong {			font-weight: bold;		}				#resumator-eeo_race-value {			width: 330px;		}				#resumator-eeo_disability-value {			margin-bottom: 10px;		}				#resumator-eeo_gender-value,		#resumator-eeo_disability-value {			width: 200px;		}				#resumator-cancel-resume {			display: none;		}		.resumator-job-title {			border-top: 2px dotted #DDD;			color: #000;			padding-top: 5px;		}				.resumator-job-info,		.resumator-job-info-details {			color: #000;		}				.resumator-job-heading,		.resumator-job-description strong {			color: #000;		}				.resumator-job-description span,		.resumator-job-description p,		.resumator-job-description li,		.resumator-job-description ul,		.resumator-job-description ol {			color: #000 !important;			font-size: 12px !important;		}				a.resumator-fallback-link {			font-weight: bold;		}				a.resumator-job-link {			color: #2c659f;			text-decoration: none;		}				a.resumator-job-link:hover {			text-decoration: underline;		}				#resumator-resume-upload {			background-color: #f2fbff;			padding-top: 10px;			padding-bottom: 10px;			border: 1px solid #b7cedb;		}		#resumator-resumes-title,		#resumator-jobs-title {			font-size: 26px;			font-weight: normal;			color: #000;		}		.resumator-field-wrapper,		#resumator-message {			color: #000;		}				.resumator-label {			color: #000;		}				.resumator-selected {			border: 1px solid #555;		}#resumator-footer-wrapper { border-top:2px solid #C0C0C0; }#resumator-site-header { border-bottom:2px solid #C0C0C0; }.resumator-job-title {	padding-top: 15px;	border-top-color: #e6e6e6;	border-top-style: solid;	border-top-width: 1px;	font-family: Helvetica, Arial, sans-serif;	font-size: 22px;}.resumator-job-description span, .resumator-job-description p, .resumator-job-description li, .resumator-job-description ul, .resumator-job-description ol {	line-height: 20px;	font-size: 14px !important;	font-family: Georgia, "Times New Roman", Times, serif;}.resumator-job-info {	font-size: 14px !important;}.resumator-job-info, .resumator-job-info-details {	font-size: 14px;}#resumator-logo {	visibility: hidden;}</style>');
document.write('</div>');
var addthis_pub="theresumator";
		function resumatorApplyTogglevcfqQv(){
						var resumatorApplyForm = document.getElementById("resumator-applyform-vcfqQv");
						var resumatorApplyFrame = document.getElementById("resumator-applyframe-vcfqQv");
						var resumatorApplyButton = document.getElementById("resumator-applybutton-vcfqQv");
						var resumatorForwardForm = document.getElementById("resumator-forwardform-vcfqQv");
						var resumatorForwardFrame = document.getElementById("resumator-forwardframe-vcfqQv");
						var resumatorForwardButton = document.getElementById("resumator-forwardbutton-vcfqQv");
						
						resumatorForwardForm.style.display = "none";
						resumatorForwardButton.value = "Forward Position";
						if( resumatorApplyForm.style.display != "block" ){
							resumatorApplyButton.value = "Cancel Application";
							resumatorApplyForm.style.display = "block";
							resumatorApplyFrame.src = "http://chargify.theresumator.com/apply/form/vcfqQv/source:"+window.location;
							/*
							resumatorApplyFrame.onload = function(){
								resumatorApplyFrame.style.height = resumatorApplyFrame.contentWindow.document.body.offsetHeight + "px";
							}
							*/
						}else{
							resumatorApplyButton.value = "Apply Now";
							resumatorApplyForm.style.display = "none";
						}
					}

					function resumatorForwardTogglevcfqQv(){
						var resumatorForwardForm = document.getElementById("resumator-forwardform-vcfqQv");
						var resumatorForwardFrame = document.getElementById("resumator-forwardframe-vcfqQv");
						var resumatorForwardButton = document.getElementById("resumator-forwardbutton-vcfqQv");
						var resumatorApplyForm = document.getElementById("resumator-applyform-vcfqQv");
						var resumatorApplyFrame = document.getElementById("resumator-applyframe-vcfqQv");
						var resumatorApplyButton = document.getElementById("resumator-applybutton-vcfqQv");
						resumatorApplyForm.style.display = "none";
						resumatorApplyButton.value = "Apply Now";
						if( resumatorForwardForm.style.display != "block" ){
							resumatorForwardButton.value = "Cancel Forward";
							resumatorForwardForm.style.display = "block";
							resumatorForwardFrame.src = "http://chargify.theresumator.com/apply/forward/vcfqQv/source:"+window.location;
						}else{
							resumatorForwardButton.value = "Forward Position";
							resumatorForwardForm.style.display = "none";
						}
					}