Affirm is reinventing credit to make it more honest and friendly, allowing consumers to buy now and pay later without hidden fees or compounding interest.
The Streaming team at Affirm is responsible for event-driven architecture, stream processing, replication, data exploration, discovery, and validation.
The team utilizes open-source technologies like Kafka, Flink, and Spark, and also develops proprietary solutions to create real-time data processing pipelines that manage large volumes of data across distributed systems.
As a Senior Software Engineer, you will identify and execute new use cases for streaming data infrastructure, design and scale existing infrastructure, and collaborate with other teams to optimize data usage.
Responsibilities include owning and delivering quarterly goals, leading engineers through problem-solving, collaborating with product management and design, identifying and advocating for project issues, supporting operations and availability, fostering a culture of quality, and developing talent within the team.
Requirements:
You must have 5+ years of industry experience in building large-scale production systems.
Strong hands-on experience with Apache Kafka for large-scale event streaming and message queuing is required.
You should have experience in building and operating robust and highly available infrastructure.
Familiarity with Apache Iceberg and data platforms like Snowflake, Glue, or Databricks is necessary.
Expertise in at least one stream processing framework such as Spark, Samza, Flink, or Beam is essential.
Solid programming skills in Python, Java, or Kotlin are required.
Experience with Apache Iceberg table format and CDC (Change Data Capture) tools is a strong plus.
Knowledge of relational and NoSQL databases is advantageous.
You should have experience leading technical projects and mentoring junior engineers.
You must be capable of defining a technical plan for significant features or system components with elegant and extensible designs.
Proficiency in making significant changes in a large code base and developing tools and practices for safe modifications is expected.
You should demonstrate ownership of your growth by proactively seeking feedback.
Strong verbal and written communication skills are necessary for effective collaboration with a global engineering team.
A Bachelor’s degree in a related field or equivalent practical experience is required.
Benefits:
Affirm provides comprehensive health care coverage, covering all premiums for you and your dependents.
Employees receive generous stipends for technology, food, lifestyle needs, and family-forming expenses through Flexible Spending Wallets.
The company offers competitive vacation and holiday schedules to allow employees to rest and recharge.
An employee stock purchase plan (ESPP) is available, enabling you to buy shares of Affirm at a discount.
Affirm is a remote-first company, allowing employees to work from almost anywhere within the country of employment, with some roles requiring occasional office presence.