FAQs
What is the primary role of the Software Developer at IBM?
The primary role of the Software Developer at IBM is to develop and maintain high-quality software products, including the design and implementation of innovative features, optimizing existing code, and ensuring quality through testing and debugging.
Which programming languages are emphasized for this position?
The position emphasizes expertise in C/C++, as well as a basic working knowledge of Java.
Is experience with open-source development preferred?
Yes, familiarity with open-source development practices and norms is preferred for this position.
What type of software development experience is relevant for this job?
Relevant experience includes writing system software such as compilers, virtual machines, device drivers, or hardware control software.
What working environments should candidates have experience in?
Candidates are expected to have experience developing in at least two environments, such as Windows, Linux, and/or macOS.
Are there opportunities for career growth within IBM?
Yes, IBM provides endless opportunities for career growth and encourages continuous learning and development among its employees.
What tools will developers be using in their daily work?
Developers will be using industry-standard tools such as Git, ZenHub, Jenkins, and Slack as part of their development workflow.
Does IBM value collaboration in software development?
Yes, collaboration is at the heart of the software development process at IBM, with close cooperation among developers, designers, and product managers.
Are there any specific operating systems or architectures that the team works with?
Yes, the team works with various operating systems and processor architectures, including x86, POWER, z/Architecture, ARM, and RISC-V, across Linux, Windows, macOS, AIX, and z/OS.
Do candidates need to be based in Canada for this position?
Yes, candidates must have the ability to work in Canada without sponsorship for this role.