C Application Architect

Category: Architecture
Main location: Canada, Quebec, Montréal
Position ID: J0324-1593
Employment Type: Full Time

Position Description:

Job Overview:
We are seeking an experienced C 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.
French or Bilingualism (French and English) is required for this position due to the nature of the role requiring interaction with the national and global clients.

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.

Skills:

  • C
  • Java
  • Linux
  • Python

What you can expect from us:

Together, as owners, let’s turn meaningful insights into action.

Life at CGI is rooted in ownership, teamwork, respect and belonging. Here, you’ll reach your full potential because…

You are invited to be an owner from day 1 as we work together to bring our Dream to life. That’s why we call ourselves CGI Partners rather than employees. We benefit from our collective success and actively shape our company’s strategy and direction.

Your work creates value. You’ll develop innovative solutions and build relationships with teammates and clients while accessing global capabilities to scale your ideas, embrace new opportunities, and benefit from expansive industry and technology expertise.

You’ll shape your career by joining a company built to grow and last. You’ll be supported by leaders who care about your health and well-being and provide you with opportunities to deepen your skills and broaden your horizons.

Come join our team—one of the largest IT and business consulting services firms in the world.