The duties of a successful candidate will primarily rotate around building software for the organization as well as its customers by writing code, as well as modifying software to fix errors, adapt it to new requirements, improve its performance and/or upgrade interfaces.
To be successful in this role, a candidate requires extensive knowledge of programming languages and the software development life-cycle.