Openjdk Architect

3 months ago


Bengaluru Karnataka, India IBM Full time

Introduction

At IBM, work is more than a job - it's a calling: To build. To design. To code. To consult. To think along with clients and sell. To make markets. To invent. To collaborate. Not just to do something better, but to attempt things you've never thought possible. Are you ready to lead in this new era of technology and solve some of the world's most challenging problems? If so, lets talk.

Your Role and Responsibilities

IBM Runtimes team is responsible for building and supporting enterprise quality Java runtimes that are workload optimized for cloud and IBM Systems. IBM Semeru is built using several open-source projects at the Eclipse Foundation (e.g. Adoptium, Temurin, AQAvit, OpenJ9, OMR) and OpenJDK, and the team contributes actively to enhance and support these projects through a fully open-source development process.

As an OpenJDK developer working in the IBM Runtimes team, you will be primarily responsible for collaborating with the OpenJDK community to maintain and enhance the OpenJDK on IBM POWER and Z platforms. For this, you will be primarily contributing to the Hotspot Java virtual machine but may also contribute to OpenJDK class libraries, tools, tests, and documentation. You will also work in Eclipse Adoptium community projects that develop and maintain OpenJDK build and test infrastructure (e.g. Temurin and AQAvit). While these projects use several different programming languages and frameworks, your proficiency in developing and debugging in C++, and Java will be most useful. Strong communication and collaboration skills are required for working with open source community developers across the world on daily basis.

Required Technical and Professional Expertise
- Strong interest in and understanding of Computer Architecture, Operating Systems, Compilers, Runtimes, low level debugging and tracing
- Effective communication and collaboration skills
- 3+ years of experience developing in os-level languages like C or C++
- 2+ year experience in developing in Java
- 1+ year experience in Open-source development and related tools such as git, and GitHub.
- 2+ year experience in low-level programming involving interaction with C++ runtime, OS, threads, memory management, compilers and assemblers. 2+ year experience debugging, tracing, and profiling code for resolving functional and performance issues.

Preferred Technical and Professional Expertise
- Experience in IBM AIX, Linux on POWER and Z
- Experience with OpenJDK or Hotspot development
- Experience working in the open software community projects as a contributor or committer.

Being an IBMer means you’ll be able to learn and develop yourself and your career, you’ll be encouraged to be courageous and experiment everyday, all whilst having continuous trust and support in an environment where everyone can thrive whatever their personal or professional background.

Our IBMers are growth minded, always staying curious, open to feedback and learning new information and skills to constantly transform themselves and our company. They are trusted to provide on-going feedback to help other IBMers grow, as well as collaborate with colleagues keeping in mind a team focused approach to include different perspectives to drive exceptional outcomes for our customers. The courage our IBMers have to make critical decisions everyday is essential to IBM becoming the catalyst for progress, always embracing challenges with resources they have to hand, a can-do attitude and always striving for an outcome focused approach within everything that they do.

Are you ready to be an IBMer?


  • Rakuten Symphony

    1 week ago


    Bengaluru, India RAKUTEN SYMPHONY INDIA PRIVATE LIMITED Full time

    Job Title : Full-Stack Java Developer (Telecommunication Grade : 6+ YearsJob Description :We are seeking an experienced Full-Stack Java Developer with expertise in developing telecommunication-grade software. The ideal candidate will have a strong background in Java development, and experience with modern backend and frontend technologies, message queuing...