Effective and efficient are both used to describe how well a process is performed.
However, effective is related to reaching a target. A process is effective if the target has been reached.
Efficient is related to the cost. It is about what resources have been used in order to bring about a result.
Effective is also used to determine when a contract is operative. In this case, it is different from valid.