The purpose of the role is to develop business software solutions for complex and large-scale projects through test driven development, object and data modeling, database design, programming, quality assurance and implementation support