Senior Software Engineer (Ruby), Security Platform: Authorization
Jobgether Canada · $139K–$235K/yr
Internet Marketplace Platforms · 11-50 employees
About the role
Design, implement, and operate authorization capabilities within a large-scale Ruby on Rails application. Collaborate with cross-functional teams to migrate toward a modern, shared authorization platform using Rust and policy-based architectures.
What they look for
Requirements
Requires significant professional experience in building and operating production Ruby on Rails applications with a strong security mindset. Candidates should have demonstrated experience in designing authorization systems and working effectively within large, complex codebases.
Benefits
Full description
This position is listed on behalf of a partner company, who manages all applications and next steps. Our partner is looking for a Senior Software Engineer (Ruby), Security Platform: Authorization based in Canada.
Join a highly distributed security engineering team responsible for the authorization systems that determine what users, tokens, and automated agents can access across a large-scale software platform. You’ll work primarily in Ruby on Rails while contributing to the evolution toward a modern authorization architecture built around a Rust policy engine, relationship-based authorization, and policy languages. This role combines hands-on software engineering with security-focused system design and long-term platform modernization. You’ll own significant technical workstreams from design through rollout, verification, and cleanup. Your work will directly strengthen the security, reliability, and performance of authorization at scale. You’ll collaborate asynchronously with authentication, AI, platform, and modular-service teams across a global organization. It’s an opportunity to shape foundational security infrastructure while solving complex problems in a mature, evolving codebase.
\n
Accountabilities
- Design, implement, and operate authorization capabilities within a large Ruby on Rails application, including permission checks that may execute hundreds of times within a single request.
- Own technical workstreams end to end, from problem definition and architecture through feature-flagged deployment, dual-run verification, migration, and cleanup.
- Develop and expand fine-grained permissions for tokens and roles while maintaining a coherent and scalable permission catalog.
- Strengthen authorization enforcement across GraphQL and REST APIs and improve the security, reliability, and performance of existing authorization systems.
- Refactor established policy code so authorization definitions can be evaluated consistently by both the existing application and the next-generation policy engine without changing customer behavior.
- Contribute to the migration toward a shared authorization platform using technologies such as Rust, gRPC, relationship-based authorization, and policy languages.
- Partner with authentication, platform, AI, and modular-service teams to establish clear interface contracts and support the adoption of shared authorization capabilities.
- Identify and address technical debt within the permission model while maintaining strong backward compatibility and operational safety.
- Document architectural and technical decisions through design documents, architecture records, code reviews, and other asynchronous collaboration practices.
Requirements
- Significant professional experience building and operating production Ruby on Rails applications, with strong software engineering and coding fundamentals.
- Demonstrated experience designing or implementing authorization systems, including role-based access control, fine-grained permissions, or related identity and policy-management solutions.
- A strong security mindset, with the ability to treat authorization defects as security issues and assess potential blast radius before making architectural or implementation decisions.
- Experience working safely within large, long-lived codebases, including incremental refactoring, feature flags, migrations, and changes that must preserve existing behavior.
- Working knowledge of GraphQL and API authorization patterns, with an understanding of how authorization decisions are enforced across application interfaces.
- Strong understanding of performance considerations at scale, particularly when permission checks are executed repeatedly within high-volume requests.
- Excellent written communication skills and the ability to make technical decisions, explain tradeoffs, and collaborate effectively through documentation and code review in an asynchronous environment.
- Experience or transferable knowledge in adjacent domains such as identity management, policy engines, platform security, or access-control systems is welcome.
- Familiarity with Rust, gRPC, Protocol Buffers, Cedar or other policy languages, Zanzibar-style authorization systems, Go, or service-oriented architecture is advantageous but not required.
- Ability to learn new technologies and contribute to an evolving authorization architecture while balancing security, reliability, performance, and maintainability.
Benefits
- Fully remote work opportunity for eligible candidates based in Canada.
- Flexible Paid Time Off designed to support autonomy and sustainable work-life balance.
- Equity compensation and access to an Employee Stock Purchase Plan.
- Team Member Resource Groups that support connection, inclusion, and community.
- Growth and Development Fund to support ongoing professional learning and career development.
- Parental Leave benefits.
- Opportunity to work in a globally distributed, asynchronous environment with colleagues across multiple countries and time zones.
- The role provides meaningful ownership over foundational security infrastructure and opportunities to work with modern authorization technologies.
- Compensation is determined according to role level, experience, skills, market data, equity considerations, and geographic location. The published U.S. base salary range is US$139,200–US$235,200; Canadian compensation is localized separately.
\nHow Jobgether works:
We use an AI-powered matching process to ensure your application is reviewed quickly, objectively, and fairly against the role's core requirements. Our system identifies the top-fitting candidates, and this shortlist is then shared directly with the hiring company. The final decision and next steps (interviews, assessments) are managed by their internal team.
We appreciate your interest and wish you the best!
Why Apply Through Jobgether?
Data Privacy Notice: By submitting your application, you acknowledge that Jobgether will process your personal data to evaluate your candidacy and share relevant information with the hiring employer. This processing is based on legitimate interest and pre-contractual measures under applicable data protection laws (including GDPR). You may exercise your rights (access, rectification, erasure, objection) at any time.
#LI-CL1
Similar roles
-
Senior Software Engineer (Ruby), Security Platform: Authorization
GitLab Canada · $139K–$235K/yr
-
Senior Ruby Backend Engineer with affinity for observability (d/w/m)
Hypofriend GmbH Berlin, Germany · €65K–€85K/yr
-
Senior Full Stack Developer (Java / Ruby / ReactJs / MongoDb)
Enphase Energy India
-
Ruby Developer Senior
CACI Chantilly, Virginia, United States · $121K–$266K/yr
-
Principal Software Engineer (Ruby Expert)
Sigma Software Warsaw, Masovian Voivodeship, Poland
-
Ruby Developer Senior
CACI International Chantilly, Virginia, United States · $121K–$266K/yr