As a member of the Canadian Armed Forces, I was trained to be a flexible, effective and efficient team member. What I learned regarding teamwork in the Canadian Forces has easily transferred to my work in software development. The ability to understand others viewpoints has been critical in finding solutions when encountering ideas that differ from my own. My ability to identify when leadership is needed and my ability to step in those situations have led to the success of several projects. Understand other view points has also been critical in the resolution of conflict that has arisen in the workplace.
Transitioning from the Canadian Forces to a post-secondary school environment and then to a civilian work environment is a clear demonstration of my ability to adapt. The Forces provide a rigid environment with clear expectations, goals, and the procedures and tools to accomplish the tasks I was given. The post secondary environment is almost the complete opposite. While expectations are clear, the tools and procedures to accomplish these goals are fluid and dependent on each individual to figure out what works for them. This dramatic shift in environments required me to adapt – in a short period of time. The civilian work environment is a combination of established procedures and freedom to complete your tasks in your own way. My previous experiences have allowed me to thrive in this environment.
I am constantly learning and expanding my technical skills. For my current employer, I have been key in introducing a new build system and using different methods of continuous integration that make builds faster, portable and extensible. This involved teaching myself Docker, CMake, the collection of clang tools and several other tools.