07 Aug
|
IRIS SOFTWARE
|
Delhi
07 Aug
IRIS SOFTWARE
Delhi
About the Role
We are looking for an experienced C++ Developer to design, develop, and optimize high-performance applications in a Linux/UNIX setting. The ideal candidate should have strong expertise in Core C++, STL, OOP concepts, Data Structures & Algorithms, Multithreading, and SQL, along with experience in debugging and performance optimization.
Key Responsibilities
Design, develop, and maintain scalable, high-performance applications using Core C++.
Write clean, efficient, and maintainable code following coding standards and best practices.
Develop applications on Linux/UNIX platforms.
Design and optimize multithreaded and concurrent applications.
Implement efficient algorithms and data structures to improve application performance.
Perform memory optimization and troubleshoot memory leaks using debugging tools.
Develop and optimize SQL queries, stored procedures, and database interactions.
Create and maintain Shell Scripts for automation and deployment tasks.
Work on socket programming and network communication protocols where applicable.
Collaborate with cross-functional teams including QA, DevOps, Product, and Business teams.
Participate in code reviews, design discussions, and performance tuning activities.
Troubleshoot production issues and provide timely resolutions.
Required Skills
Programming
Solid expertise in Core C++
Modern C++ (C++11/C++14/C++17 preferred)
Excellent understanding of Object-Oriented Programming (OOP)
Core Technical Skills
Robust knowledge of STL (Standard Template Library)
Strong understanding of Data Structures & Algorithms
Multithreading and Concurrency
Memory Management
Pointers and References
Templates and Exception Handling
Design Patterns
Operating Systems
Linux
UNIX
Database
Strong SQL knowledge
Experience with Oracle, SQL Server, PostgreSQL, or MySQL
Linux/UNIX Skills
Shell Scripting (Bash/Korn Shell)
Process Management
File System Management
Performance Monitoring
Networking
Socket Programming
TCP/IP
IPC (Inter-Process Communication)
Debugging & Performance
GDB
Valgrind
Memory Leak Analysis
Performance Tuning
Version Control & Build Tools
Git
CMake
Makefiles
Jenkins (preferred)
Preferred Qualifications
Experience working in Agile/Scrum environments.
Experience building distributed or high-performance backend systems.
Knowledge of CI/CD pipelines.
Exposure to cloud platforms or containerization (Docker/OpenShift) is a plus.
📌 Senior Engineer Delhi
🏢 IRIS SOFTWARE
📍 Delhi