Senior Programmer
CurrentPlanning and maintaining the underlying architecture of the software Overseeing the work being done by any other software engineers working on the project Mentoring new or lower-level software developers or programmers, as well as all the members on the development teamInterfacing between the programmers and managementSupervisorial responsibilities in delegating work and ensuring that software projects come in on time and under budgetProviding technical advice and programming perspectives to management on requirements