Staff Software Engineer, Backend (Streaming)
New
Almost anywhere within the country of employmentFull-TimeStaff
Salary200,000 - 275,000 USD per year
Apply NowOpens the employer's application page
Job Details
- Experience
- 8+ years of industry experience in building large scale production systems.
- Required Skills
- PythonJavaKotlinApache KafkaSpark
Requirements
- 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 queueing.
- Experience building and operating robust and highly available infrastructure.
- Expertise with at least one stream processing frameworks like Spark, Samza, Flink, Beam etc.
- Hands-on experience with Kafka Connect, and Kafka Schema Registry components, understanding its underlying functionality and implementation.
- Solid programming skills in Python, Java or Kotlin.
- Experience leading technical projects and mentoring junior engineers.
- Exceptionally collaborative with a history of delivering complex technical projects and working closely with stakeholders.
- This position requires either equivalent practical experience or a Bachelor’s degree in a related field.
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.
- Build frameworks and services which will be used by other engineering teams at Affirm to manage billions of dollars in loans and power customer experiences.
- Help support the Streaming team that forms the backbone for several online and offline workloads at affirm.
- Improve the reliability and efficiency of the Data Platform at scale and high availability.
- Collaborate with other teams at Affirm, including ML and Analytics, to deliver streaming solutions based on various use-cases and best practices.
- Monitor, troubleshoot, and maintain production streaming systems, ensuring high availability and reliability of data systems.
View Full Description & ApplyYou'll be redirected to the employer's site