Software Engineer, Backend; Streaming
Listed on 2025-10-08
-
Software Development
Software Engineer, Data Engineer
Staff Software Engineer, Backend (Streaming)
Join to apply for the Staff Software Engineer, Backend (Streaming) role at Affirm.
Affirm is reinventing credit to make it more honest and friendly, giving consumers the flexibility to buy now and pay later without any hidden fees or compounding interest.
The Streaming team at Affirm forms the backbone of several online and offline workloads and drives the strategy for event driven architecture, stream processing, replication, data exploration, discovery and validation. We leverage open source technologies such as Kafka, Flink, Spark and build our own where needed to design and operate real-time data processing pipelines that handle massive data across distributed systems.
As a member of the team you would identify and execute on new use cases of streaming data infrastructure and frameworks, design and scale existing infrastructure, and collaborate with other teams to promote optimal use of data across the company. This role requires deep expertise in stream processing technologies and a passion for building scalable, fault-tolerant data infrastructure.
Key Responsibilities- Design and build data infrastructure systems, services and tools to handle new Affirm products and business requirements that securely scale over millions of users and their transactions.
- Build and optimize high-throughput, low-latency data pipelines for critical business applications.
- Develop frameworks and services used by other engineering teams to manage billions of dollars in loans and power customer experiences.
- Support the Streaming team that underpins multiple online and offline workloads.
- Improve the reliability and efficiency of the Data Platform at scale and high availability.
- Collaborate with teams including ML and Analytics to deliver streaming solutions for various use cases and best practices.
- Monitor, troubleshoot, and maintain production streaming systems to ensure high availability and reliable data delivery.
- 8+ years of industry experience in building large-scale production systems.
- Strong hands-on experience with Apache Kafka or similar streaming solutions for large-scale event streaming and message queuing.
- Experience building and operating robust, highly available infrastructure.
- Experience with data platforms like Snowflake, Glue or Databricks is a plus.
- Experience with Confluent Platform (Schema Registry, Tableflow) is a strong plus.
- Expertise with at least one stream processing framework (e.g., Spark, Flink, Beam, Samza).
- Hands-on experience with Kafka Connect and Kafka Schema Registry components.
- Solid programming skills in Python, Java or Kotlin.
- Experience with Apache Iceberg table format; CDC tools is a strong plus.
- Knowledge of Relational and No
SQL databases is a plus. - Experience leading technical projects and mentoring junior engineers.
- Strong collaboration and the ability to deliver complex technical projects with stakeholders.
- Equivalent practical experience or a Bachelor's degree in a related field.
- USA base pay ranges:
California, Washington, New York, New Jersey, Connecticut: $225,000 - $275,000 per year; other U.S. states: $200,000 - $250,000 per year. - Equity grade: 13; base pay is part of a total compensation package with potential equity rewards and additional benefits.
- Remote-first policy with flexible work options. Some roles may require office presence.
- Benefits include health coverage, Flexible Spending Wallets, time off, and employee stock purchase plan (ESPP).
Affirm is committed to an inclusive interview experience and provides reasonable accommodations during the hiring process. By applying, you acknowledge receipt of Affirm's Global Candidate Privacy Notice and consent to processing of your personal data as described therein.
#J-18808-Ljbffr(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).