Software Engineer

TCS

Hyderabad

On-site

INR 1,200,000 - 2,100,000

Full time

14 days+

Get more replies from employers

Send a job-specific resume in minutes.

Job summary

TCS is seeking a skilled C++ developer to design, implement, and maintain high-quality Linux-based applications using modern C++ features. The role emphasizes STL usage, concurrency, and architectural patterns within an Agile team.

You will contribute to performance optimization, code reviews, and technical documentation, while collaborating with QA, DevOps, and product teams to ensure scalable and robust software delivery.

Qualifications

  • Strong hands-on expertise in Modern C++ (11/14/17) features such as smart pointers, lambdas, concurrency, move semantics, auto/type inference on Linux OS.
  • Deep understanding of STL (containers, algorithms, iterators, function objects).
  • Proven experience in multithreading (mutexes, locks, condition variables, atomics, thread pools).
  • Solid knowledge of Object-Oriented Design and design patterns (Factory, Singleton, Observer, Strategy, etc.).
  • Strong grasp of Data Structures & Algorithms and complexity analysis.
  • Experience with build tools like CMake, Make, or GCC
  • Familiarity with debugging/profiling tools (GDB, Valgrind, Perf).

Responsibilities

  • Design, develop, and maintain high-quality C++ applications on Linux.
  • Use Modern C++ (C++11/14/17) features to write clean, efficient, and robust code.
  • Implement and optimize components using STL, templates, and generic programming techniques.
  • Develop multi-threaded and concurrent modules ensuring thread safety and scalability.
  • Participate in architectural discussions, apply design patterns, and contribute to technical decision-making.
  • Write efficient algorithms and ensure good time/space complexity.
  • Debug, profile, and optimize performance-critical sections of the application.
  • Collaborate with cross-functional teams (QA, DevOps, Product) in Agile/Scrum environment.
  • Perform code reviews and provide constructive feedback to team members.
  • Create and maintain technical documentation.
  • Design, develop, and maintain high-quality C++ applications on Linux.

Skills

Modern C++
STL
Multithreading
OOD & Design Patterns
Data Structures & Algorithms
Build Tools
Debugging/Profiling

Tools

CMake/Make/GCC
GDB/Valgrind/Perf

Job description

Job Requirements*

  • Strong hands-on expertise in Modern C++ (11/14/17) features such as smart pointers, lambdas, concurrency, move semantics, auto/type inference on Linux OS
  • Deep understanding of STL (containers, algorithms, iterators, function objects).
  • Proven experience in multithreading (mutexes, locks, condition variables, atomics, thread pools).
  • Solid knowledge of Object-Oriented Design and design patterns (Factory, Singleton, Observer, Strategy, etc.).
  • Strong grasp of Data Structures & Algorithms and complexity analysis.
  • Experience with build tools like CMake, Make, or GCC
  • Familiarity with debugging/profiling tools (GDB, Valgrind, Perf).

Key Responsibilities*

  • Design, develop, and maintain high-quality C++ applications on Linux.
  • Use Modern C++ (C++11/14/17) features to write clean, efficient, and robust code.
  • Implement and optimize components using STL, templates, and generic programming techniques.
  • Develop multi-threaded and concurrent modules ensuring thread safety and scalability.
  • Participate in architectural discussions, apply design patterns, and contribute to technical decision-making.
  • Write efficient algorithms and ensure good time/space complexity.
  • Debug, profile, and optimize performance-critical sections of the application.
  • Collaborate with cross-functional teams (QA, DevOps, Product) in Agile/Scrum environment.
  • Perform code reviews and provide constructive feedback to team members.
  • Create and maintain technical documentation.
Get your free, confidential resume review.
or drag and drop your file here.
Similar jobs

Similar jobs worth comparing

C++ With Linux
C++ With Linux

Tata Consultancy Services • Hyderabad

On-site
INR 700,000 - 1,200,000
C++ Developer
C++ Developer

Tekskills • Bulandshahr

On-site
INR 600,000 - 800,000
c++ Developer
c++ Developer

Valuebound • Bengaluru

On-site
INR 1,200,000 - 1,800,000
ASM Technologies - C++ Developer - STL/OOAD
ASM Technologies - C++ Developer - STL/OOAD

ASM Technologies Ltd • Bengaluru

On-site
INR 900,000 - 1,500,000
c++ Developer
c++ Developer

Talent21 • Bengaluru

On-site
INR 1,200,000 - 1,800,000
C++ developer
C++ developer

Utthunga • Bengaluru Urban

On-site
INR 1,200,000 - 1,800,000
Senior Software Engineer ( C++ Developer )
Senior Software Engineer ( C++ Developer )

Shashwath Solution • Pune District

On-site
INR 2,500,000 - 4,000,000
Senior Software Engineer ( C++ Developer )
Senior Software Engineer ( C++ Developer )

Shashwath Solution • Dadri

On-site
INR 1,000,000 - 1,800,000
C++ Windows Desktop Application Developers
C++ Windows Desktop Application Developers

United States Digital Space LLC • Karnataka

On-site
INR 900,000 - 1,300,000
Software Engineer (C++)
Software Engineer (C++)

LE9220 Veradigm India Private Limited - Pune • Pune District

Hybrid
INR 600,000 - 800,000
Quarterly Company-Wide Recharge Days
Flexible Work Environment (Hybrid)
Peer-based incentive ‘Cheer’ awards
+1