06 Aug
|
IRIS SOFTWARE
|
Delhi
06 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 environment. 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
- Strong 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