Architecte applicatif C | C Application Architect

Montreal

Offre publiée le 2024-03-28

CGI

Nous recherchons un architecte plicatif C expérimenté pour rejoindre notre équipe et diriger la conception et le développement de solutions logicielles hautes performances.

Le candidat idéal aura une solide expérience en programmation C, en architecture logicielle et en conception de systèmes, ainsi que des compétences avérées en leadership pour guider une équipe de développeurs.

Responsabilités :

Concevoir et concevoir des systèmes logiciels complexes à l'aide du langage de programmation C.

Diriger et encadrer une équipe de développeurs dans la mise en œuvre des meilleures pratiques en matière de développement de logiciels.

Collaborez avec des équipes interfonctionnelles, notamment des chefs de produit, des concepteurs et des ingénieurs QA, pour fournir des solutions logicielles de haute qualité.

Effectuez des révisions de code, identifiez les goulots d'étranglement en matière de performances et optimisez les logiciels pour en améliorer l'évolutivité et l'efficacité.

Rechercher et évaluer de nouvelles technologies, outils et cadres pour améliorer le processus de développement.

Créez une documentation technique, notamment des documents de conception, des spécifications API et des diagrammes d'architecture.

Participer à la planification du projet, à l'estimation et à la priorisation des tâches.

Restez à jour avec les tendances et les avancées du secteur en matière de programmation C et de méthodologies de développement de logiciels.

Qualifications :

Baccalauréat ou maîtrise en informatique, en ingénierie ou dans un domaine connexe.

Plus de 7 ans d'expérience dans le développement de logiciels avec un fort accent sur la programmation C.

Expérience avérée en architecture logicielle, en modèles de conception et en intégration de systèmes.

Excellente compréhension des structures de données, des algorithmes et des concepts de programmation orientée objet.

Expérience du multithreading, de la gestion de la mémoire et de l'optimisation des performances en C.

Solides compétences en leadership et en communication avec la capacité de collaborer efficacement avec des équipes interfonctionnelles.

Familiarité avec les systèmes de contrôle de version (par exemple, Git), les outils de construction et les pipelines d'intégration continue / déploiement continu (CI / CD).

Expérience avec les méthodologies Agile et les processus de cycle de vie de développement logiciel (SDLC).

Compétences préférées :

Connaissance d'autres langages de programmation tels que Python, Java ou C#.

Expérience avec les systèmes distribués, les technologies cloud et l'architecture de microservices.

Familiarité avec le développement de logiciels dans les environnements Linux / Unix.

Compréhension des principes de sécurité des logiciels et des meilleures pratiques.

Des certifications dans les technologies ou méthodologies pertinentes (par exemple, AWS Certified Solutions Architect, certification Scrum Master) sont un plus.

Le bilinguisme (français et anglais) est requis pour ce poste en raison de la nature du rôle nécessitant des interactions avec des clients nationaux et mondiaux.

We are seeking an experienced C Application Architect to join our team and lead the design and development of high-performance software solutions.

The ideal candidate will have a strong background in C programming, software architecture, and system design, along with proven leadership skills to guide a team of developers.

Responsibilities :

Design and architect complex software systems using C programming language.

Lead and mentor a team of developers in implementing best practices for software development.

Collaborate with cross-functional teams including product managers, designers, and QA engineers to deliver high-quality software solutions.

Perform code reviews, identify performance bottlenecks, and optimize software for scalability and efficiency.

Research and evaluate new technologies, tools, and frameworks to enhance the development process.

Create technical documentation, including design documents, API specifications, and architecture diagrams.

Participate in project planning, estimation, and prioritization of tasks.

Stay updated with industry trends and advancements in C programming and software development methodologies.

Qualifications :

Bachelor's or Master's degree in Computer Science, Engineering, or related field.

7+ years of experience in software development with a strong focus on C programming.

Proven experience in software architecture, design patterns, and system integration.

Excellent understanding of data structures, algorithms, and object-oriented programming concepts.

Experience with multi-threading, memory management, and performance optimization in C.

Strong leadership and communication skills with the ability to collaborate effectively with cross-functional teams.

Familiarity with version control systems (e.g., Git), build tools, and continuous integration / continuous deployment (CI / CD) pipelines.

Experience with Agile methodologies and software development lifecycle (SDLC) processes.

Preferred Skills :

Knowledge of other programming languages such as Python, Java, or C#.

Experience with distributed systems, cloud technologies, and microservices architecture.

Familiarity with software development in Linux / Unix environments.

Understanding of software security principles and best practices.

Certifications in relevant technologies or methodologies (e.g., AWS Certified Solutions Architect, Scrum Master certification) is a plus.

Bilingualism (French and English) is required for this position due to the nature of the role requiring interaction with national and global clients.

5 days ago