Design, develop, test, deploy, and maintain web-based software applications; perform coding, debugging, testing, and troubleshooting; conduct root cause analysis; communicate regularly with customers and team; research and implement new development techniques.