Posted over 4 years ago
We are currently looking for a **Senior Programmer** to join our team.
This position is a **‘work from home’** opportunity and offers the following benefits:
* An excellent work/life balance
* Less time commuting
* A quiet working atmosphere
* Annual company-wide bonus
* Competitive salary
* Life, health and dental plan (if located in Canada)
* Free snacks and coffee (when working at our Montreal office)
This position is the perfect opportunity for someone who is looking for a stable, full-time career developing complex, mission-critical software that has a direct impact on democracy in various sectors of our society. Your time will mostly be spent programming and testing various back-end enhancements to the voting system and related software infrastructure. Due to the nature of the software and industry, testing is critical and it is common to spend **much more time testing** your code than writing it. You will be given proper training to understand the industry and how our voting system works.
# Responsibilities
* Develop an in-depth understanding of the capabilities of our online voting system
* Use Git / GitHub for version control and project coordination
* Program enhancements based on very high-level specifications
* Develop, document and execute a testing plan for each enhancement
* Test and peer-review enhancements of other programmers on the team
* Perform occasional non-programming special project, research or brainstorming tasks
* Participate in team meetings and occasional meetings with customers
* Provide technical assistance to the rest of the team on request
# Requirements
**Required Qualifications:**
* At least 5 years of experience programming in a team environment
* Experience working on complex software
* Experience writing quality code and adhering to coding standards
* Mastery of PHP
* Excellent knowledge full stack – PHP, MySQL, HTML, CSS, JavaScript
* Strong Object Oriented Programming (OOP) skills
* Knowledge of web security issues
* Knowledge of Git
* Ability to design and write unit tests
* Ability to work in a Linux environment
* Strong desire and ability to learn
* Strong problem-solving skills
* Strong communication skills
* A quiet home office with high speed internet (if working from home is desired)
* Self-motivated and disciplined to work productively from your home office (if desired)
* Adaptable, a team player, a positive attitude, and tremendous work ethic
* Creative and passionate about growing with a fantastic company
**Preferred Qualifications:**
* Fluency in French
* Knowledge of LAMP server administration
* Knowledge of web accessibility
* Knowledge of responsive web design and cross-browser compatibility
* Performance tuning & optimization skills
#Salary
$80,000.00 – $95,000.00 CAD
#Location
- 🇨🇦CA-only