You can apply for skilled migration without having a job or job offer from Australia. It’s not common for Australian companies to offer jobs to applicants who don’t already have work rights in Australia, so you’d need the visa first before you could apply for a job.