Designs, develops, and maintains software applications and systems. Tests and updates programs, troubleshoots technical issues, collaborates with team members, and ensures software performance, functionality, and security standards are met.