Senior Software Engineer
- Montreal, QC
- Permanent
- Full-time
- Design and develop high-performance backend systems using Python and microservices architecture
- Implement REST-based APIs for seamless communication between services
- Work with cloud technologies (e.g., AWS, GCP, Azure) to ensure scalability and reliability
- Collaborate with cross-functional teams to identify and prioritize project requirements
- Develop and maintain database systems using NoSQL (Cassandra) and Relational (PostgreSQL) databases
- Integrate Redis and Kafka for efficient data caching and messaging
- Troubleshoot and optimize existing systems for improved performance and reliability
- Participate in code reviews and contribute to the improvement of the overall codebase
- Design, implement, and maintain CI/CD pipelines for automated testing, deployment, and monitoring
- Bachelor's or Master's degree in Computer Science or related field
- 5+ years of experience in backend development with Python
- Strong understanding of microservices architecture and REST-based APIs
- Experience with cloud technologies (e.g., AWS, GCP, Azure)
- Proficiency in NoSQL (Cassandra) and Relational (PostGres) databases
- Familiarity with Redis and Kafka
- Experience with CI/CD pipelines (e.g., Jenkins, GitLab CI/CD, CircleCI)
- Excellent problem-solving skills and attention to detail
- Strong communication and collaboration skills
- Ability to work independently with limited guidance in a remote setting
- Self-motivated and disciplined with strong time management skills
- Experience with IoT applications and protocols (e.g., BACnet)
- Knowledge of containerization (e.g., Docker) and orchestration (e.g., Kubernetes)
- Familiarity with agile development methodologies
- Experience with automated testing frameworks (e.g., Pytest, Unittest)
- French-English bilingualism is required.
- In addition to fluency in French, successful candidates must have full professional proficiency in English in order to support and collaborate with English-speaking clients, colleagues and/or various stakeholders.
- Make a significant impact on the world - join the fight against climate change
- Be a part of a revolutionary technology movement
- Be an AI coach
- Collaborate with innovative, out-of-the-(Brain)box thinkers in a fast-paced environment
- Work with amazing people who truly have a passion in the work they do