Design, develop, test, and deliver software solutions using appropriate programming languages, frameworks, tools, and methodologies, including Agile. The role involves working across the software development lifecycle, including software architecture, application development, testing, deployment, and performance optimization.