Working in some hiring-tech stuff right now, there are systems where the business-domain/database-model explicitly incorporates "evergreen" job postings, meaning ones that are left up constantly often because the company really is always hiring due to high turnover.
In other words, there are some legitimate reasons for a job posting to be indefinite, even if it doesn't seem common for software engineering jobs in particular.