Image

Imagejdevelop wrote in Imageru_java

Animatron is hiring!

We released our public beta on November 13th, 2013, and got positive feedback on Reddit, Hacker News and Twitter/Facebook.

Now we're expanding our team and looking for a brilliant Java Developer with a strong UI background for our office located in Lviv, Ukraine.

Ideally, she/he must have around 6+ years of hands-on Java experience and knowledge of Swing, GWT and UI internals (event handlers, design principles, MVC/MVP). Preferred candidates must have a strong CS background (data structures, algorithms), game development background, and know a lot about bleeding-edge paradigms like reactive programming, actor models etc.

What we offer:


  • competitive salary

  • annual appraisal

  • bonuses

  • business trips to Boston, USA or Munich, Germany

  • sick leaves

  • relocation to Lviv and agency fee

  • free lunch, snacks and coffee/tea



Before being considered for the job please implement the following test task and send it along with your resume:

You need to develop Tree control on HTML5 canvas (or in Swing)


  • The control should be able to display tree structure

  • It should allow to expand/collapse tree nodes

  • It should support selection



The data is given in json of the following format:

[
  { "name": "Node 1" },
  { "name": "Node 2" },
  { "name": "Parent 1" , children: {
     { "name": "Child 1" },
     { "name": "Child 2" }
  }},
  {"name": "Node 3"}

]


This data should be displayed like this:

 /
  Node 1
  Node 2
  - Parent 1
     Child 1
     Child 2
  Node 3


Clicking on '-' should collapse node and display '+', for example clicking on '-' next to Parent 1 should result in:

 /
  Node 1
  Node 2
  + Parent 1
  Node 3


Clicking on root - should result in:

+ /

Clicking on a node itself (not on -+) should select it, i.e. show on different background.

Everything should be done on HTML5 canvas, NOT using any html/dom.

It can be done either in pure Javascript or in Java using GWT or in Java using Swing. In the latter case you need to use Graphics2D instead of Canvas.

Денег - от $3000, релокация во Львов. Писать в jobs эт animatron дот com

Спасибо.