s = (
    """[Hello|Hi]. We are [inviting | calling] you at position [[junior| mid junior]|senior] developer."""
    )
r = regex.compile('\\[(?:[^][]++|(?R))*]')
print(r.findall(s))
Как получить вложенные группы с помощью регулярного выражения