● Test and evaluate new features ● Identifying areas for modification in existing product and subsequently developing these modifications ● Writing and implementing efficient code to automate ● Determining operational practicality ● Developing quality assurance procedures ● Deploying software tools, processes and metrics ● Maintaining and upgrading existing systems · ● Working closely with other developers, UX designers, business and systems analysts