Architect software to improve data collection and performance
Write C++ modules to improve the core search engine
Develop modules using C++ to access and collect data from multiple devices, including Android, iOS, macOS, and Windows
Create business logic components while working with C++ that are part of the desktop application, remote agent, or web server
Develop unit tests for each component as part of the CI platform
Instrument code to achieve high runtime performance
Perform adequate code validation
Job Requirements:
Bachelor s/Master s degree in Engineering, Computer Science (or equivalent experience)
At least 4+ years of relevant C++ back-end development experience
4+ years of experience working on Windows with MS Visual Studio (working with algorithmic, business logic, file parsing, complex data structures, multithreading, RPC, file processing, search algorithms, databases, and ORM)
Experience with unit tests
Understanding of code instrumentation (xperf or others)
Experience with Continuous Integration
Knowledge of Scrum with good written and spoken English