Python Developer (intermediate)

Ottawa, ON, CA, Canada

Job Description

Partenaire technologique des grandes entreprises depuis 1979, le Groupe SII est au coeur de l'economie de l'innovation avec 16 000 collaborateurs, une presence internationale dans 20 pays, et un chiffre d'affaires superieur a 1.621 milliards de dollars canadiens.

SII Canada offre a ses clients une expertise technique avancee dans les domaines du developpement applicatif, Web et Mobile, de la Cybersecurite et du Cloud. Nous intervenons egalement en Ingenierie, particulierement sur les systemes embarques dans divers secteurs industriels. Notre ambition : faire evoluer les systemes d'information et contribuer a la creation des produits et services de demain pour nos clients.


En tant qu'entreprise de consultation en TI basee au Quebec, SII Canada opere dans un environnement mondial ou l'anglais est essentiel. Nous restons dedies a la promotion et au respect de la langue francaise au sein de notre entreprise.


English will follow



Responsabilites :



Developper des composants logiciels en langages Python, C et C++ pour le sous-systeme LCC, en utilisant des microservices conteneurises, des fonctions reseau et de stockage de donnees (SQL), des fonctionnalites de clustering, des bibliotheques cryptographiques, des interfaces API gRPC et REST, ainsi que des formats de donnees courants (JSON, YAML, XML, Protobuf...). Collaborer avec les developpeurs seniors, les architectes et le responsable technique pour implementer les composants selon les exigences architecturales : rediger des conceptions, proposer des solutions, participer aux revues hebdomadaires de conception et finaliser via des inspections de code. Definir les tests unitaires des composants, soutenir l'equipe dans la definition des fonctionnalites BDD et contribuer aux objectifs d'automatisation. Collaborer avec l'equipe QA pour developper les definitions de fonctionnalites BDD (ex. : fichiers Gherkin), en traduisant les criteres d'acceptation en scenarios executables. Appliquer les bonnes pratiques pour garantir la qualite et la maintenabilite du code. Garantir la securite des threads, une gestion correcte de la memoire (sans fuites ni comportements indefinis), ainsi que la securite du code. Documenter le code avec des commentaires en ligne ou une documentation legere pour les interfaces publiques. Fournir des estimations d'effort claires lors de la planification et signaler toute deviation lors des scrums quotidiens. Mettre a jour quotidiennement le statut sur le tableau de l'equipe (ex. : Jira) et, lors des reunions quotidiennes, signaler toute deviation superieure a 10 % par rapport a l'estimation initiale ; en cas de depassement de 20 %, en informer le responsable technique et proposer une action corrective. S'assurer que les conceptions facilitent le depannage des problemes sur le terrain. Diagnostiquer et resoudre les problemes identifies lors des tests de fonctionnalites ou de conception. Lorsqu'un test QA ou de conception revele un defaut, reproduire le probleme localement, effectuer une breve analyse de la cause racine (en notant les etapes et les resultats dans le ticket) et categoriser son impact.



Profil recherche :



Minimum 5 ans d'experience en Python Minimum 3 ans d'experience en developpement C/C++ Minimum 2 ans d'experience en developpement avec SQL, REST API, gRPC, protobuf, XML, JSON, YAML, protobuf Minimum 5 ans d'experience avec les contraintes de qualite en developpement logiciel Minimum 2 ans d'experience 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

Competences requises
Agile
API
Python
Qualites souhaitees
Esprit de synthese
Adaptabilite
Capacites d'analyse
Bon relationnel
Curiosite
Passion
Qualites redactionnelles
Satisfaction client

Beware of fraud agents! do not pay money to get a job

MNCJobz.com will not be responsible for any payment made to a third-party. All Terms of Use are applicable.


Related Jobs

Job Detail

  • Job Id
    JD3073629
  • Industry
    Not mentioned
  • Total Positions
    1
  • Job Type:
    Full Time
  • Salary:
    Not mentioned
  • Employment Status
    Permanent
  • Job Location
    Ottawa, ON, CA, Canada
  • Education
    Not mentioned