Welcome to RemoteYeah 2.0! Find out more about the new version here.

Remote Senior Software Engineer, Backend (Streaming)

at Affirm

Posted 1 day ago 3 applied

Description:

  • 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.