Primarily developing with GUI technologies across multiple projects.
Produces functional and design specifications and test plans in the course of implementing solutions.
Reviewing of Design Specifications and Code of team members.
Take a leadership role on a module within development projects.
Is proactive in a development team, contributes significantly to the success of the team and able to gain the co-operation of others.
To evaluate new technologies with a view to incorporating into our toolkit.
Familiar with the latest web design libraries, e.g. Material Design.
4-6 years commercial Software development experience required.
A solid grounding in Test related technologies such as Junit, TestNG, Selenium, Karma, Jasmine.
Worked in a continuous integration environment using tools such as Jenkins, Cobertura, Svn, Git, Maven. Competent in use of and IDE such as eclipse or IntelliJ.
Comfortable working in a Unix type environment.
A minimum of 3 years hands-on Java EE 6/7 and/or Spring development experience.
Understanding of relational database and object relational mapping e.g. JPA.
Hybrid app development with Cordova & Ionic and native app development for iOS and/or Android a plus.
Experience in manipulating and validating XML, JAXB, XSLT, and XSD
Knowledge of JBOSS Seam, JSF, GWT is advantageous.
Ability to design and implement a complex module with minimal supervision or review.
Proven experience in taking responsibility for the complete life cycle of a module from requirements to delivery.
Is able to plan, schedule and monitor own work with little review.
Excellent oral and written communication skills for effective dialogue with colleagues on a project team and superiors.
Continues to develops an appreciation of the wider field of technology outside his/her own specialisation and has developed a good broad understanding of computer system architecture, (studying, magazines, WEB..).
A Computer Science or Software Engineering related Degree is the minimum tertiary level qualification expected for this role.