Java developer, highly experienced with Object Oriented Programing (OOP.
By highly experienced we mean a person who has the deepest possible understanding of OOP principles and patterns (see below) and is able to explain why, when and how to use these.
The candidate should be highly experienced using these principles to write clean, testable and easy to maintain code.
Basic OOP Principles include:
OOP SOLID principles:
Experience with writing unit tests and testable code (e.g. using dependency injection) is of course paramount.
Such a candidate would also have experience with different mocking frameworks and be knowledgeable about writing a test framework using technics such as stubbing.
Furthermore being able to separate business logic from technical details is important so that it becomes easy to verify that the code actually implements the relevant business specification.
Contact: Peder Andersen, email@example.com, Start:
Min. fem års professionel IT-erhvervserfaring.