The fact that interviews can be conducted remotely is a plus, as it avoids wasting time on transportation.
The job basically involves being assigned to various companies to carry out software development.
There are many partner companies, and their software needs vary widely; it comes down to whether you can meet the requirements of the particular development project.
The assigned company and placement can also be arranged at a location relatively close to your home.
Working hours must follow the client’s requirements, and each client’s schedule may be more or less flexible.
You also have to adapt to working with different teams and their respective collaboration styles.