About Us

Afilias' specialized technology makes Internet addresses more accessible and useful through a wide range of applications, including Internet domain registry services, Managed DNS and award-winning mobile Web services.

Software Developer

Afilias's top level domain portfolio is second only to the .com and .net behemoths. We are the engine that drives much of the world's top level domain infrastructure including .org, .info, .mobi and many other TLDs.

Afilias is looking for a versatile Software Developer able to move seamlessly across technologies and levels of abstraction. We need a senior developer to assist in developing the next generation of our registry systems that will allow the continued growth Afilias has seen over the past decade. Security, concurrency, stability, and availability are practicalities in our daily work. We repeatedly build systems to withstand operational attacks, defuse zero-day exploits, support highly parallel traffic, and maintain high availability.

Professional skills you must be able to demonstrate:
Strong analytical and problem-solving skills.
Understanding of design patterns, OO techniques and software development methodologies, including use-case development and formal UML requirements techniques.
Ability to learn, evaluate and identify new technologies for implementation and able to work in a challenging environment.
Excellent communication skills with an open mind to different opinions from peers and business partners are expected.
Solid experience working in a disciplined systems development life cycle is required.
Ability to work independently in all phases of the systems development life cycle from requirements through testing.

Minimum Technical Skills:
Minimum 5 years of overall application development work experience, using JAVA and any standard RDBMS database on Linux/UNIX platforms.
Minimum 2 years of work experience with high volume, high availability, and critical system development in Unix based environments.
Extensive experience with object-oriented programming.
Extensive experience with XML.
Experience with any dependency injection framework(e.g Spring framework), messaging system(e.g RabbitMQ), and object-to-relational mapping framework(e.g Hibernate).
Strong working knowledge of Perl and Shell programming is preferred.
Hands on experience with various design patterns.
Knowledge or experience working with LDAP and any DNS software is an asset.
Knowledge or experience working with aspect-oriented programming is an asset.

What might differentiate you from the next candidate...
Have you read The Pragmatic Programmer?
Do you know who the Gang of Four are and why they are important?
Do you have opinions on different JUnit testing strategies?
Have you successfully done Scrum agile development before? ... unsuccessfully?
Have you ever authored or reviewed IETF standards?

Minimum Education/Experience:
Must have an undergraduate (B.S.) degree in Information Systems, Computer Science, Engineering or other relevant training with at least eight years experience programming in a professional environment.

To apply for this opportunity with Afilias Canada, please submit a resume and cover letter to: careerscanada@afilias.info