Current Positions

Application Developer

Job Description

You will be a member of the Refractions consulting team, developing geospatial mapping applications for clients. Refractions employs mixed teams of consultants and a wide range of technologies, so you will have an opportunity to continually learn or improve many different skills.

You will exercise best practices in software development, documenting your work carefully and ensuring close communication with your team members.

Expertise and Experience

Suitable applicants will have work experience in the following areas:

  • Java (Eclipse IDE)
  • General SQL and database design, PostgreSQL, Oracle and Enterprise Architect specifically would be ideal
  • PHP, Python and/or Perl is useful as well

Refractions uses many geospatial applications, and you will have opportunities to learn how to implement solution with them. If you have prior experience with the following tools, please let us know, as it is beneficial:

  • PostGIS, Oracle Spatial, or ArcSDE (spatial databases)
  • MapServer, or Mapguide (map generating software)
  • Eclipse RCP (application framework)
  • ESRI tools (proprietary GIS tools)

Application Process

We like to receive the following information from applicants:

  • Résumé outlining prior work experience, training, schooling, and special skills.
  • Cover letter highlighting those aspects of your CV to which we should pay special attention.
  • Code and project samples that demonstrate your abilities and interests. Please provide links to source code of any personal programming projects that you feel demonstrate your skills.
  • If you have recently graduated University, an unofficial transcript from your schooling. We don't require official transcripts, unofficial ones are fine.

Submit your application to We can easily view documents in Word, OpenOffice or PDF so please pick an appropriate format.

Working @ Refractions

Refractions is always looking for bright people to join our team – a capacity for learning, interest in technology, and open communicative personality are the core elements we are seeking.

Please email résumés and questions to


Refractions works on many projects simultaneously, and builds teams of mixed skills to fulfill the requirements of the projects. Teams will customarily include a project manager, technical lead, and a number of other technical resources as required. Staff needing to learn new skills will be matched with staff to tutor them so that each new project is a learning opportunity.

As a small company, Refractions does not have an extensive managerial heirarchy. The project team is the core organizing unit of the company, and staff will usually work on one or more projects at once, reporting to their project manager or team lead for each project.

Because we are always working with new technologies, we encourage a culture of teaching and learning, with Friday afternoon talks, training opportunities, and support for development of our open source projects.