<img class="cloudmagic-smart-beacon" src="https://tr.cloudmagic.com/h/v6/emailtag/tag/2.0/1519809525/7dfa8ac009f4e55c3cfe34a5cbb7dd4a/2/172f294cfe1cc903795c10dce31f0c10/5dd33df92e8b9c25fbf1e72c3e828f23/9f08350fdf2ef9d327d37f2c0f4646b7/newton.gif" style="border:0; width:10px; height:10px;" width="10" height="10" align="right"><div dir="auto"><span><div>Hi folks, </div><div>A friend of mine is looking for Ruby developers, i'm happy in my current role so i thought i'd pass it out to the community! They're a nice bunch :)</div><div><br></div><div>Fire me a message at email@bilalkhan.me and i'll happily pass along your details.</div><div><br></div><div>This is their job post:</div><div><br></div><div># Quick summary</div><div>Backend developer (Ruby) wanted to join ThanksBox, a small but growing startup with investor funding and real customers, dedicated to making other peoples jobs suck less.</div><div><br></div><div>- Based in WeWork Old St (lots of great lunch options, free events, good coffee and beer)</div><div>- Competitive salary (£70-90k)</div><div>- Share options</div><div>- Build new features (not just fix somebody else's bugs from two years ago)</div><div>- Be a key member of an exciting company that's growing</div><div>- Pension, bike to work scheme, team lunches every week, your choice of laptop, conference and training budget, your very own pot plant for your desk!</div><div><br></div><div># Tech stack</div><div>BE: Ruby, Sinatra, MongoDB, Resque, RSpec, Heroku, AWS, Cloudinary</div><div><br></div><div>FE: Backbone, Webpack, D3, Lodash, ES6/7, Cypress</div><div><br></div><div># What you'll be working on</div><div>At ThanksBox we believe that creating an inclusive, engaging and fulfilling workplace leads to happier employees and more productive companies. Our customers share this vision and through consultation and use of our app we help them deliver it. Our app allows employees to highlight great things their colleagues do, put forward ideas for workplace improvements and get rewards.</div><div><br></div><div>We have an exciting roadmap for 2018 with lots of new features and enhancements. You'll be joining a small and agile team, regularly shipping code that gets used by thousands of people every week. While there will definitely be maintenance and BAU work, there's plenty of opportunity for greenfield development and defining how things should work.</div><div><br></div><div># About you</div><div>You're an experienced developer who gets excited by solving real problems. You're happy working by yourself at times but also like working collaboratively with design and UX people, helping to define how new features should work. It would be great if you have experience in, or are keen to learn the following things:</div><div><br></div><div>- Solving scalability and performance problems in a growing service</div><div>- REST API design</div><div>- Working with complex data in NoSQL databases</div><div>- Taking a test driven approach to development</div><div>- Working in small agile teams and contributing to the whole product process</div><div>- Dev-ops things such as choosing and configuring AWS services, CI servers, deployment processes etc.</div><div>- Building data analytics tools</div><div><br></div><div># About us, how ThanksBox performs in the "Joel Test 2017"</div><div>If you're not familiar with the Joel Test it's a method devised by Joel Spolsky to quickly measure how well software teams are setup to be productive and tolerable places to work in. This was recently updated for 2017 by Dale Myers.</div><div><br></div><div>1. Are all builds handled automatically by a Continuous Integration server?</div><div>All our backend pull requests and automatically tested by Circle CI.</div><div><br></div><div>2. Do you make and use daily builds?</div><div>We deploy to our staging environment multiple times a day and make production releases multiple times a week. We use the product internally too so all employees are familiar with the app.</div><div><br></div><div>3. Do you use an issue tracker?</div><div>We use Waffle which sits on top of the GitHub issues API.</div><div><br></div><div>4. Do you fix bugs before writing new code?</div><div>Yes on the most part, we do have technical debt from time to time but this is managed in a responsible way.</div><div><br></div><div>5. Do you have an up-to-date schedule?</div><div>We use Product Board to prioritise our roadmap and manage our schedule.</div><div><br></div><div>6. Do you have up to date information on your products performance and usage?</div><div>Yes we have a mixture or Google Analytics, Heroku and mLab metrics and our own metric tools.</div><div><br></div><div>7. Do you use the best tools money can buy?</div><div>There's always a budget, but we try and make sure everybody has everything they need to be as productive as possible.</div><div><br></div><div>8. Do you have a comprehensive test plan?</div><div>Testing is an integral part of our development and deployment process.</div><div><br></div><div>9. Do you have dedicated UI and UX designers?</div><div>Yes way!</div><div><br></div><div>10. Does all code go through code review?</div><div>Yes, where relevant,</div><div><br></div><div>11. Do you have coding standards?</div><div>We use the OWASP security by design principles as well as stylistic linting tools.</div><div><br></div><div>12. Are new employees given training?</div><div>We don't have a formal training program but are more than happy to help people where we can and pay for training where we can't.</div><div><br></div><div><br></div><div>If you're interested fire me a message at email@bilalkhan.me and i'll happily pass along your details.</div><br><div id="cm_footer" class="cm_footer"><div id="cm_signature">All the best,<div>Bilal</div></div></div></span></div>