discussing the project with the client and producing a specification outlining the technical requirements
programming the back end (underlying functions), for example content management systems, using languages such as Java, C# and PHP
developing prototypes, testing, debugging and re-coding until all requirements are met and the application is fully functional
developing databases to support applications and the queries to extract data for display to users
developing new applications to be integrated into an existing website, for example an online payment system
checking that the application works on different platforms, for example PCs and mobile devices
maintaining web servers to ensure security and prevent disruptions to service
meeting with colleagues and clients to review progress.