Flag job

Report

ClearTrail Technologies - C++ Developer

Salary

₹20 - 30 LPA

Min Experience

3 years

Location

Indore, Madhya Pradesh, India

JobType

full-time

About the job

Info This job is sourced from a job board

About the role

Roles And Responsibilities

  • Design, develop, and maintain efficient and reliable software solutions using core C++ and related technologies.
  • Utilize strong knowledge of Data Structures and the STL/boost libraries to implement efficient algorithms and data management.
  • Participate in architecture designing and contribute to solution design discussions.
  • Apply established design patterns to create scalable and maintainable software.
  • Implement robust and efficient concurrent applications using threads, synchronization mechanisms, and techniques to avoid race conditions and deadlocks.
  • Develop applications utilizing multithreading and multiprocessing concepts for optimal performance.
  • Effectively utilize build, debugging, and profiling tools such as Visual Studio and Windows Debugger to ensure code quality and performance.
  • Work proficiently within Windows and/or Linux operating system environments, understanding concepts related to disk management, memory management, file systems, networks, and Windows services.
  • [Preferable:] Leverage knowledge of the ACE (Adaptive Communication Environment) framework for developing network-aware applications.
  • Apply networking knowledge (IP, TCP/UDP) in application development. [Preferable:] Experience with application layer protocols such as HTTP is a plus.
  • Demonstrate exposure and awareness of the complete Product Development Life Cycle (PDLC) and adhere to established software development methodologies.
  • Collaborate effectively with cross-functional teams, including QA, product management, and other development teams.
  • Participate in code reviews to ensure code quality and adherence to best practices.
  • Troubleshoot and resolve software defects and issues.
  • Contribute to technical documentation.

Required Skills

  • Strong proficiency in Core C++ programming language.
  • Solid understanding and practical experience with Data Structures and algorithms.
  • Proven experience with STL (Standard Template Library) and/or boost libraries.
  • Experience in architecture designing and applying solution design patterns.
  • In-depth knowledge of Concurrency Programming concepts, including threads, synchronization, race conditions, deadlock prevention, multithreading, and multiprocessing.
  • Hands-on experience with build systems and debugging/profiling tools (e.g., Visual Studio, Windows Debugger, gdb, profilers).
  • Good working knowledge of operating system concepts, particularly within Windows and/or Linux environments (disk, memory, file system, networks, Windows services/daemons).

Preferred Skills (Good To Have)

  • Exposure to the ACE (Adaptive Communication Environment) framework.
  • Networking knowledge, including IP, TCP/UDP protocols.
  • Familiarity with application layer protocols such as HTTP.
  • Understanding of the complete Product Development Life Cycle (PDLC) and different software development methodologies (e.g., Agile, Waterfall).

Qualifications

  • BE / B.Tech in Computer Science or a related field.
  • MCA or M.Tech in Computer Science is also acceptable.

(ref:hirist.tech)

About the company

ClearTrail Technologies

Skills

c++
data structures
stl
boost
architecture
design patterns
concurrency
multithreading
multiprocessing
build systems
debugging
profiling
windows
linux
networking
tcp/udp
http