Key Responsibilities Analyse user requirements, business needs and system specifications to design software solutions. Interpret technical designs and functional specifications and translate them into working software applications and system components. Develop, test, implement, deploy and maintain