Logical and analytical thinking towards any programming language. Assisting senior software engineers in developing and maintaining software applications.