Lead development for application components, design and deploy software applications in an Agile environment, coordinate requirements gathering and testing, provide end-user support, supervise software validation, mentor junior team members, and implement best practices.