One of our clients is seeking an experienced Intermediate Software Developer specializing in C++ to contribute to development projects centered on real-time communication protocols. This role involves both technical leadership and hands-on design responsibilities in a collaborative Agile environment.
Key Responsibilities :
Actively participate in team meetings, provide progress updates, and take technical ownership of assigned design tasks.
Manage source code and ticketing through GIT and TRAC.
Engage in full-cycle software development for projects involving VoIP and SIP protocol, encompassing :
Design, coding, unit testing, debugging, integration, and documentation.
Required Skills & Qualifications :
Education : Bachelor’s degree in Electrical Engineering, Computer Engineering, or Computer Science.
Technical Expertise :
Proficient in C++ with a strong foundation in Object-Oriented (OO) design and client-server architecture.
Hands-on experience with VoIP, SIP, and telephony standards is advantageous.
Knowledge of real-time programming and communication protocols.
Development Tools :
Familiarity with Agile software development principles.
Proficiency with GIT, TRAC, and socket programming.
Competence in TCL and Bash scripting.
Platform Proficiency :
Experience designing and provisioning software for communications equipment, specifically on Windows platforms.
Familiarity with call management systems for operations, administration, and maintenance (OAM&P).
Additional Desired Skills :
Experience with cloud-native designs, stateless services, in-memory databases, and store-and-forward messaging systems (e.g., RabbitMQ, Kafka, Redis Streams).
Background in Mapping, GIS, or statistics application development.
Ability to work independently, demonstrate a positive work ethic, and excel in team collaboration.
Languages : English required; bilingual proficiency in English and French is an asset.