Highly skilled software engineer in all phases of the software development life-cycle. Outstanding communication skills. Passionate about new technologies, solving complex problems and challenges.