Responsibilities Software Design and Development: Designing, developing, and maintaining software applications and systems, often leading the technical design and architecture discussions Project Leadership: Taking ownership of software development projects from concept to completion, including plan