What You'll Do
While our charter is well-defined and fairly narrow, we still have quite a diversity of tasks. Some of the things you’d be doing with us:
- Write efficient Ruby. Customers run our code in their production systems. In order to keep our footprint light, we are on the lookout for unnecessary object allocations and overly complex code.
- Read through source code for popular libraries, find out how they work, and find the best places to hook our instrumentation code into them.
- Write tests. With our comprehensive test suite, we make sure everything we ship is well tested. We go to great lengths to make sure each release is thoroughly tested and dependable.
- Support our agent. We build our agent so customers can get a better insight into their applications. We take support rotations where we help customers solve issues and get the most of the agent. We come away from these rotations with ideas of how we can improve our agent to serve our customers better.
- Accountability: We never say something is “not our problem”. If it’s our customer’s problem, it is our problem, too. We never drop the ball.
- Attention to detail: We do excellent work every time, and help each other strive for this excellence.
- Ruby expertise: We write Ruby code that metaprograms our customers' Ruby code, and which has to run on multiple versions of Ruby and JRuby.
- Collaboration: We work closely together and believe in the power of pairing. It’s a great way of sharing information and ensuring quality. And it’s more fun!
- Strong Communication: Being an autonomous team in a larger organization, with all teams working well together, requires strong communication. We write proposals, specs, and retrospectives. We give talks, and we demo the work we are doing.
- “Second Job”: Our “first job” is the job we were hired for (all of the above). Our “second job” is helping those around us to succeed at their jobs. Balancing first and second jobs make us smarter, more effective, and happier.
- 5+ years experience building and supporting Ruby applications in a full-stack capacity
- Expertise with Ruby, Ruby on Rails, or any other Ruby-based framework.
- Bachelor’s degree or equivalent experience required
- Experience with unit tests and integration tests
- Some level of experience with databases
- A track record learning new technologies, collaborating and chipping in to open source projects
- Familiar with continuous integration and deployment
- Strong interpersonal skills that will position you as a mentor for others on the team.
- Good organizational skills