2 to 5 years (or more) of professional experience in C or C++ development on Linux
Demonstrable Experience in C++, STL, Boost, TCP/IP Sockets and multi-threaded programming would be a plus
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 oral English communication skills
The ability to differentiate between barely working and quality code, and the talent to produce the latter
Comfort in both old-school and Agile development methodologies
Test Driven Development experience
Experience with at least one RDBMS
Experience with the following technologies, though not essential, would be a big plus
Nodejs
Vuejs
D3
MongoDB or similar NoSQL databases
Kafka
Redis
Neo4J
Python
R
The candidate will contribute to the creation of Afiniti's next generation of software systems. The software systems will be focused towards data analysis, machine learning, reporting, data visualization and monitoring.
The candidate will be expected to develop high-performance, scalable microservices and software that handles large datasets and ETL/data analysis pipelines, using C++ and other languages