The successful candidate should be able to develop and enhance the next generation software using C++ on Linux.
The ideal candidate will have:
Demonstrable experience in C++, STL, Boost library, and intimately familiar with the C++ 17 language and Standard Library; experience with multi-threading is a plus.
Experience with RESTful APIs, and API Integration.
Experience in developing Software Applications in a Linux environment
A deep understanding of common data structures and algorithms
Test-driven Development experience, and experience with Unit-Testing Frameworks
Experience with at least one RDBMS
Experience with the following technologies, though not essential, would be a big plus Node.js, Kafk RabbitMQ, Redis, Go, Python, gRPC, Protocol Buffers.
The ability to quickly comprehend complex business processes and existing systems' architecture, and propose efficient solutions to tough problems
An aptitude for debugging, mathematics, problem-solving and mastering new languages and APIs in a short time span
Outstanding written and spoken English communication skills
The ability to recognize & differentiate between barely working, hacked-together Code and Clean, high-quality code, and the talent to produce the latter
C++ on Linux
RESTful APIs, and API Integration
NOTE: That this position requires flexibility in work timings