Job Summary
As a C++ Developer at Globant, you will be responsible for designing, developing, and optimizing high-performance applications using modern C++ standards (C++14 and above). You will collaborate with cross-functional teams to deliver robust solutions that meet business requirements and technical specifications.
Key Responsibilities
Software Development:
Design, develop, and maintain efficient, reusable, and reliable C++ code.API Design:
Architect and implement robust APIs to facilitate seamless integration with other systems and services.Design Patterns:
Apply object-oriented design principles and design patterns to create scalable and maintainable software solutions.Database Integration:
Develop and optimize database interactions, ensuring efficient data retrieval and storage.Multithreading:
Implement multithreaded applications to enhance performance and responsiveness.Performance Optimization:
Identify and address performance bottlenecks to ensure high-performance applications.Code Quality:
Write clean, maintainable, and well-documented code following industry best practices.Collaboration:
Work closely with cross-functional teams to define software requirements and system architecture.Testing:
Develop and execute unit and integration tests to ensure software reliability and quality.
Technical Skills & Requirements
Programming Languages:
Proficiency in C++ (C++14 and above), with a strong understanding of object-oriented programming principles.API Design:
Experience in designing and implementing APIs for seamless system integration.Design Patterns:
Familiarity with common design patterns and their application in software development.Database Knowledge:
Experience with database systems (e.g., MySQL, PostgreSQL) and SQL for data manipulation and retrieval.Multithreading:
Strong understanding of multithreading concepts and experience in developing concurrent applications.Version Control:
Proficiency in using version control systems, such as Git.Development Tools:
Familiarity with build systems and package managers (e.g., CMake, Conan).Operating Systems:
Experience with operating systems like Linux and Windows.Problem-Solving:
Excellent analytical and problem-solving skills.Communication:
Strong written and verbal communication skills.
Preferred Qualifications
Education:
Bachelor's degree in Computer Science, Engineering, or a related field.Additional Languages:
Experience with additional programming languages such as Python or Java.Development Methodologies:
Knowledge of software development methodologies like Agile or Scrum.Cloud Platforms:
Familiarity with cloud platforms and services.CI/CD Pipelines:
Experience with continuous integration/continuous deployment (CI/CD) pipelines.Networking:
Understanding of networking protocols and socket programming.