• Delivering a high-quality application
• Develop and implement new software programs
• Maintain and improve the performance of existing software
• Clearly and regularly communicate with management and technical support colleagues
• Design and update software database
• Test and maintain software products to ensure strong functionality and optimization
• Recommend improvements to existing software programs as necessary
• Integrating with front-end developers {{if applicable}}
• Ensuring a required level of performance
• Writing test-backed server-side code
• Analyzing requirements and designing new functionality
• Supporting and fixing existing functionality
• Selecting and using the most appropriate and efficient technologies for a particular application
• Designing and building application layers