Job description

Job description

We are looking for enthusiastic Java developers who want to participate on unique professional open source product. Yes, that’s right. We will pay you to develop an open source product. Professionally, full time.

We develop an open source identity management system called midPoint. We have created midPoint some time ago. We maintain and improve it ever since. MidPoint is implemented completely in Java with Spring and Spring Boot. We are looking for expertise front-end area. User interface of midPoint is developed in Apache Wicket. It is quite substantial and comprehensive application. We are looking for new ideas how to improve the user interface code and overall user experience. We are quite unorthodox when it comes to our use of technology and development techniques, therefore we are looking for new colleagues that are willing to learn a lot of new things.
In this case we are looking for a developer with a strong potential. Development of midPoint UI is likely to form a small semi-independent team. We are looking for someone that cat take the responsibility of leading such a team and guide the architecture of midPoint user interface.

Education requirements

  • Bachelor’s degree (and higher)
  • IT specialization
  • English skills on B2 level or higher

Personality requirements

Have will to travel, learn about new technologies, be responsible, be flexible and independent. At the end of everything applicant must be a team player with communicative skills.

  • Java development (advanced-expert)
  • 5 years of experience in software development
  • Experience with web user interface development (Ideally Apache Wicket, but that is not a strict requirement if there is a will to learn.)
  • Willing to travel and self-development
  • Responsibility, flexibility and independency
  • Innovative approach
  • Not afraid to communicate with clients
  • Communicative and team player


You will be a part of compact and efficient development team that is used to work remotely. Annoying things such as bureaucracy or meetings are minimized. Exciting things such as design and development are maximized. You can work from anywhere and any time of day, as long as you can maintain a healthy communication with the rest of the team. The work will not be easy, but you will be part of an expert team that can help you to face the challenges. We travel to conferences, quite often as speakers. We work hard, but there is also some time for play and experiments. Members of our team have considerable freedom in their work. We are quite friendly, sometimes having some fun (and beer) after the work.
Have a look at midPoint source code ( We have nothing to hide. We are proud of the products of our work. Go ahead and join us – if you are up to the challenge.

Our experts say