About the role
Are you passionate about solving problems and delivering next-generation software to enhance the Internet experience? Join a global leader creating software for broadband service providers. We have been growing since 1992 and now work with some of the top service providers worldwide to deliver solutions that are innovative, creative, and make life easier for millions of subscribers. We are seeking a C++ Developer located in Ontario, Canada who thrives in a fast-paced global team environment!
As a C++ Developer, you will build on your current expertise by demonstrating core competencies as a bright and hardworking individual who thrives on challenges in developing new code and contributing to existing codebase. Projects include the creation of new features and services with the goal of contributing to product in the field of networking and distributed computing while working on some of the newest technologies. Some development requires creative approaches to find fast and effective solutions. You would be required to help contribute to such continual initiatives, and to build robust, scalable and efficient solutions.
Role and Responsibilities
-
Design, build, and maintain efficient, reusable, and reliable C++ code
-
Design and implement solutions with scale, reliability and performance optimization in mind.
-
Identify/troubleshoot bottlenecks and bugs, and devise solutions to these problems.
-
Help maintain code quality, libraries, organization, and automatization.
-
Collaborate with developers and QA team members to ensure code changes are thoroughly tested and integrated into the continuous integration/continuous deployment (CI/CD) pipelines.
-
Conduct peer code reviews and follow coding standards for development.
-
Coordinate with the broader QA and development teams to ensure timely delivery of project milestones, deadlines, and demos.
-
Continuously seek ways to optimize and scale the automation suite and test infrastructure.
-
Perform other related duties as assigned to support the ongoing needs of the organization.
- Work primarily out of your home office in Ontario, Canada
Qualifications:
Education & Experience:
- Bachelor’s or Master’s degree in Computer Science, Engineering, or a related field.
- 3+ years of hands-on testing experience.
- Strong proficiency in C++ with fair knowledge of language specification.
Skills & Expertise:
Must Haves:
- Strong knowledge of TCP/IP networking on Linux, Unix.
- Knowledge of network hardware: routers and switches.
- Experience with networking protocols such as TCP/IP and SNMP
- Good understanding of memory management in non-garbage collected environments
- Good understanding of Linux/Unix environments and troubleshooting them.
- Understanding of dynamic polymorphism and C++ specific notions, such as friend classes
- Familiarity with embedded systems design, low-level hardware interactions, linux environment variables and network programming.
- Good analytical and problem-solving skills. Team player that is proficient and productive in producing test scenarios.
- Knowledge of low-level threading primitives and real-time environments
- Demonstrate excellent communication skills (in English, both written and verbal).
- Experience working with multi-tiered or multi-threaded applications
- Implementation of automated testing platforms and unit tests
- Proficient understanding of code versioning tools and Agile process : Github, Jira, Confluence, Bitbucket, etc…
Recommended:
- Knowledge of writing native modules for high-level languages such as Node.js, Python, Go, etc.
- Experience with JIRA to manage day to day activities.
- Experience working with web applications Experience with virtual machines or containers such as Kubernetes, CloudStack and Docker
Nice to Have:
- Experience with Apache Kafka
- Experience with MongoDB
- Experience with AI/ML
- Experience using Spark/Hadoop
About Incognito Software
Incognito Software Systems provides service orchestration software and services solutions that help fixed service providers manage the next generation in-home broadband experience. Our productized service orchestration platforms allow cable, fiber, and fixed wireless broadband service providers to manage residential and business devices and services, as well as bring extensive automation and analytics to reduce operational costs and improve the user experience. Our solutions are proven in CSP networks globally, delivering tangible operational efficiencies and service agility. With over 30 years of experience, we've helped global providers like Globe, Orange, and Digicel accelerate and innovate in-home broadband services with our modular productized suite of software platforms. Incognito Software Systems is a division of the Lumine Group, a portfolio of Constellation Software Inc., the largest independent software company in Canada.
About the role
Are you passionate about solving problems and delivering next-generation software to enhance the Internet experience? Join a global leader creating software for broadband service providers. We have been growing since 1992 and now work with some of the top service providers worldwide to deliver solutions that are innovative, creative, and make life easier for millions of subscribers. We are seeking a C++ Developer located in Ontario, Canada who thrives in a fast-paced global team environment!
As a C++ Developer, you will build on your current expertise by demonstrating core competencies as a bright and hardworking individual who thrives on challenges in developing new code and contributing to existing codebase. Projects include the creation of new features and services with the goal of contributing to product in the field of networking and distributed computing while working on some of the newest technologies. Some development requires creative approaches to find fast and effective solutions. You would be required to help contribute to such continual initiatives, and to build robust, scalable and efficient solutions.
Role and Responsibilities
-
Design, build, and maintain efficient, reusable, and reliable C++ code
-
Design and implement solutions with scale, reliability and performance optimization in mind.
-
Identify/troubleshoot bottlenecks and bugs, and devise solutions to these problems.
-
Help maintain code quality, libraries, organization, and automatization.
-
Collaborate with developers and QA team members to ensure code changes are thoroughly tested and integrated into the continuous integration/continuous deployment (CI/CD) pipelines.
-
Conduct peer code reviews and follow coding standards for development.
-
Coordinate with the broader QA and development teams to ensure timely delivery of project milestones, deadlines, and demos.
-
Continuously seek ways to optimize and scale the automation suite and test infrastructure.
-
Perform other related duties as assigned to support the ongoing needs of the organization.
- Work primarily out of your home office in Ontario, Canada
Qualifications:
Education & Experience:
- Bachelor’s or Master’s degree in Computer Science, Engineering, or a related field.
- 3+ years of hands-on testing experience.
- Strong proficiency in C++ with fair knowledge of language specification.
Skills & Expertise:
Must Haves:
- Strong knowledge of TCP/IP networking on Linux, Unix.
- Knowledge of network hardware: routers and switches.
- Experience with networking protocols such as TCP/IP and SNMP
- Good understanding of memory management in non-garbage collected environments
- Good understanding of Linux/Unix environments and troubleshooting them.
- Understanding of dynamic polymorphism and C++ specific notions, such as friend classes
- Familiarity with embedded systems design, low-level hardware interactions, linux environment variables and network programming.
- Good analytical and problem-solving skills. Team player that is proficient and productive in producing test scenarios.
- Knowledge of low-level threading primitives and real-time environments
- Demonstrate excellent communication skills (in English, both written and verbal).
- Experience working with multi-tiered or multi-threaded applications
- Implementation of automated testing platforms and unit tests
- Proficient understanding of code versioning tools and Agile process : Github, Jira, Confluence, Bitbucket, etc…
Recommended:
- Knowledge of writing native modules for high-level languages such as Node.js, Python, Go, etc.
- Experience with JIRA to manage day to day activities.
- Experience working with web applications Experience with virtual machines or containers such as Kubernetes, CloudStack and Docker
Nice to Have:
- Experience with Apache Kafka
- Experience with MongoDB
- Experience with AI/ML
- Experience using Spark/Hadoop
About Incognito Software
Incognito Software Systems provides service orchestration software and services solutions that help fixed service providers manage the next generation in-home broadband experience. Our productized service orchestration platforms allow cable, fiber, and fixed wireless broadband service providers to manage residential and business devices and services, as well as bring extensive automation and analytics to reduce operational costs and improve the user experience. Our solutions are proven in CSP networks globally, delivering tangible operational efficiencies and service agility. With over 30 years of experience, we've helped global providers like Globe, Orange, and Digicel accelerate and innovate in-home broadband services with our modular productized suite of software platforms. Incognito Software Systems is a division of the Lumine Group, a portfolio of Constellation Software Inc., the largest independent software company in Canada.