Saltar al contenido principal

C++ Architect SPE COE

Una persona sentada en una mesa con una computadora portátil

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 Comunidad Cognizant:
Somos un equipo que se aprecia y apoya mutuamente. Nuestros asociados trabajan en un entorno colaborativo e integrador en el que todos pueden prosperar.

  • Cognizant es una comunidad global con más de 300.000+ asociados en todo el mundo.
  • No solo soñamos con un mundo mejor, sino que trabajamos para hacerlo realidad.
  • Cuidamos de nuestros asociados, clientes, socios, comunidades y entorno haciendo lo correcto.
  • Fomentamos un entorno innovador en el que puedes desarrollar tu carrera profesional.

Acerca de nosotros
Cognizant es una de las principales empresas de servicios profesionales del mundo, transformando los modelos de negocio, operativos y tecnológicos de los clientes para la era digital. Nuestro enfoque consultivo único, basado en la industria, ayuda a los clientes a visualizar, construir y gestionar negocios más innovadores y eficientes. Con sede en los EE. UU., Cognizant (miembro del NASDAQ-100 y uno de los mejores empleadores del mundo según Forbes en 2024) está constantemente listado entre las empresas más admiradas del mundo. Descubra cómo Cognizant ayuda a los clientes a liderar con lo digital en www.cognizant.com.

Cognizant es un empleador que ofrece igualdad de oportunidades. Tu solicitud y candidatura no serán consideradas en base a raza, color, sexo, religión, credo, orientación sexual, identidad de género, origen nacional, discapacidad, información genética, embarazo, condición de veterano o cualquier otra característica protegida por las leyes federales, estatales o locales.

Si tienes alguna discapacidad que requiera ciertas adaptaciones para buscar un puesto de trabajo o presentar una solicitud, envía un correo electrónico a [email protected] con tu solicitud e información de contacto.

Advertencia: 
La información sobre remuneración es exacta a la fecha de esta publicación. Cognizant se reserva el derecho a modificar esta información en cualquier momento, sujeto a la legislación aplicable.Es posible que los candidatos deban asistir a entrevistas en persona o por videoconferencia e, incluso, que tengan presentar su documento de identidad vigente, durante cada entrevista.

Únete a nuestra comunidad de talentos

¿Buscas una nueva oportunidad laboral? Recibe las útimas ofertas de empleo y noticias de la empresa.

Inscribirse