WHO ARE WE?
Afiniti is the world’s leading applied artificial intelligence and advanced analytics provider. Afiniti Enterprise Behavioral Pairing™ uses artificial intelligence to identify subtle and valuable patterns of human interaction in order to pair individuals on the basis of behavior, leading to more successful interactions and measurable increases in enterprise profitability.
Afiniti operates throughout the world, and has measurably driven billions of dollars in incremental value for our clients.
Key Responsibilities : The candidate will contribute to the creation of Afiniti's next generation of software systems. The software systems will be focused towards networking, data analysis, reporting, data visualization and monitoring.
The candidate will be expected to develop high performance, real time, user space and kernel space Linux applications and participate in design, coding, reviews, testing, documentation, deployment, and support processes. Experience and Skill Set
Proficiency in coding, data structures and algorithms.
Proficiency in Object-Oriented programming and design patterns.
5+ years of professional experience in C or C++ development on Linux.
Demonstrated knowledge of operating systems internals on at least one platform.
Real-time, multi-threading development experience.
Understanding of CPU architectures
Practiced user of LINUX command line and scripting.
Experience on TCP / IP Sockets.
The ability to quickly comprehend complex business processes and existing systems' architecture, and propose efficient solutions to tough problems
Experience with Software Development processes including : source control, bug tracking
Excellent verbal and written communication skills in English
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.
Any of the following skills would be particularly advantageous, but we welcome applications without these :
Any experience in VoIP telephony systems and real-time audio streaming and processing using communications protocols such as UDP, SIP and RTP would be highly advantageous.
Understanding of TCP / IP and networking protocols used video transmission / streaming over IP network; HTTP / RTP / RTCP / SRTP
Knowledge of DPDK applications
In depth knowledge of Wireshark or other network protocol analyzers.