Software Engineer

Software Engineer

Artefactual Systems develops the open-source Archivematica and AtoM software applications. We provide a range of services around these open source projects, including software development, hosting and consulting, to an impressive list of international clients. We are looking to add experienced software engineers to our growing team based in New Westminster, B.C.

Job description

You will work as an engineer on our two main open-source software projects, Archivematica and AtoM. You will participate in the full software development lifecycle, from design to coding to testing, and help describe your work by writing documentation and participating in user and developer forums. We are a small and growing team of technologists and domain experts. This is an opportunity to have a significant impact on the future of two internationally important open source projects.

Artefactual provides an engaged and enjoyable work environment as well as opportunities for professional development and growth, including attending conferences and working with new and cutting-edge technologies. This is a full-time, hourly position (contract options will be considered). Salary will be commensurate with experience and skills, and an extended health and dental benefits plan covering the employee and his or her family is part of the compensation package. For individuals located in the Greater Vancouver area, we offer the flexibility of working from home one or two days a week. We will also consider applicants who live outside of the area and are willing to work remotely.

Mandatory application qualifications

  • Must understand, use and love free and open-source software
  • 5+ years of professional web development experience
  • Must have proven experience working in a team on a technical project
  • Must be self-motivated and self-learning
  • Must have excellent communication skills in English, including reading, writing, speaking, listening and understanding

Required skills

  • A good working knowledge of Git, including committing, branching and merging
  • Good understanding of the value of TDD and CI
  • Ability to be comfortable and productive in a Unix environment
  • Familiarity with messaging patterns, events, micro-services and other concepts of distributed computing

Bonus points

  • Experience with multiple programming languages
  • Experience with DevOps tools like Ansible and Docker
  • Experience with Agile methods

Technology Stack

Our projects are developed with:

  • Programming Languages: PHP (AtoM) or Python, Go (Archivematica), and Javascript
  • Version control: Git
  • Web frameworks: Symfony (AtoM) or Django (Archivematica)
  • Search: Elasticsearch
  • Database: MySQL, SQLite
  • Presentation layer: HTML, CSS, Javascript (AngularJS, Bootstrap)
  • CI/CD: Jenkins, Travis
  • Collaboration: Slack, Gmail, GitHub, Gitlab, Hangouts, and Redmine

Artefactual supports workplace diversity and does not discriminate on the basis of race, colour, religion, gender identity or expression, national origin, age, sexual orientation, marital status or physical or mental disability. Please note that our office is not wheelchair accessible.

Please send your cover letter and CV in PDF format to We are especially interested in hearing about your ability to deliver on our mandatory qualifications and required skills in your cover letter.

Thank you in advance for your interest in this position. Only those candidates selected for an interview will be contacted.