Description

Introduction
IBM Runtime Technologies develops and delivers enterprise quality & performance for Java applications via IBM Semeru Runtimes. As a member of our Open-Source Compiler Development team, you will join the hundreds of developers actively contributing to our public GitHub projects, using industry standard tools like Git, ZenHub, Jenkins, and Slack. As an IBM Software Developer, you are able to influence the whole stack optimization efforts in IBM, from hardware design to OS to language runtime to middle-ware to cloud and cloud native applications.

The IBM Semeru Runtimes leverage Eclipse OpenJ9 technology, including the Just-In-Time (JIT) compiler and the Java Virtual Machine (JVM), to achieve faster startup and footprint than competing runtimes. Performance is regularly monitored and optimized when running most popular Java frameworks, such as Open Liberty, Quarkus, and Spring Boot.

The IBM Runtime Technologies team is looking to hire self-motivated Quality Assurance (QA) software developer to join our Performance Measurement and Analysis (PMA) team. The PMA team oversees performance monitoring and problem investigation for all our Java releases on all supported hardware platforms in multiple environments (cloud, bare-metal, etc.). An ideal candidate should be able to carry out sophisticated performance investigation on enterprise level products; comfortable with working on open-ended issues. You would have the opportunity to experience and influence all aspects of open-source JIT and JVM development from a performance point-of-view. PMA team members routinely work alongside technical experts in the global Compiler development team to optimize performance for our various Java releases.

Your Role and Responsibilities

  • Collaborate with development and functional test teams situated across the globe to achieve better performance results for Eclipse OpenJ9
  • Monitor performance automation test farm weekly for any regression. Analyze and investigate performance issues
  • Develop and enhance performance “traffic lights” summary in Javascript using React framework
  • Develop and deliver new benchmarks to measure performance of new Compiler features
  • Contribute to the Jenkins-based performance infrastructure and develop new features to meet performance analysis needs


Required Technical and Professional Expertise

  • Hands-on experience with Windows or Linux servers
  • Experience with Jenkins / Docker
  • Experience with scripting languages like Python, bash, powershell, Javascript
  • Strong problem solving & critical thinking skills
  • Great verbal and written communications skills, fluent in English is mandatory
  • Strong interest in whole-stack performance analysis and problem determination
  • Knowledge in open-source community development processes and tools
  • At least 1 course in programming or operating systems


Preferred Technical and Professional Expertise

  • Experience with Java/C++
  • Experience in software debugging at system level
  • Knowledge / Experience in compiler development, computer architecture and operating systems
  • Knowledge / Experience in Cloud DevOps