Logo of Huzzle

SOFTWARE DEVELOPER

image

IBM

3d ago

  • Job
    Full-time
    Mid & Senior Level
  • Software Engineering
    IT & Cybersecurity
  • Markham

AI generated summary

  • You need strong C/C++ skills, system-level programming experience, multi-platform development, basic Java knowledge, and cloud technology familiarity. Open source and multiple OS experience is preferred.
  • You will design and implement software features, optimize existing code, ensure quality through testing, and collaborate with teams on open-source projects across various platforms and languages.

Requirements

  • Required Technical and Professional Expertise
  • Software development Expertise: Strong background in software development, demonstrating expertise in the C/C++ programming languages using modern collaborative development tools such as Github
  • System level programming Experience: Work experience writing system software such as compilers, virtual machines, device drivers, or hardware control software
  • Multi-platform development experience: Experience developing in at least 2 environments, such as Windows, Linux and/or Mac
  • Strong sense of Autonomy: Demonstrates ability to take charge of personal learning and development in order to achieve level of competency in a new coding project rapidly
  • Basic working knowledge of Java: Demonstrated some skill programming in the Java programming language and an understanding of the larger Java ecosystem.
  • Preferred Technical And Professional Expertise
  • Open Source Development familiarity: Demonstrates the practical understanding of the norms of behaviour in a large Open Source Development project.
  • Multiple Operating systems proficiency: Practical experience working across multiple Operating systems and architectures such as Windows, Linux, MacOS, AIX, or z/OS.
  • Cloud Technology Proficiency: Experience with cloud-based technologies, showcasing familiarity with modern cloud ecosystems and tools.

Responsibilities

  • As a key member of our dynamic team, you will play a vital role in crafting exceptional software experiences. Your responsibilities will encompass the design and implementation of innovative features, fine-tuning and sustaining existing code for optimal performance, and guaranteeing top-notch quality through rigorous testing and debugging. Collaboration is at the heart of what we do, and you’ll be working closely with fellow developers, designers, and product managers to ensure our software aligns seamlessly with user expectations.
  • Come join our team as an IBM Runtimes Open-Source team Developer. You will join the hundreds of developers actively contributing to our public GitHub projects, using industry standard tools like Git, ZenHub, Jenkins, and Slack. Our development lifecycle and activities, from concept to delivery, happen openly in collaboration with community developers and researchers and we support building your own developer identity and influence in the various programming languages and runtimes communities.
  • As an IBM developer, you of course have access to the full range of IBM teams and technologies, so you are able to influence the whole stack optimization efforts in IBM, from hardware design to OS to language runtime to middleware to cloud and cloud native applications.
  • The IBM Java Runtimes development team is adept, enthusiastic, curious, and works in the C/C++ and Java programming languages. We work on a variety of processor architectures (x86, POWER, z/Architecture, ARM, RISC-V) and operating systems (Linux, Windows, macOS, AIX, z/OS). Our IBM Java (Semeru) runtime is the foundation of several thousand IBM products running in virtually every geography and industry; our customers include many of the world’s largest corporations.

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.

Technology
Industry
10,001+
Employees
1911
Founded Year

Mission & Purpose

At IBM, we do more than work. We create. We create as technologists, developers, and engineers. We create with our partners. We create with our competitors. If you're searching for ways to make the world work better through technology and infrastructure, software and consulting, then we want to work with you. We're here to help every creator turn their "what if" into what is. Let's create something that will change everything