Role: Full stack engineer (Java)  Responsibilities include, but are not limited to:  Performs hands-on software development & testing Functions as a core member of an agile team driving user story analysis, elaboration, design, development, testing and automation of software applications Performs ongoing refactoring of code & drives continuous improvement in code structure & quality