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. Producing clean, efficient code based on specifications. Testing and deploying programs and systems. Fixing and improving existing software.