Requirements
- Familiar enough with Ruby to discuss topics such as the Object Hierarchy and meta-programming features such as `method_missing`
- Experience with building performant and scalable Ruby applications.
- Ability to design data models and system architectures.
- Strong technical communication skills - including the ability to document decisions clearly and concisely
- Experience and understanding of common web vulnerabilities and how to mitigate them
- Understanding of software architecture, design patterns and best practices
- Testing and code quality are extremely important to us, so having a strong knowledge of testing and the different testing types is required
Nice to Have
- Experience with TypeScript, Vue.js, or React
- Experience with payments or payment systems
- Experience with integrating with third party APIs in a secure and fault-tolerant manner
- Understanding of database performance characteristics and data access patterns
- Familiarity with Monitoring and Observability techniques and platforms such as DataDog.
Team
Structure: flat and inclusive culture
Additional Information
- English is the primary language used
- Many people are at least bilingual
- Optional English and Japanese lessons offered
- Engineers work with product managers
- Engineers work with fellow developers through code reviews
- Mentoring support from managers and senior developers

