R

R/GA Careers Page

Senior Backend Software Engineer

Backend EngineeringUpdated on Nov 12
Full-timeBuenos Aires, ArgentinaNo salary listedIn-person

About the Job

Requirements

  • Five or more years of software engineering experience building production backend services.
  • Strong proficiency in modern C++ (C++17/20) and familiarity with Python and SQL.
  • Proven experience designing versioned RPC (gRPC/Protobuf) and RESTful HTTP APIs, including pagination, input validation, error handling, and backward compatibility.
  • A solid foundation in relational database modeling, indexing strategies, query optimization, and transaction/consistency models in distributed SQL systems.
  • A strong grasp of CI/CD concepts, including hermetic unit/integration testing, code coverage, automated presubmits, canary deployments, staged rollouts, and rollback strategies.
  • Experience with asynchronous/fiber-based concurrency models, parallel fan-out/fan-in execution, tail-latency optimization, and circuit-breaking/fallback patterns.
  • Hands-on experience with full-text search engines, dense vector embeddings, approximate/exact vector indexing, or hybrid ranking such as Reciprocal Rank Fusion.
  • Experience building large-scale distributed batch pipelines, such as Flume, Beam, or Spark, with rate-limited external RPC enrichment and dead-letter/quarantine handling.
  • Familiarity with cryptographic token handling (AEAD), strict PII/user-data access controls, automated TTL/wipeout policies, and auditable production data changes.

Responsibilities

  • Design, version, and maintain clean, backward-compatible gRPC and REST/HTTP APIs, including multi-version v1/v2 lifecycles, request/response contracts, deadline budgets, stateless encrypted pagination, and data-governance annotations.
  • Build high-concurrency, low-latency backend handlers, primarily using C++, and optimize hybrid retrieval pipelines combining full-text search, real-time ML query embeddings, and vector search, with graceful degradation when upstream dependencies degrade.
  • Architect normalized and interleaved relational schemas, partitioned full-text search indexes, vector indexes, and incremental materialized views on a globally distributed SQL database; design atomic snapshot/versioning patterns for zero-downtime data updates and instant rollbacks.
  • Build and operate distributed ETL/batch ingestion pipelines that extract CMS content, perform HTML chunking and rate-limited ML embedding generation, validate data integrity, quarantine malformed records, and bulk-load snapshots at scale.
  • Maintain automated build, test, coverage, and progressive rollout pipelines, including continuous presubmit, multi-day staging soak phases, and decoupled scheduled data syncs.
  • Collaborate with developers to assess product requirements and translate them into technical specifications.
  • Collaborate with fullstack web engineers to deliver web experiences leveraging enterprise-grade CMS platforms with custom integrations.
  • Create documentation to ensure technical clarity and support long-term maintenance and team scalability.
  • Contribute core code within the broader team, architect reusable systems, perform rigorous code reviews, and ensure seamless integration of diverse technologies.

Desired Qualifications

  • Leverage AI code-assist tools to accelerate workflow and show interest in integrating AI services where they add value to work efficiency, productivity, and quality.

About the Company

Company size
Not listed
Company stage
Not listed
Total funding
Not listed
Headquarters
Not listed
Founded
Not listed

Recently Posted Jobs

Explore more opportunities at R/GA Careers Page

See more jobs