Recruitment Agencies!

We've got it covered thanks! Please, please (please) don't call.

Working at Abilisoft

Life at Abilisoft is:

  • always engaging
  • often challenging
  • informal
  • technical
  • supportive
  • fun

We are always on the looking for great talent, if you think you have what it takes to be one of the Abilisoft Team we'd love to meet you.

Being a developer here

There's plenty of Python, we love Python. You'd better know your pep8 from your idioms. Sometimes there's C. There's a lot of UNIX. And lots of architechtures. Open source rocks. We contribute.

Our recruitment process

Our process is straight forward.  Send us your CV, you will always get a reply. We don't like messing people around so if we like the look of you on paper we will normally invite you to one of our offices for a chat.  Depending on the role that might involve a few tricky questions, technical ones if your looking for a position in the development team.  If we really like you then you'll normally be invited back for a second interview.  If we super-like you we'll contact you with an offer. 

Current opportunities

Right now we want capable and imaginative software developers who will get a buzz out of creating novel, innovative software.  The roles are deeply technical and demand extremely versatile individuals who are excellent problem solvers. Candidates must have good communication skills, a high standard of written English is essential. 

Python Developer

We are seeking a Python Developer to join our Development team. The role will include:

  • Specifying, designing and developing infrastructure resource monitoring software
  • Extending existing products to suit emerging customer requirements
  • Creating and maintaining unit, functional and system tests
  • Creating and maintaining administrative, user and technical documentation
  • Managing and extending the software build and automatic test system’s capabilities
  • Interacting with customers, gathering requirements and implementing customised solutions
  • Engaging in activities related to procurement, solution requests and executing proof of concept
  • Managing the development servers, virtualisation and network infrastructure
  • Triage customer issues and provide third line product support

We develop novel, innovative software. This role is deeply technical and requires an extremely versatile individual who is good problem solver, able to gain understanding of new topics quickly and then apply that understanding to create solutions in a reproducible and sustainable way. The individual must have good communication skills. A high standard of written English is essential. The successful candidate will have many of the following capabilities:

  • Excellent Python (idiomatic Python programming skills a distinct advantage)
  • A passion for test driven development and experience of continuous integration
  • Conversant with network and systems programming
  • Experience with a popular web framework & MVC (e.g. Django, Pyramid, Flask)
  • Experience with serialisation methods (e.g. XML, JSON)
  • Experience developing web based APIs (e.g. REST)
  • Understanding of UNIX and exposure to multiple platforms (e.g. Linux, Solaris, AIX)
  • Experience with bash, sed/awk and Make
  • Conversant with a popular VCS (e.g. Subversion, Mercurial, Git)
  • Good understanding of Virtualisation platforms for example KVM, Solaris Zones and LDOMS, AIX LPARS, VMWare
  • Managing virtualisation with Libvirt
  • Knowledge of web server management and deployment (e.g. Apache, NGINX)
  • Database administration skills (e.g. Oracle, Sybase, DB2, PostgreSQL)
  • Knowledge of C a distinct advantage

UI/UX Developer

We are seeking a User Interface Programmer to join our Development team. The role will include:

  • Specifying, designing and developing UIs for infrastructure resource monitoring software
  • Extending existing products to suit emerging customer requirements
  • Creating and maintaining unit, functional and system tests
  • Creating and maintaining administrative, user and technical documentation
  • Managing and extending the software build and automatic test system’s capabilities
  • Interacting with customers, gathering requirements and implementing customised solutions
  • Engaging in activities related to procurement, solution requests and executing proof of concept
  • Managing the development servers, virtualisation and network infrastructure
  • Triage customer issues and provide third line product support

We develop novel, innovative software. This role is deeply technical and requires an extremely versatile individual who is good problem solver, able to gain understanding of new topics quickly and then apply that understanding to create solutions in a reproducible and sustainable way. The individual must have good communication skills. A high standard of written English is essential. If you can develop front-to-back using Python and popular UI technologies like JQuery you will be of particular interest to us. The successful candidate will have many of the following capabilities:

  • A thorough understanding of core web development principles, conventions and practices
  • A thorough understanding of UI design and UI usability principles
  • Extensive experience using HTML5, CSS
  • Extensive experience using technologies like AJAX and JQuery
  • Good understanding of REST and REST principles
  • Ability to work in a UNIX environment
  • An understanding of Python a distinct advantage
  • An understanding of an MVC framework like Django, Pyramid or Flask a distinct advantage
  • An understanding of web server management and deployment (e.g. Apache, NGINX) a distinct advantage