Working within a team and/or on individual assignments, the candidate’s responsibilities include: requirements analysis, estimation, documentation, design, development and on time/under budget delivery of high quality software and applications, as well as support and maintenance of software and applications.