Experience with CI / CD pipelines (preferably Gradle / Artifactory / TeamCity).
Swing, JavaFX, Vaadin for maintenance of legacy UI based applications.
Microsoft Excel (VBA) programming for maintenance of legacy user tools.
Swing, JavaFX, Vaadin for maintenance / migration of legacy UI based applications.
Microsoft Excel (VBA) programming for maintenance / migration of legacy user tools
Core Java (Collections / Concurrency / Design patterns)
Web services and REST API design (using frameworks such as Jetty / Jersey / Swagger).
Test Driven Development (such as Junit / Mockito).
Behaviour Driven Development (such as Concordion / Cucumber).
Distributed version control systems (preferably Git / Bitbucket).
Build tools (such as Gradle / Maven / Ant / Ivy)
Code as part of a team with frequent peer reviews.
Fundamentals and approaches : OOP, SOLID principles, Clean Code.
Experience working in Agile teams performing iterative development (Scrum / Kanban).
Ability to collaborate with end users, stakeholders, and team members.
Practical experience in all areas of development including analysis, solution design, programming, testing, and documentation.
Show initiative and creativity in researching solutions to technology problems.
Have a constant desire to improve knowledge and drive adoption of new tech or approaches within the team.
Have an active interest in the wider Java community and a demonstrable enthusiasm for the future of JVM based technologies.