Key accountabilities - Implement in coding the most complex components in new functionalities - Design performance critical subsystems - Produce clear and