Python Developer
1 week ago
Partenaire technologique des grandes entreprises depuis 1979, le Groupe SII est au cœur de l'économie de l'innovation avec collaborateurs, une présence internationale dans 20 pays, et un chiffre d'affaires supérieur à 1.621 milliards de dollars canadiens.
SII Canada offre à ses clients une expertise technique avancée dans les domaines du développement applicatif, Web et Mobile, de la Cybersécurité et du Cloud. Nous intervenons également en Ingénierie, particulièrement sur les systèmes embarqués dans divers secteurs industriels. Notre ambition : faire évoluer les systèmes d'information et contribuer à la création des produits et services de demain pour nos clients.
En tant qu'entreprise de consultation en TI basée au Québec, SII Canada opère dans un environnement mondial où l'anglais est essentiel. Nous restons dédiés à la promotion et au respect de la langue française au sein de notre entreprise.
English will follow
Responsabilités :
- Développer des composants logiciels en langages Python, C et C++ pour le sous-système LCC, en utilisant des microservices conteneurisés, des fonctions réseau et de stockage de données (SQL), des fonctionnalités de clustering, des bibliothèques cryptographiques, des interfaces API gRPC et REST, ainsi que des formats de données courants (JSON, YAML, XML, Protobuf…).
- Collaborer avec les développeurs seniors, les architectes et le responsable technique pour implémenter les composants selon les exigences architecturales : rédiger des conceptions, proposer des solutions, participer aux revues hebdomadaires de conception et finaliser via des inspections de code.
- Définir les tests unitaires des composants, soutenir l'équipe dans la définition des fonctionnalités BDD et contribuer aux objectifs d'automatisation.
- Collaborer avec l'équipe QA pour développer les définitions de fonctionnalités BDD (ex. : fichiers Gherkin), en traduisant les critères d'acceptation en scénarios exécutables.
- Appliquer les bonnes pratiques pour garantir la qualité et la maintenabilité du code.
- Garantir la sécurité des threads, une gestion correcte de la mémoire (sans fuites ni comportements indéfinis), ainsi que la sécurité du code.
- Documenter le code avec des commentaires en ligne ou une documentation légère pour les interfaces publiques.
- Fournir des estimations d'effort claires lors de la planification et signaler toute déviation lors des scrums quotidiens.
- Mettre à jour quotidiennement le statut sur le tableau de l'équipe (ex. : Jira) et, lors des réunions quotidiennes, signaler toute déviation supérieure à 10 % par rapport à l'estimation initiale ; en cas de dépassement de 20 %, en informer le responsable technique et proposer une action corrective.
- S'assurer que les conceptions facilitent le dépannage des problèmes sur le terrain.
- Diagnostiquer et résoudre les problèmes identifiés lors des tests de fonctionnalités ou de conception.
- Lorsqu'un test QA ou de conception révèle un défaut, reproduire le problème localement, effectuer une brève analyse de la cause racine (en notant les étapes et les résultats dans le ticket) et catégoriser son impact.
Profil recherché :
- Minimum 5 ans d'expérience en Python
- Minimum 3 ans d'expérience en développement C/C++
- Minimum 2 ans d'expérience en développement avec SQL, REST API, gRPC, protobuf, XML, JSON, YAML, protobuf
- Minimum 5 ans d'expérience avec les contraintes de qualité en développement logiciel
- Minimum 2 ans d'expérience avec les conteneurs Docker/Podman
Responsibilities:
- Develop software components in Python and C and C++ language for the LCC subsystem, using containerized micro-services, network and data storage (SQL) functions, clustering features, cryptographic libraries, gRPC and
- REST API interfaces, common data formats (JSON, YAML, XML, Protobuf…).
- Collaborate with senior developers, architects, and the engineering manager to implement components based on architectural requirements: draft designs, propose solutions, review in weekly design syncs, and finalize through code inspections.
- Define unit tests for components, support the team in BDD feature definition, and assist with automation goals.
- Collaborate with QA to develop BDD feature definitions (e.g., Gherkin files), translating acceptance criteria into executable scenarios.
- Apply common practices to ensure code quality and maintainability.
- Ensure thread safety, proper memory management (no leaks or undefined behavior), as well as code security.
- Document your code with inline comments or lightweight documentation for public interfaces.
- Provide clear effort estimates during planning and flag any deviations in daily scrums.
- Update status daily on the team board (e.g., Jira), and in standups, flag any deviation greater than 10% from the original estimate; if you exceed 20%, notify the engineering manager and suggest a corrective action.
- Ensure designs facilitate troubleshooting of field issues.
- Troubleshoot and resolve issues uncovered during feature or design testing.
- When a QA feature or design test uncovers a defect, reproduce the issue locally, perform a brief root-cause analysis (noting steps and findings in the ticket), and categorize its impact.
Profile qualifications:
- At least 5 years in python
- At least 3 years of experience in development using C/C++
- At least 2 years of experience in development using of SQL, REST API, gRPC, protobuf, XML, JSON, YAML, protobuf.
- At least 5 years of experience with quality constraints in software development.
- At least 2 years of experience, Docker/Podman Containers
-
Python Developer
1 week ago
Ottawa, Ontario, Canada Collabera Full time $100,000 - $120,000 per yearCompany Description About CollaberaCollabera is the largest minority-owned Information Technology (IT) staffing firm in the U.S., with more than $525 million in sales revenue and a global presence that represents approximately 10,000 professionals across North America (U.S., Canada), Asia Pacific (India, Philippines, Singapore, Malaysia) and the United...
-
Python Developer
1 week ago
Ottawa, Ontario, Canada Groupe SII Full time $80,000 - $120,000 per yearPartenaire technologique des grandes entreprises depuis 1979, le Groupe SII est au cœur de l'économie de l'innovation avec collaborateurs, une présence internationale dans 20 pays, et un chiffre d'affaires supérieur à 1.621 milliards de dollars canadiens.SII Canada offre à ses clients une expertise technique avancée dans les domaines du développement...
-
Python & C/C++ Developer
1 day ago
Ottawa, Ontario, Canada Intellectt Inc Full time $120,000 - $180,000 per yearRole:Python & C/C++ DeveloperLocation:Ottawa, Canada (Remote)Experience:Minimum10 years total experience(mandatory)Minimum5 years of relevant experienceStrongPython development backgroundin web applicationsProven experience inintegration and testing using C and C++Candidate screen form must be submitted with applicationJob SummaryWe are seeking a highly...
-
Python ETL Developer/Data Engineer
1 day ago
Ottawa, Ontario, Canada ipvisibility Full time $80,000 - $120,000 per yearSpecific Duties-Reviewing, designing, developing ETL jobs to ingest data into Data Lake, load data to data marts; -extract data to integrate with various business applications. -Parse unstructured data, semi structured data such XML etc. -Design and develop efficient Mapping and workflows to load data to Data Marts -Map XML DTD schema in Python...
-
Ottawa, Ontario, Canada Sectigo Full time $60,000 - $150,000 per yearJob DescriptionWe are seeking a Golang & PythonSoftware DeveloperContractor with strong expertise inGolang and Python, and a passion foropen-source development and community engagement. You'll play a key role in designing, building, and maintaining scalable software systems.You will be expected to take ownership of repositories, contribute high-quality code,...
-
Developer
1 week ago
Ottawa, Ontario, Canada Fujitsu Full time $1,000,000 - $1,200,000 per yearDescriptionBilingual Developer Fujitsu CanadaFujitsu Canada has a full-time, permanent opportunity for a Knowledge Management Developer to join our innovative team supporting enterprise-scale Knowledge Management (KM) modernization projects. This role is ideal for a developer with experience in Microsoft 365, Copilot integration, and modern knowledge...
-
Developer
1 week ago
Ottawa, Ontario, Canada Fujitsu Full time $90,000 - $120,000 per yearDescriptionFujitsu CanadaFujitsu Canada has a full-time, permanent opportunity for a Knowledge Management Developer to join our innovative team supporting enterprise-scale Knowledge Management (KM) modernization projects. This role is ideal for a developer with experience in Microsoft 365, Copilot integration, and modern knowledge management practices.Top 3...
-
Software Developer
2 days ago
Ottawa, Ontario, Canada Trend Micro Full time $60,000 - $110,000 per yearTrend Micro, a global cybersecurity leader, helps make the world safe for exchanging digital information across enterprises, governments, and consumers.Fueled by decades of security expertise, global threat research, and continuous innovation, Trend harnesses AI to protect organizations and individuals across clouds, networks, devices, and endpoints.The...
-
C++ Embedded Developer
1 week ago
Ottawa, Ontario, Canada ANB Sourcing LLC Full time $36,400 per yearEmbedded C++ DeveloperOttawa, ON ( 4 days/ week onsite work)Long term contract.JD:Develop and maintain embedded software modules using programming languages like C++ and Python.Basic understanding of networking concepts and protocols.Proficiency in using the Linux operating system.Strong analytical and problem-solving skills.Detail-oriented with a commitment...
-
Software Developer
2 days ago
Ottawa, Ontario, Canada Trend Micro Full time $76,000 - $114,000 per yearTrend Micro, a global cybersecurity leader, helps make the world safe for exchanging digital information across enterprises, governments, and consumers.Fueled by decades of security expertise, global threat research, and continuous innovation, Trend harnesses AI to protect organizations and individuals across clouds, networks, devices, and endpoints.The...