Full stack Ruby on Rails developer
Location: US, CA, San Francisco
Employment type: Full-time

Company profile:

Job description:
How do you know whether you love coding if you have no way to learn? How can you even start solving the problems in your world if you don’t even own a computer?At Codestarter we're working to create the next generation of coders and empower them to begin building the future. We believe this starts by getting a laptop in the hands of every child who wants to learn how to code, but who can't afford a computer. Codestarter crowdfunds laptops, and we partner with organizations that teach coding in order to reach diverse populations of children worldwide.We're hiring our first full-time developer to help us build out our public-facing website (#URL_00ad1c48ac4fd5e3dfe9cfc32126584ba4de58aa903dffb4ddb9f5f86d1b19ce#) and internal tools (we need to track and organize a lot of data) so we can get even more laptops to aspiring young developers. This is way more than just spec-work. We operate as a team, and are looking for someone that has opinions and loves a productive argument. You'll have a big impact on the direction of the company and how we handle all things technical.Our tiny San Francisco office (21st &amp; Mission) sports a few simple wooden desks, some comfy wingback chairs, and long tables where generous volunteers help us set up our Codekits. Sometimes we play a little techno. Yep, we're early-stage, and our digs are correspondingly modest. But we fill our little place on this earth with big ideas and an even bigger sense of camaraderie. We'd love it if you're in the Bay Area and can join us here most days, though working from home on occasion is just fine (results &gt; presence). If you're not local, but you think you're the ABSOLUTE PERFECT fit for Codestarter, show us how good you are, and maybe we'll change our minds. =)

Requirements:
TechnologyOur technology stack (and related tooling) essentially looks like this:Ruby on Rails, Ruby, JavascriptHAML, SASSMySQLCapybara, CapistranoGit, GitHubnginxUbuntuAWSTo be a great fit at Codestarter you'll need to be well-versed in these technologies. It's ok if you're not an absolute expert at everything as long as you love learning and make a constant habit of picking up new skills.ValuesHere are some things we value. If you value you them too, maybe we should work together.User experience. At the end of the day, the only thing that matters is what the customer experiences. No code, no matter how well written, organized, documented, or tested, is worth anything unless it is useful to the end user (who may be internal or external to the company). You may not call yourself a designer (HUGE bonus if you do), but you're interested in and have studied web design, and probably product and system design in general.Well documented, maintainable code. You write code with the idea that it will be around for a while. At the same time, you have no urge to prove your code supremacy by over-architecting something that should be simple. You write in such a way that other team members can easily understand your code, and you insist on documenting all non-trivial code so that others (and, indeed, your future-self) can quickly grok a codebase.Obviousness over cleverness. To you, complexity is the enemy of every growing codebase, and you seek to banish it with every stroke of the keyboard. You'd rather duplicate a small amount of code than author a mind-bending metaprogramming masterpiece of stunning genius that will forever remain a mystery to all onlookers.Testing. But not dogmatic, blind TDD or testing for the sake of having 100% coverage. You enjoy writing tests because it allows you to write more reliable code, and reliable code makes you smile.Clear communication. You enjoying writing, and can fall in love with a well-crafted sentence. It bothers you when others don't proofread their writing, even when it's an email sent from a phone, because small errors in writing can create big errors in understanding.Work styleYou're not afraid to take responsibility for big projects and follow through, while discussing ideas with the rest of the team.You dive in and figure things out on your own, but you don't go radio-silent for a week to shave a yak.You argue based on data and experience, but you're willing to consider crazy ideas, implement quickly, and change direction if need be.When choosing between high quality work and fast production, you somehow manage to do both.You don't lose focus or motivation working independently when team members are away.You can crank out work to meet deadlines that pop up.You enjoy working asynchronously over chat.How to applyIf you've read this far, then I know you're interested. Well, why not apply!? To do so, fill in the details on this application. If you'd like to attach a résumé, that's cool, but we place much more emphasis on what you've shipped in the past, than on where you went to school or where you've previously worked. The cover letter is mandatory. This is where you can shine. Show us what you're made of and what real positive change you've made in the world through your code or other work. Be concrete. Be creative. Surprise us. Write as much as you like, we'll read every single word. If you've created or contributed to open source projects, make sure you list them. If you have a blog, we want to see it. DO NOT BE MODEST. This is your chance to show off without having to worry about those pesky social ramifications. =)

Benefits: