Develop and maintain server – side logic; Collaborating with front end developers to integrate user facing elements with server side logic; Writing clean, organized, and maintainable code; Design, implement, and maintain database; Optimize application for maximum speed and scalability; Stay current with industry trends and best practice is back end development.