Aller au contenu principal

C++ Architect SPE COE

un groupe de femmes assises en rang

Job Description: C++ Architect

Overview

We are seeking an experienced and proficient C++ Enterprise Architect to oversee all phases of software architectural work, including planning, designing, and supervising the development process. The successful candidate will be involved in creating new software systems, extending existing systems, and implementing innovative solutions from the initial stages through to project completion. The primary objective is to align with clients' requirements and deliver sustainable, scalable, functional, and high-performance software designs.

Responsibilities

· Lead and oversee enterprise software architectural projects from inception to delivery.

· Engage with stakeholders to understand their business requirements and devise architectural solutions that align with their strategic objectives.

· Prepare comprehensive architectural blueprints, models, and specifications.

· Ensure strict adherence to all relevant industry standards, protocols, and regulations.

· Coordinate with engineering and development teams to facilitate seamless integration and execution of the architecture in projects.

· Supervise the development lifecycle to ensure timely, within-budget, and high-quality project completion.

· Evaluate existing systems and provide recommendations to meet organizational requirements.

· Provide technical leadership and mentorship to junior architects and development teams.

· Conduct code reviews and architectural evaluations to monitor progress and address technical challenges.

· Stay informed on the latest trends, technologies, and best practices in enterprise software development.

Requirements

· Bachelor's or Master's degree in Computer Science, Engineering, Information Technology, or a related field.

· Extensive experience as an Enterprise, Technical, or Software Architect, or in a related role, with over 12 years (M Level) to 15+ years (SM Level) of experience in C++ 11 or later.

· Strong proficiency in C++ 11/C++14/C++17/C++20 or later, with excellent design and visualization skills, and familiarity with relevant software tools.

· In-depth knowledge of software development methodologies, standards, and best practices, with the ability to develop high-quality software that meets requirements and facilitates ease of support.

· Strong project management and organizational skills, and the ability to work collaboratively in a team environment.

· Excellent communication and interpersonal skills, with a creative and innovative mindset.

· Ability to diagnose, isolate, and implement remedies for system failures caused by errors in software code, and develop software for complex, performance-intensive programs in resource-scarce environments.

· Utilize software-based system maintenance and tracking tools, and provide input and technical content for technical documentation, user help materials, and customer training.

· Conduct unit tests, track problems, and implement changes to ensure adherence to test plans and functional/non-functional requirements.

· Analyze, design, and implement software mechanisms to improve code stability, performance, and reusability; participate in and lead code review sessions.

· Create high-fidelity estimates of work efforts, assist others in estimating task effort and dependencies, and be responsible for team commitments within the Sprint.

· Lead and advise other Engineering resources as part of project activities and be recognized as subject matter experts in their chosen field.

· Stay current with technology and industry trends, disseminate knowledge to team members, and establish best practices through participation in industry groups.

· Communicate effectively with Management, Stakeholders, and other internal teams, and participate in cross-functional collaboration within the organization.

Must Have Skills

· In-depth knowledge of Object-Oriented Programming, Algorithmic skills, and Design Patterns.

· Proficiency in Data Structures such as Vector, List, Map, Hash Map, etc.

· Expertise in Templates, Casting, Inheritance.

· Experience with Multi-threading and Socket Programming using TCP, UDP, SSL etc.

· Ability to design a Class Model, Data Model for given requirements.

· Strong debugging skills, experience with Memory Leaks, Profiling, Crashes, blue screen issues.

· Hands-on experience with C++11 or later, C++ GNU Toolchain (gcc, g++, gdb etc.), cross-compiler toolchains, Linux OS, Kernel programming or Visual C++ using Microsoft Visual Studio, DLL development.

· Hands-on with build tools like make, CMake, Static analyzers, code checkers, etc.

· Knowledge of common C++ tools & libraries including STL, HTTP libraries, xml, QT framework.

· Proficiency in scripting languages like Bash shell scripts and Python3.

· Experience with version control tools like GIT, Gerrit, GitHub, Bitbucket.

· Experience with bug trackers and agile development tools like Jira.

· Deep understanding of Software Development and Quality Assurance best practices.

· Strong teamwork and collaboration abilities, along with proficient written and verbal communication skills.

· Experience operating in an Agile environment, with a deep understanding of agile development principles.

· Experience with Jenkins or Ansible, CI/CD pipeline, Dockers, Kubernetes, Azure/GCP, and Gen AI, code companion tools like Microsoft co-pilot is preferred.

If you are a passionate and talented C++ Software Architect ready to undertake challenging projects and make a lasting impact, we would be delighted to hear from you. Apply today and join our team of dedicated professionals in creating innovative and high-performance software solutions.

La communauté Cognizant : 

Nous sommes une équipe de professionnels dont les membres s'apprécient et se soutiennent mutuellement. Nos collaborateurs sont les garants d'un lieu de travail dynamique, collaboratif et inclusif où chacun peut s'épanouir.

  • Cognizant est une communauté mondiale qui compte plus de 300 000+ collaborateurs dans le monde entier.
  • Nous ne nous contentons pas de rêver de façons idéales, nous apportons des améliorations concrêtes
  • Nous prenons soin de nos collaborateurs, de nos clients, de notre entreprise, de nos communautés et du climat, en faisant ce qui est juste.
  • Nous favorisons un environnement innovant où vous pouvez construire le plan de carrière qui vous convient.

À propos de nous : 
Cognizant est l’un des leaders mondiaux des services professionnels. Nous transformons les modèles commerciaux, opérationnels et technologiques de nos clients pour les adapter à l’ère numérique. Notre approche consultative, basée sur une connaissance sectorielle, aide nos clients à concevoir, développer et gérer des entreprises plus innovantes et plus efficaces. Basée aux États-Unis, Cognizant (membre du NASDAQ-100 et l’un des meilleurs employeurs du monde en 2024 selon Forbes) figure régulièrement parmi les entreprises les plus admirées au monde. Découvrez comment Cognizant aide ses clients à garder une longueur d’avance grâce au numérique sur le site www.cognizant.com.

Cognizant est un employeur souscrivant au principe de l’égalité d’accès à l’emploi. Votre candidature et votre dossier ne seront pas examinés en fonction de la race, de la couleur, du sexe, de la religion, des croyances, de l'orientation sexuelle, de l'identité de genre, de l'origine nationale, du handicap, de l'information génétique, de la grossesse, du statut d'ancien combattant ou de toute autre caractéristique protégée telle que décrite par les lois fédérales, provinciales ou locales.

Vous êtes porteur d'un handicap, vous pouvez-nous contacter par courriel [email protected] si vous souhaitez préciser les aménagements nécessaires pour le poste ou les entretiens à venir.

Mentions légales : 
Les informations relatives à la rémunération du poste à pourvoir dépendent de la date de publication de l’offre de poste. Cognizant se réserve le droit de modifier ces informations à tout moment, sous réserve des lois applicables.

Les candidats peuvent être invités à participer à des entretiens en face à face ou par vidéoconférence. En outre, les candidats peuvent être amenés à présenter une carte d'identité valide lors de chaque entretien.

Rejoignez notre communauté de talents

Vous n'avez pas encore trouvé la bonne opportunité ? Recevez les dernières offres d'emploi, les événements de recrutement et les nouvelles de l'entreprise qui vous concernent particulièrement.

S'inscrire