- Delivering a high-quality application
- Integrating with front-end developers
- Ensuring a required level of performance
- Writing test-backed server-side code
- Analyzing requirements and designing current functionality
- Supporting and fixing existing functionality
- Selecting and using the most appropriate and efficient technologies for a particular application
- Designing and building application layers