Uses development techniques to optimize software across a vast array of devices and browsers while able to discuss the trade-offs between different techniques   What You Will Be Doing:  As a Software Engineer, you will be expected to demonstrate solid conceptual and technical skills