God's timing is never our timing, but God's timing is always perfect. Joseph was taken into slavery when he was 17, but did not enter into Pharaoh's service until he was 30, 13 years of waiting. Plus, to make Joseph's situation worse, after the cup bearer was released, it took him 2 years to remember Joseph. Why did God make Joseph wait this long? Maybe God was doing some heart work on him, whatever God's case, Joseph was faithful in waiting.
Always give glory to God. We have seen a big turn around in Joseph. At first he was young and somewhat cocky. Now Joseph is humble and God's servant. When Pharaoh asked Joseph to interpret his dream, Joseph answered that he could not do it, but God could Joseph showed great humility. In Genesis 41:33 when Joseph told the Pharaoh that he needed to find someone to put in charge, Joseph did not offer his services, he trusted God and let him work.