Software Engineer II - Entity Intelligence

Abnormal AI Abnormal AI · Vertical AI · Bangalore, India · Hybrid · Message Security Detection

Software Engineer II on the Entity Intelligence Team responsible for designing, building, and operating AI-native detection features, with a focus on impersonation detection. The role involves end-to-end ownership of detection projects, analyzing attacks, writing and tuning detection logic, and building/evaluating LLM-based detection agents. Requires strong Python, data analysis, and AI development fluency.

What you'd actually do

  1. Design, build, and operate detection that is core to Abnormal's products, from initial design through rollout, monitoring, and ongoing maintenance.
  2. Own detection projects end-to-end, including those that begin with a degree of ambiguity: scope loosely defined problems, identify risks, define milestones, and deliver reliably.
  3. Analyze attacks that get through. Pull and study missed-attack data, read the messages the way an attacker and an analyst would, identify the underlying pattern, and translate it into detection enhancements or entirely new detection systems.
  4. Write and tune detection logic using scored signals and attributes, add new signals across the pipeline, and drive changes to launch with a strong focus on minimizing false positives.
  5. Build and evaluate LLM-based detection agents, and measure precision and recall rigorously with our evaluation tooling.

Skills

Required

  • 3+ years of professional software engineering experience
  • track record of shipping and operating production systems
  • Strong software engineering fundamentals: data structures, algorithms, system design basics, testing, debugging, and clean, maintainable code.
  • Strong Python proficiency
  • comfort learning new languages and frameworks as needed
  • Solid data-analysis instincts
  • SQL
  • reasoning over large datasets to find signals in noise
  • A detection or adversarial mindset
  • Genuine fluency with AI-native development
  • use AI coding agents in your daily work
  • build LLM-powered detection
  • Demonstrated ability to own projects that carry some initial ambiguity
  • clarify and scope loosely defined requirements
  • make tradeoffs explicit
  • deliver on time
  • communicate status clearly
  • Excellent written and verbal communication
  • remote, distributed teams
  • strong growth mindset
  • sense of ownership

Nice to have

  • Experience with distributed systems, high-throughput pipelines, or large-scale data stores (e.g., PostgreSQL, DynamoDB, Redis, RocksDB, Kafka, Spark, OpenSearch/Elasticsearch).
  • Background in security, threat detection, anti-abuse, fraud detection, or trust and safety, particularly systems processing high volumes of email or communication data.
  • Experience with ML or LLM evaluation: precision/recall tradeoffs, eval harnesses, prompt iteration.
  • Familiarity with domain and DNS concepts (such as typosquatting and homoglyphs) or with identity and impersonation signals.
  • Experience with large-scale data tooling (e.g., Databricks, Spark, Airflow) and distributed pipelines.
  • Experience with containerization and orchestration (Docker, Kubernetes) and infrastructure-as-code tooling.
  • Familiarity with modern frontend frameworks (e.g., React) for full-stack roles, or with ML/ML Ops for Detection/MLE-focused roles.
  • Prior experience in a fast-paced, high-growth startup environment where you’ve had to balance speed, quality, and ambiguity.

What the JD emphasized

  • data- and systems-intensive
  • reliable, scalable, and AI-native by default
  • impersonation detection
  • shipped meaningful production systems
  • AI-native development
  • LLM-powered detection
  • own projects that carry some initial ambiguity

Other signals

  • AI-native security products
  • LLM-based detection agents
  • detection logic
  • impersonation detection
  • high scale and low latency