Senior software developer