Principal Software Engineer


Principal Software Engineer



  • 7+ years of development experience with deep knowledge of preferably Java or Python.
  • Experience with web applications, understanding all of the layers from complex database queries to multi-threaded environments to JavaScript visualisations and HTML markup.
  • You can take an initial product idea through all the required stages from discussion, specification, architecture, design, coding, test and support - working with all of those who have a part in making this happen.
  • You have a minimum of 3 years experience of technical leadership (including writing specifications and coordinating work across team members).
  • You have a good understanding of JavaScript libraries and components with experience of building rich and visual applications with them.
  • You have an architectural mind, are capable of understanding the details, able to step back to see the big picture and drive changes at an architectural level.
  • You believe in the role of continuous integration and the maintenance of automated tests.
  • You have development experience on Linux platforms, with knowledge of shell scripting.
  •  Strong verbal and written communication skills in English.


BSc. In Computer Science or Computer Engineering.