Develop visually appealing front end website architecture, including translating designer mock-ups and wireframes into front-end code
Design user interactions on web pages
Develop functional databases, applications, and servers to support websites on the back end
Ensure cross-platform optimization for mobile
Develop and design RESTful services and APIs
Stay abreast of developments in web applications and programming languages
Strategize organizational direction on emerging technology platforms and communicate the effectiveness to executive stakeholders
Stay current and provide insight on cutting edge software approaches, architectures, and vendors
Ensure that non-functional requirements such as security, performance, maintainability, scalability, usability, and reliability are being considered when architecting solutions.
Keep job knowledge up-to-date by studying new development tools, programming techniques, and computing equipment; participating in educational opportunities; reading professional publications; maintaining personal and professional networks; participating in professional organizations.