David is a Software Engineer who is always on the go, looking for opportunities to develop his skills further, and who also has a passion for sharing knowledge with others. David has a good old mentality that hard work and perseverance pay off. He has had many ups and down’s in his career but he takes each one of those moments as an opportunity to self-analyze what he has learned up until that point and what he needs to do to get to the next step. David believes often self-assessing himself helps pause and reevaluate his strategies and goals.