I applied online and got contacted by a recruiter for phone screen the next day. The recruiter did reschedule the phone screen at the last minute, but other than that, things went smoothly.
I had one week to complete a HackerRank online challenge. While knowledge of the domain-specific topic is not required, I think gaining a basic understanding of the topic (which is given in the email invitation) beforehand could help with completing the challenge within the time limit. It was pretty straightforward (basically follow a sequence of steps, no complex algorithms), and I passed all the test cases and moved to the next round.
Next was a call with the hiring manager. This also got rescheduled at the last minute, but it was around the holidays. The interview was mainly rapid-fire knowledge-based questions about Python, databases, web architectures, and requirements. There were also a couple questions about my technical experience. I knew most of the knowledge-based questions, but I didn't get invited to the next round, so I'm guessing it was due to the experience-based questions.