Application Engineer - C, C++
The opportunity
As a Software Engineer – C, C++, Linux & Database, you will be instrumental in developing high-performance applications and data processing systems that power our payment infrastructure. You will work on mission-critical systems that handle millions of transactions, designing robust C, C++ applications on Linux platforms while managing and analyzing large-scale data sets to ensure optimal performance and reliability.
Day-to-day responsibilities
- Develop and maintain high-performance C, C++ applications for payment processing and transaction systems.
- Design and implement asynchronous network applications using Boost.Asio for real-time communication
- Build low-latency systems with focus on microsecond-level performance optimization
- Implement secure coding practices including input validation, encryption, authentication, and authorization mechanisms
- Conduct security-focused code reviews to identify and remediate vulnerabilities (buffer overflows, SQL injection, memory leaks.
Who are we looking for
- 1–4 years of professional experience in software development with C, C++, Linux & Database
- Strong proficiency in C, modern C++ (C++11/14/17) with solid understanding of OOPS principles
- Experience with Boost libraries, particularly Boost.Asio for asynchronous I/O operations
- Hands-on experience with low-latency application development and performance optimization.
- Proficiency in Linux operating systems and debugging commands.
- Understanding of network programming and socket programming concepts.