Compensation: $100,000 Openings: 4
Do you do your own dishes? We’ve got a job for you (and it’s not dishwashing 😉 ).
Do you put them in the sink and expect someone else to do them? Move on please.
Do you get pissed (in a professional way) when someone else leaves their dishes in the sink? Please apply!
TrainerRoad is looking to expand our engineering group. We’re looking for smart software engineers who ‘get things done’. Candidatescan be located in the USA or move to Reno, Nevada.
We’re a small group with a lot of potential. Areas of work include Xamarin iOS/OSX/Android, WPF, ASP. NET MVC, ASP. NET Core, Web API, HTML/Javascript, Angular2, Azure, DocumentDB, ANT sport devices, Bluetooth Smart sport devices, Build/Test integration, and SQL among others.
Engineers will have the opportunity to work in all of theabove technologies, but would be able to focus on particular areas if that’s where their passion lies.
WhoWe’re Looking For
We want smart engineers! The ideal candidateis a ‘developer’s developer’ and enjoys reading about programming in their free time, tinkering on the weekends with side projects and staying abreast of the latest frameworks/technologies in their area of expertise.
We basically want someone with a passion for development.
Required Technology Experience
- C# Experience – Intermediate to Advancedproficiency
Optional Technology Experience
Javascript Frameworks (Angular2,React, ect)
Xamarin (iOS/Android/Mac)
LINQ
Web API
Azure
DocumentDB
SQL
WPF
HTML
Build/Test CI (We use TeamCity)
Work Remote or in Reno, Nevada
We’re looking for the best candidate we can find. Don’t let a little thing like geography get in the way. Over half of our developmentteam works remotely. It works very well with the help of Slack, Screen Hero, and Github.
We expect remote employeesto overlap at least 6 hours with the Reno, Nevada office (we’re there 8am-5pm Pacific time).
Salary
We’re looking to hire engineers at100k/year. If you ask for more we’ll reject your application. If you’re interested in the company please subscribe to our RSS feed at jobs.trainerroad.com for when a higher level job posting is open.
Perks
Unlimited Vacation
401k with 4% company matching
99% of employees individual health care paid (I know 99% is weirdit’s a ACA thing and it ends up being just a few dollars per paycheck)
Flexible schedule
Access to the latest fitness devices (power meters, trainers, sensors, etc.)
Your Resume Should have
Links to any open source projects you’ve contributed to
Github/StackOverflow username if you’d like
Examples of experience in the ‘Optional Technology Experience’ area
Let us know why you want to work for TrainerRoad
We also Require
The best engineers only want to work with other great engineers. We’ve found that the best way to find great engineers is to actually have them code, not just answer trivia questions during an interview.
That’s why we require applications to do a refactoring exercise as part of their job submission. The right candidatewon’t find this a pain in the ass; it should be enjoyable.
This also weeds out the vast majority of candidateswho just fire off resumes everywhere.
You can download the refactoring exercise here: https://www.dropbox.com/s/95pt8m84znr1jf7/bike-distributor-refactor.zip?dl=0
It has a readme.txt in it with instructions.
Excited about our Company?
In your application let us know why you want to work with us and why you think you’d be a good fit for our company.
FAQs
Do I have to be a cyclist to apply?
Nope! Not everyone in the company is a cyclist. It helps if you’re an active racer but it’s not required. If you are a racer or TrainerRoad user let us know!
What’s unlimited vacation mean?
The CEO of TrainerRoad used to be an engineer at a Fortune 500 company where life was a grind. We believe employees put out their best work when they are happy and not burnt out.
If your brain just isn’t working at 3pm, we encourage employees to go home and rest up. It does no one any good to sit and stare at the computer screen for another two hours. We don’t track that time.
Employees generally shoot for around four weeks of REAL vacation time (no e-mail checking) but some take more and some take less. The thing we care about is how productive you can be and how much value you can add to the company. Bottom line, we want people who are passionate and get things done. If you meet those requirements everything else works itself out.
That being said, if you end up taking massive amounts of vacation, come in late, leave early and aren’t producing outstanding work we’re going to have a problem.
How do you work?
We try to work as pragmatically as we can. We have excellent designers on staff who go from mockups to responsive HTML with light javascript work.
Development uses Github with a strictpull request process. We test, comment, refactor and improve each other’s pull requests.
We have partial test coverage and we’re constantly improving in that area.
We have a QA team (we call them the Test Team) that checks every PR.
We can one click deploy our app on Alpha, Beta, and Production channels.
We can one click deploy our website to Azure (includes smoke tests and warm up).
We have nightly builds that deploy to Test Flight and Google Play.
We often pair program via Screen Hero.
We work off weekly sprint issue lists in Github.
Our developers float between mobile, desktop and web development. Our future engineers can specializein one area if that’s where their passion is.
Developers get the latest tricked out MacBook Pro and a powerful desktop tower and choice of monitor(s). If it’s going to let you be more productive we want to spend the money on it.
You didn’t ask about education, what’s required?
Please put your education on your resume, but we’re not going to reject someone because they don’t have a degree in Computer Science. We understand that some of the best and most passionateengineers are self taught.
How long until I hear a response from you guys? What’s the process?
If you don’t follow directions in this job posting you’ll be immediately rejected.
If you did follow directions our goal is to review your refactoring within a week of submitting your application. All refactoring reviews are done ‘blind’; meaning the reviewer doesn’t know your name, resume or where you’re from. Code is code and it should be reviewed that way without bias.
If we like you’re refactoring we’ll have you do a coding logic quiz. Nothing super deep CS wise. We’ve found that the candidates who do the best on these exercises are very successful at TrainerRoad.
We’ll take the top combined refactoring and coding quiz results and set you up with a team interview.
If the team likes you; we’ll then setup a pair programming session with you and our CTO. We’ll give you a tour of our codebase and work on a real issue. This gives you a chance to run away from our codebase screaming and also demonstrate that you can communicate with us.
If all of the above is good, you’re hired!
I know this sounds like a lot of hoops to jump through but it works so so well! Once you’re onboard you’ll love that everyone else went through the same process and is up to ‘your level’ in terms of ‘get-shit-doneness’.
What’s with the dishes analogy?
Doing your own dishes is a GREAT analogy for our culture. Don’t leave shit around for someone else to clean up. Do your own dishes. Do you see someone making a mess? Let’s discuss it (in a productive manner) so that we can nip that behavior in the bud.
We know we’re really doing well when someone points out a managernot ‘doing their dishes’ or causing extra headache for a process that doesn’t add value (it happens). Seriously, we need employees to call managers out on this. I’m the CEO writing this; please oh please tell me if I’m messing up or not walking the talk.
This is the longest job posting ever, when does it end?
Right now! Congrats if you made it this far! We look forward to looking at your resume and refactoring exercise.
