Designing, coding and modifying websites, from layout to function and according to a client's specifications. Writing well designed, testable, efficient code by using best software development practices Creating website layout/user interfaces by using standard HTML/CSS practices Integrating data from various back-end services and databases.