Frontend Software Developer (GUI and Java) role: Develop UI aspects of Canvas applications, improving current UI and providing new interfaces for backlog of new features. Tasks cover solution design, documentation, development, testing, continuous integration, QA, security, deployment, and maintenance fixes. Support operations team investigating customer issues and resolving problems directly with customers. Key responsibilities: Support and improve on the UI for Canvas and tools, develop new user interfaces as Canvas grows and as new tools are developed, work with the Canvas architect to create a coherent UI and UX design philosophy. Required knowledge and experience: Java, SQL, Maven, HTML, CSS, UI design, UX, GIT, good understanding of UI testing. Additional knowledge and experience: Vaadin, Java EE, PostgreSQL, Python, Javascript, Typescript, wider experience with other UI frameworks, geo location displays, containers for development and deployment, Jenkins, Jira. Skills and abilities: Team player with a 'can do' attitude and 'completer' mentality, able to work on own initiative and with minimum levels of supervision, take responsibility to respond to customer requests and see through to completion, possess good communications and interpersonal skills, have strong and clear written and verbal English communications skills, possess good problem solving and analytical skills. Education and experience: Degree level qualification or demonstration of previous experience in industry, experience leading UI development for a product.