Design and maintain efficient code according to functional and non-functional requirements, Develop unit tests, Development and maintenance of new platform functionality