
Principal Software Developer(Cloud)
- Montreal, QC
- Permanent
- Full-time
- Work closely with the Software Development team and Product Managers.
- Actively contribute ideas for improvements and solutions to technological challenges.
- Show a passion for continuous learning and staying up to date on new technology and trends.
- Deliver well-structured and maintainable code supporting consistent user experience and product quality.
- Provide leadership and guidance to entry level developers.
- Bachelor's degree in Computer Science, Electrical Engineering, Computer Engineering, Software Engineering or related technical field.
- 8+ years of progressive software development experience.
- Proficient with at least one of the following languages: Java, Go, Nodejs, C#.
- Strong software architecture knowledge.
- Strong debugging skills.
- Experience with microservice architecture.
- Experience with one or more of the following:
- Container Orchestration Platform (Kubernetes, k3s or others)
- Cloud (Azure, AWS), Docker, Helm
- Database: MongoDB, Postgres
- Scripting Languages: Python, Bash
- Continuous Integration: Github Actions, Gitlab pipelines, Jenkins
- Linux
- Observability and Monitoring
- Identity and Access Management (IAM)
- Experience with agile development principles and continuous integration.
- Excellent project management skills; self-directed and capable of working effectively in a deadline environment.
- Willingness to contribute ideas and solutions while honoring and supporting the ideas of others.
- Language requirement:
- French: A1 (advanced)
- English level C1 (advanced), the position requires interactions with international clients