Taro Logo

Senior Software Engineer

AI-powered fraud platform securing digital trust for leading global businesses, serving over 700 customers including DoorDash, Yelp, and Poshmark.
Backend
Senior Software Engineer
Remote
5+ years of experience
Cybersecurity · AI
This job posting is no longer active.

Job Description

Sift, an AI-powered fraud platform, is seeking a Senior Software Engineer to join their Account Takeover (ATO) team. This role focuses on building real-time solutions to detect and prevent fraudulent account takeovers, working at the intersection of machine learning and distributed systems. The team is responsible for monitoring fraud trends, refining detection algorithms, optimizing system latency, and addressing security escalations.

The position offers a unique opportunity to develop cutting-edge security solutions and make a meaningful impact on online account protection. As a senior engineer, you'll work closely with product managers, data scientists, and other software engineers to deliver various Account Takeover product features. The role requires expertise in building highly scalable distributed services capable of handling hundreds of millions of events daily.

Sift's platform scores 1 trillion events per year and serves over 700 customers, including major brands like DoorDash, Yelp, and Poshmark. The company is deeply invested in machine learning and user identity, with a strong commitment to long-term customer success. This role provides an excellent opportunity for experienced engineers who want to work on challenging problems at scale while contributing to the security of digital platforms.

The ideal candidate will bring 5+ years of experience in distributed systems, strong technical fundamentals, and excellent collaboration skills. Additional experience with stream processing systems, technologies like HBase, BigTable, Kafka, and practical ML systems would be advantageous. This remote position offers the flexibility to work from anywhere in the USA while being part of a team that's making a significant impact in the digital fraud prevention space.

Last updated 4 months ago

Responsibilities For Senior Software Engineer

  • Build highly scalable, distributed services that can handle hundreds of millions of events per day
  • Partner with product management to help scope and shape project requirements
  • Implement engineering solutions to address complex customer needs at scale
  • Collaborate with other engineers within the Account Takeover team and across other engineering teams
  • Help evolve and improve our engineering practices
  • Mentor junior engineers on the team

Requirements For Senior Software Engineer

Java
Kafka
  • 5+ years experience building distributed backend systems using Java, Scala, C#, C++, or other object-oriented languages
  • 3+ years experience with cloud infrastructure (e.g. GCP, AWS, Azure)
  • Strong software engineering fundamentals, including data structures, algorithms, and distributed systems
  • Strong debugging, testing, and problem-solving skills
  • Solid understanding of relational and NoSQL database modelling and design
  • Strong communication & collaboration skills
  • Self-starter with a quick learning curve