Senior Software Developer - Registry Services

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 country code TLDs.

Does your understanding of your strengths and limitations elevate your team? Do you like to get your hands dirty, but look before you leap? Can you reconcile "real programmers ship" with the the claim that creating software is a methodical effort? Is quality your personal responsibility? Is automation an instinct? Can you advocate and lead an agile process? If so, you might be right for us.

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 100% up-times.

 

Professional skills you must be able to demonstrate:

  • Strong analytical and problem-solving skills.
  • Strong 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 is 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 8 years of overall application development work experience, using JAVA/C/C++/Perl and any standard RDBMS database on Linux/UNIX platforms.
  • Minimum 3 years of work experience with high volume, high availability, critical system development in Unix based environments.
  • Extensive experience with object-oriented programming.
  • Extensive experience with XML, JAXB, JAXP.
  • Experience with various design patterns.
  • Experience with any object-to-relational mapping framework and dependency injection framework.
  • Strong working knowledge of Perl and Shell programming is preferred.
  • 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: Please forward your resume and cover letter to abull@afilias.info