Core responsibilities Design and analysis: Analyze user needs and design software systems and applications to meet those needs. Development: Write clean, efficient, and scalable code using various programming languages and tools. Testing and debugging: Test software at each stage to…