Software Engineer, Distributed Systems

IKR Enterprises

Software Engineer, Distributed Systems

San Francisco, CA
Full Time
Paid
  • Responsibilities

    Job Title: Software Engineer, Distributed Systems (Core)
    Location: Remote (US or Canada)
    Employment Type: Full-time
    Sponsorship: Visa Sponsorship Available

    About the Company
    High-growth SaaS company in the data and AI space, backed by top-tier investors and serving hundreds of well-known brands. The platform helps business and marketing teams use their data for personalization, analytics, and operations, across a global customer base. The team values ownership, clear thinking, and fast, high-quality execution in a supportive, low-ego environment.

    About the Role
    We’re looking for a senior-level software engineer with deep experience in distributed systems to work on the core systems that power our data syncing engine. You’ll help increase throughput, reliability, and efficiency across a multi-region, multi-cloud environment that moves very large volumes of customer data.

    You’ll have high ownership: you’ll scope and deliver projects end to end, work directly with internal stakeholders and customers on scaling issues, and influence what the team builds next.

    What You’ll Work On

    • Designing and improving distributed systems that power large-scale data syncs

    • Improving sync speed by finding and optimizing bottlenecks across the pipeline

    • Extending the platform from batch syncing into more real-time and streaming use cases

    • Scaling and hardening systems to handle the next order of magnitude of growth

    • Supporting and extending a low-latency API layer on top of data warehouses (sub-30ms p90, high QPS)

    • Contributing to multi-region and multi-cloud architecture, including new region rollouts and data residency needs

    Responsibilities

    • Own complex distributed systems projects from design through deployment and iteration

    • Profile and optimize services for latency, throughput, and cost

    • Build reliable, observable services with strong monitoring and alerting

    • Partner with other engineering teams to design APIs, contracts, and integrations

    • Collaborate with product and customer-facing teams to understand real-world scaling and reliability needs

    • Participate in code reviews, design reviews, and on-call as needed

    What We’re Looking For

    • 5+ years of professional software engineering experience

    • Strong background in distributed systems (e.g., consensus, partitioning, fault tolerance, backpressure, queues/streams)

    • Experience building and operating large-scale, production systems (multi-region and/or multi-cloud is a plus)

    • Solid programming skills in one or more backend languages (e.g., Go, Rust, Java, Scala, C++, etc.)

    • Experience with performance tuning, profiling, and debugging complex production issues

    • Strong ownership mindset and comfort working on open-ended problems

    • Clear communication, ability to work closely with other teams, and desire to move quickly while maintaining quality

    Nice to Have

    • Experience with data infrastructure, data warehouses, or real-time data products

    • Background working on high-QPS, low-latency APIs

    • Experience in high-growth startup environments

    Compensation & Benefits

    • Competitive base salary (target band: $180,000–$320,000 USD, depending on experience and location)

    • Competitive equity package

    • Remote-first culture within North America

    • Comprehensive benefits and flexible time off

    If you have deep distributed systems experience and like working on hard scaling problems with a high degree of ownership, we’d like to hear from you.

  • Compensation
    $180,000-$320,000 per year