About this role
Role overview
As a Senior Software Developer, we expect you to be disciplined regarding software development, and ready and eager to collaborate with and mentor technical and non-technical teammates as you plan, develop, and deliver enterprise software solutions for our clients. We expect you to take ownership of your tasks, excel at time management, and be a fast learner, while also focusing on ongoing personal improvement.
The technologies listed below are mentioned to give you a reference point for our stack. Above all else, we look at the personal ability and potential for growth when hiring for this position.
Your key responsibilities
- Develop software according to specifications (SRS, Interface Designs)
- Coach colleagues to encourage their professional growth
- Confidently take initiative on projects and tasks
- Uphold and reinforce software development guidelines
- Research, test, and implement new techniques and technologies
- Advise and consult with clients about technical decisions and direction.
The ideal candidate
- Has 5+ years experience as a software developer or engineer with at least 2 recent years in modern popular programming languages such as Python, Javascript/typescript, and/or Java
- Has a Bachelor’s degree, college degree, certification in a software-related field, or equivalent degree or experience
- Has intermediate or conversational French at a minimum.
You should be proficient with
- Full-stack web development
- Development Methodologies (Agile, Scrum, XP, Kanban, Shape Up, etc.)
- Application Testing (unit, functional, E2E, etc.)
- CI/CD Pipelines
- Domain-Driven Design
- At least one major modern client-side framework/library such as AngularJS, ReactJS, Svelte, etc.
It’s a plus if you have experience with
- Cloud-hosting platforms (AWS, Azure, GCP, etc.)
- Virtualization and Containerization
- Mobile development
- In-Memory object storage, caching, and queue systems
- Microservices and Serverless Systems
- Hexagonal Architecture.
What we offer
- Competitive Salary and contribution to your pension plan (RRSP)
- Flexible hours of work and choose how you work
- Work from anywhere up to 8 weeks
- Paid sabbatical
- Wellness and productivity spending account
- Parental program
- Activities
- Training
- And more...
The process for this role if you are selected
1. 20 min - Initial introductory call with our technical team
2. 90 min - In-person interview at our office.
3. Offer presentation
Only considered candidates will be contacted. Read our full hiring process here.
