Senior Application Developer

  • Canadian Internet Registration Authority (CIRA)
  • Ottawa, ON, Canada
  • Jan 07, 2018
Full time Information Technology

Job Description

The Canadian Internet Registration Authority (CIRA) is a leading organization at the heart of Canada’s Internet.  We’re best known for managing the .CA Internet domain, but we’re doing much more to strengthen the Internet in Canada and around the world. We are building programs, products and services that leverage all the Internet has to offer to help build a better online Canada, while providing a safe, secure and trusted online experience to all Canadians. Most recently, CIRA has used its extensive expertise in DNS operations to create D-Zone Anycast DNS that is available to organizations worldwide to reduce DNS latency and protect against DDoS attacks.

 

With over two and a half million .CA domain names registered and growing, and as one of the fastest growing country code domain registries in the world, CIRA has experienced significant growth over the last few years and has been named by AON as one of Canada's 50 Best Small and Medium sized employers for 2015 and platinum status for 2016 and 2017. We are looking for talented professionals who are passionate about the future of the internet and who value working with a seasoned team.

Job Summary:

The Senior Applications Developer will be tasked with being a key resource in the development of all new features as required by various users of CIRA’s .CA registry management service solution. The incumbent will be responsible for identifying areas for improvement and will be expected to possess the ability to assess and recommend new technologies as they pertain to the existing architecture. The successful candidate will guide other developers with code review and mentorship and have strong interpersonal skills as well as a demonstrated aptitude for fostering collaboration and communication. 

Duties and Responsibilities:

  • Participate in major application development initiatives from inception through to deployment.
  • Co-ordinate application testing and deployment with the testing and operations groups.
  • Familiarity with Java EE Middleware in a clustered development environment.
  • Provide supplemental database design and development activities.
  • Confer with clients and users to gather requirements and determine operational requirements.
  • Coordinate with consultants as required.
  • Work with the Technical Writer to help guide the preparation and deliver application documentation.
  • Provide technical guidance and mentorship to more junior staff.

Experience, Knowledge and Skills:

Required Qualifications:

  • Degree in a Computer Science related discipline or equivalent, with a minimum of 5 years of experience with strong web application design and development in a Linux environment.
  • Strong understanding of object-oriented development in Java/J2EE
  • Experience with WebLogic or JBoss
  • Strong understanding of web application development, including: security, application design, session management, performance, multi-language support, and internationalization
  • Experience in J2EE technology stack including: JSP, EJB (Session, MDB), JPA, JMS, JAAS
  • Experience in Spring MVC, Spring, Hibernate
  • Experience in REST API, Jquery, Bootstrap, Ajax, HTML, CSS
  • Shell scripting, batching and automation work of software build and deployment
  • Strong knowledge of relational database design and SQL. Experience with Oracle or PostgreSQL
  • Experience with GIT, Subversion or other version control software
  • Ability to work with a team of diverse technical individuals
  • Ability to communicate and coordinate with other departments and stakeholders
  • Strong organizational and communication skills
  • Experience using an Agile development process

Desired Qualifications:

  • Understanding of mod_perl, FastCGI, and other persistent application mechanisms
  • Experience or knowledge of DNS