Experienced Software Engineer with a demonstrated history of developing, testing and maintaining software systems. Quick adaptation to new challenges and responsibilities. Strong problem solving skills with an analytical mindset. Experience working as part of a productive team, as well as effectively self-managing during personal projects.