Engineer II, Software (C++ Developer, Trading Domain)
Summary
C++ developer on FIS's TCC Market Data team in Pune, building low-latency Linux systems that ingest, normalize, and distribute real-time exchange feeds. Day to day: modern C++ development, feed handlers, performance tuning, production debugging, and code reviews in an Agile setup.
Responsibilities
- Design, develop, and maintain high-performance Market Data applications using C++ on Linux
- Build and enhance real-time market data handlers for exchange feeds (Quotes, Trades, Order Book depth, Status updates)
- Work on low-latency, high-throughput systems with a strong focus on performance optimization and memory efficiency
- Participate in the full development lifecycle in an Agile environment - design, development, testing, deployment, and support
- Analyse and troubleshoot production issues related to performance, data correctness, and stability
- Write clean, maintainable, and well-tested C++ code (unit and component tests)
- Perform code reviews and contribute to raising overall code quality and engineering standards
- Collaborate closely with Product, QA, and Support teams to ensure reliable delivery of Market Data services
- Contribute to system enhancements, refactoring, and technical debt reduction
Requirements
- 2 to 5 years of hands-on experience in C++ development on Linux
- Strong knowledge of modern C++ (C++11/14/17), STL, and object-oriented design
- Solid understanding of Linux system programming, multithreading, synchronization, and interprocess communication
- Experience working on low-latency / high-performance systems
- Good understanding of networking concepts (TCP/UDP, multicast) and real-time data processing
- Experience debugging complex issues in live production environments
- Familiarity with build systems, version control, and CI/CD practices
- Strong problem-solving skills and ability to work independently as well as in a team
Bonus / Nice to Have
- Prior experience in Market Data systems (exchange feeds, order books, trade processing)
- Knowledge of financial market protocols or binary feed handling
- Experience with performance tuning tools and latency profiling
- Exposure to FIX / binary market data feeds
- Experience with scripting (Python/Shell) for tooling or automation
- Understanding of resilience patterns, failover, and high-availability systems