Senior Ruby Engineer to design and implement scalable, high-performance backend systems, build and maintain APIs, and collaborate with product, design, and data teams to deliver features that elevate the user experience.
Requirements
- 8+ years of experience building and scaling backend systems in production environments.
- 4+ years leading Ruby cloud stack teams as a Principal Engineer/Architect.
- Expert skills with Ruby idiomatic patterns, terse styling, metaprogramming and ability to create macros, DSLs, etc.
- Experience with the specific challenges of concurrency, inventory management/reservation, currency/price management, and third party API integration system designs.
- High familiarity with excellent microservices software design - using software DSLs over cloud deployed solutions - across dozens of models, concerns, and integrations.
- Experience with relational databases (e.g., PostgreSQL) and familiarity with data modeling and performance optimization.
- Familiarity with cloud infrastructure (e.g., AWS, ECS, CodeBuild) and containerization (Docker, Kubernetes).
- Experience developing and deploying GraphQL and RESTful API interfaces.
- Experience developing multi tenant systems, relating to concerns of access control, reporting, and authorization/authentication.
- Strong understanding of system design, data structures, and algorithmic principles.
Benefits
- Opportunity to play a key role in shaping the future of the company.
- Collaborative and innovative work environment.
- Career growth opportunities in a fast-growing organisation.