write code in one or more programming or scripting
languages, such as PHP or JavaScript plan and
prototype new applications design the architecture
of the components of an application decide on the
best technologies and languages for the project
test sites and applications in different browsers and
environments problem-solve and fix bugs in existing
projects test new features thoroughly to ensure they
perform the correct task in all cases run performance
ing tests review colleagues code build
and test Application Program Interfaces APIs for
applications to exchange data research, incorporate
and contribute to open-source projects meet designers,
developers and project staff for progress updates gather
requirements from clients and users learn and test
new technologies, frameworks and languages build
and maintain databases carry out code refactoring and
optimisation of existing code