An expert software developer with more than five years of experience in designing, developing and debugging desktop, embedded, mobile, server and web applications using modern software development design patterns and tools.