Design and develop new software leveraging Python. Manage the full Software Development Lifecycle including planning, requirements analysis, designing, developing, testing, and deployment. Debug and troubleshoot software. Modify existing software to correct errors or improve performance. Perform quality control on team products. Demonstrate knowledge of software development methodologies like Scrum or TDD.