#5566 | 2016-02-11 Copenhagen, Denmark

Java developer, expert in OOP

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:
  • Encapsulation
  • Abstraction
  • Inheritance
  • Polymorphism

OOP SOLID principles:
  • Single responsibility
  • Open/closed
  • Liskov substitution
  • Interface segregation
  • Dependency inversion

OOP Patterns:
  • Singleton
  • Factory
  • Adapter
  • Dependency injection

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, pa@prodata.dk,

Start: Soonest possible
Varighed: 6 months
Arbejdssted: Copenhagen
Krav: Min. fem års professionel IT-erhvervserfaring.

Opgaven er lukket

Vi beklager, men vi søger ikke længere konsulenter til dette project.

Klik på "Freelance job" for at se listen over aktuelle opgaver og job.

Hvis du er kunde og leder efter en lignende profil, kan du benytte "Få CV på IT-konsulent" formularen på vores andet website.