TCS is looking for a Senior Developer (C, C++) to join our Mumbai-based team. As a senior developer, you will work on complex application development, particularly focused on C and C++ programming, involving low-latency systems and high-performance computing environments. This is a great opportunity for developers passionate about working with cutting-edge technologies and contributing to enterprise-scale solutions.
Key Responsibilities
- Software Development. Design, develop, and maintain high-performance applications using C, C++, and related technologies. Write efficient and scalable code for low-latency systems.
- System-Level Programming. Implement solutions using Unix and integrate with FIX protocols (4.2, 4.4, 5.0), STL, and Boost libraries.
- Multithreading & IPC. Work with shared memory, queue, sockets, and other Inter-Process Communication (IPC) mechanisms. Develop multi-threaded applications for real-time processing.
- Low-Latency Design. Contribute to the design, development, and optimization of low-latency applications, ensuring high performance and reliability.
- Application Performance Tuning. Continuously improve application performance, identify bottlenecks, and implement optimizations for resource utilization and system responsiveness.
- Collaboration. Work closely with cross-functional teams to integrate and deploy solutions. Participate in design reviews, coding standards enforcement, and knowledge-sharing sessions.
- Database Interaction. Utilize PL/SQL and Oracle databases for backend data management and integration.
Required Skills & Qualifications
- Programming Languages. Strong expertise in C and C++ (experience with STL and Boost libraries preferred).
- Operating Systems. Hands-on experience with Unix or Linux environments.
- Protocols. Knowledge of FIX Protocol (4.2/4.4/5.0) and its implementation.
- Data Structures & Algorithms. Proficient in data structures, algorithms, and efficient memory management techniques.
- Concurrency. Solid understanding of multi-threading, IPC, shared memory, and sockets programming.
- Performance Tuning. Strong experience in optimizing application performance in low-latency environments.
- Database Skills. Knowledge of PL/SQL and experience working with Oracle databases.
- Additional Skills. While not mandatory, familiarity with Java can be an added advantage.
Preferred Skills
- Low Latency Design. Hands-on experience in building low-latency systems for real-time applications.
- Application Performance Tuning. Expertise in performance analysis and tuning applications to handle high-frequency transactions and minimize latency.
- Protocol Development. Strong understanding and hands-on experience with financial trading protocols like FIX.
Why TCS?
- Global Exposure. Work with clients across industries and geographies, contributing to some of the most impactful projects in the tech space.
- Innovation Culture. TCS fosters a culture of innovation, providing opportunities for you to learn, grow, and lead the future of technology.
- Career Growth. At TCS, we provide a dynamic environment that encourages personal and professional development through learning programs, certifications, and leadership initiatives.
- Work-Life Balance. We offer a flexible work environment where work-life balance is a priority, enabling you to perform your best while taking care of yourself and your family.
How to Apply. We encourage you to submit your application along with an updated resume that clearly highlights your C, C++, and relevant skills experience. Be sure to mention any specific experience related to Unix, FIX protocols, PL/SQL, Oracle, and performance tuning.