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.