Java News

Jextract Guide

By Jorn Vernee on April 17, 2024

This guide shows how to run the jextract tool, and how to use the Java code that it generates. The samples under the samples direcotry are also a good source of examples…

Read More
Job Opportunity: Principal Software Developer (Java Security Libraries)

By on April 12, 2024

The Java Security Engineering team is responsible for the Java platform security libraries and security tools development. The technologies we provide include a rich set of APIs, tools, and implementations of security algorithms and protocols. The Java security APIs span a wide range of areas, including cryptography, public key infrastructure, secure communication, and authentication. We provide the developers with a comprehensive security framework for writing secure applications, and tools for the users or administrators to securely manage applications. We are looking for a crypto expert to join our team to enhance our existing algorithm implementation and add new functionality for the upcoming releases. Knowledge of TLS is highly desirable, including in-depth knowledge of state of the art cipher suites, and hands-on knowledge on various versions of TLS. Other desirable knowledge includes authentication, PKI, and low-level crypto algorithm implementation. Acceptable candidate must have proven hands-on experience in modern software security technologies using Java, knowledge of Java security library internals would be a plus. Please do not apply if you only have introductory or peripheral knowledge in Java security or cannot develop using the latest version of Java independently. Experience & Other Skills GitHub experience Extensive experience in writing unit and regression tests Team player strong written communications Experience of 10+ years

Read More
Programmer’s Guide to JDK Flight Recorder

By Joakim Nordstrom on April 12, 2024

JDK Flight Recorder (JFR) is a low overhead profiling and troubleshooting framework built into the Java Virtual Machine. It comes with a powerful programming API that allows you to create application specific events. The API can also be used as a datasource for your own infrastructure for example when building dashboards and triggers. This talk will deep dive into the API and look at events, settings, content types, and other metadata.

Read More
Job Opportunity: Software Development Engineer

By on April 11, 2024

We are looking for a Software Development Engineer who will help us diagnose, debug and resolve bugs reported by our customers as well as improving the overall quality and stability of the JVM. Here in the Stockholm office, we have the unique access to some of the people that actually created the HotSpot JVM. You will be working in partnership with the JVM development team, and support team. With our teams available around the world, there will be some limited travel necessary, although our colleagues are never further away than a zoom call. In the JVM Sustaining team, you will get the opportunity to work on problems that impact stability of Java in production, and the ideal candidate will have the opportunity to grow their problem-solving skills. Besides actually developing code fixes for JVM issues, solutions also include suggesting configuration changes, switching garbage collectors, or advising customers to use different approaches in their solutions. In short you’ll learn to work with the entire software stack, from machine code up to grasping high level application usage. At the same time that we are generalists, it’s also encouraged to have a special interest within the JVM, on areas such as byte code compiler, build infrastructure, or the various flavors of garbage collection. Responsibilities, Skills & Experience We are looking for a Software Development Engineer who will help us diagnose, debug and resolve bugs reported by our customers as well as improving the overall quality and stability of the JVM. Here in the Stockholm office, we have the unique access to some of the people that actually created the HotSpot JVM. You will be working in partnership with the JVM development team, and support team. With our teams available around the world, there will be some limited travel necessary, although our colleagues are never further away than a zoom call Experience and qualifications BS or MS in Computer Science or equivalent, a passion for troubleshooting software issues and an ability to provide detailed and useful technical information to others. Desirable Qualification Good understanding of an object-oriented programming language, C/C++ Java knowledge will be a bonus Familiar with popular debugging tools such as Windbg or gdb Familiarity to any Source code control tools (e.g.: Git) General knowledge in troubleshooting issues, using a variety of inventive and creative approaches to problem solving Personal Abilities Enjoys a wide variety of technical challenges and problems to solve Interest in presenting technical concepts, ideas, and solutions Able to think beyond the fix, to blog, document, and improve the tools we use

Read More
A Decade of JDK Updates in OpenJDK

By Dalibor Topic on April 9, 2024

Since Oracle began developing updates for the JDK with the JDK 7 Updates Project in 2011, a lot has happened in the OpenJDK community. The development processes have been constantly adapted, so that today the changes to the updates begin their journey as pull requests on GitHub. But what happens next with the changes? In this session we'll take a look at how it all began and how the development of JDK updates works in practice today.

Read More
Job Opportunity: Software Development Manager

By on April 9, 2024

The Java Security Engineering team is responsible for the Java platform security libraries and security tools development. The technologies we provide include a rich set of APIs, tools, and implementations of security algorithms and protocols. The Java security APIs span a wide range of areas, including cryptography, public key infrastructure, secure communication, and authentication. We provide Java developers with a comprehensive security framework for writing secure applications, and tools for the users or administrators to securely manage their applications. We are looking for a seasoned engineering manager to lead this senior team. As a manager of the software engineering division, you will apply your knowledge of software architecture to manage software development tasks associated with developing, debugging or designing software applications, operating systems and databases according to provided design specifications. Lead the team to build enhancements within an existing software architecture and suggest improvements to the architecture. You will be required to interact with other functional peer group managers in our organization. You will interact with senior management on team status and technical roadmap. Responsibilities, Skills & Experience Successful candidate will manage resources to design and deliver new security features, provide leadership on technical roadmap, and drive bug resolutions. This manager will deliver internal presentation to senior management, and external presentation to evangelize the Java security platform. A successful candidate would have a minimum of 10 years experience leading a technical team, and 15+ years in the security industry. Knowledge of modern security technologies are required and experience in Java security is preferred. Hands-on TLS protocol development experience is highly desirable, including in-depth hands-on knowledge of state of the art cipher suites. Other pertinent knowledge includes authentication, PKI, and security tools. Additional required experience include opensource projects, especially OpenJDK; cooperative experience with cross functional teams, and expertise in the clear communication of technical information to others through presentations, demonstrations, and written communication.

Read More
Job Opportunity: Senior Principal Software Developer

By on April 8, 2024

The Java Platform group is looking for passionate and highly-motivated software engineers to join our world class development engineering effort. Our team is responsible for delivering all aspect of the core Java platform that is used by millions of developers, and used as the foundation component for Oracle Cloud Infrastructure and Oracle Cloud Applications. As a member of the team, you will help contribute in one of the many areas of the platform, including, but not limited to, the evolution of the Java Language and its specification, the Java Virtual Machine, the Java libraries, and the Java tools, helping develop the most advanced and secure programming platform. Skills & Experience Have at least a Bachelor’s degree in Computer Science, Computer Engineering, or an equivalent science/engineering field Proficiency in Java and/or C,C++ Have completed coursework, projects, internships, and or research in three or more of the following: Artificial Intelligence / Machine Learning / Natural Language Processing Big Data / Data Structures / Algorithms Computer Systems / Embedded Systems / X86 Architecture / Operating Systems Distributed Programming Multithreaded/Multi-Core Programming Networking Compiler Architecture Garbage Collection Object Oriented Design Software Architecture Algorithm Analysis Ability to thrive and grow in a fast paced team environment Ability to design, implement, and collaborate with distributed engineering teams Experience of 10+ years

Read More
Job Opportunity: Senior Software Developer

By on April 7, 2024

The Java Platform group is looking for passionate and highly-motivated software engineers to join our world class development engineering effort. Our team is responsible for delivering all aspect of the core Java platform that is used by millions of developers, and used as the foundation component for Oracle Cloud Infrastructure and Oracle Cloud Applications. As a member of the team, you will help contribute in one of the many areas of the platform, including, but not limited to, the evolution of the Java Language and its specification, the Java Virtual Machine, the Java libraries, and the Java tools, helping develop the most advanced and secure programming platform. Skills & Experience Have at least a Bachelor’s degree in Computer Science, Computer Engineering, or an equivalent science/engineering field Proficiency in Java and/or C,C++ Have completed coursework, projects, internships, and or research in three or more of the following: Artificial Intelligence / Machine Learning / Natural Language Processing Big Data / Data Structures / Algorithms Computer Systems / Embedded Systems / X86 Architecture / Operating Systems Distributed Programming Multithreaded/Multi-Core Programming Networking Compiler Architecture Garbage Collection Object Oriented Design Software Architecture Algorithm Analysis Ability to thrive and grow in a fast paced team environment Ability to design, implement, and collaborate with distributed engineering teams Experience of 3 to 5+ years

Read More
Java 23: Restoring the Balance with Primitive Patterns - Inside Java Newscast #66

By Nicolai Parlog on April 4, 2024

The ongoing introduction of pattern matching to Java has put more weight on some language features than on others and unbalanced the language. In Java 23, primitive patterns will fix this regarding primitive types in `instanceof` and `switch`. This episode also goes over other upcoming patterns (deconstruction, static, instance, and constant) and shows how they will build out pattern matching in Java...

Read More
Quality Outreach Heads-up - JDK 20-23: Support for Unicode CLDR Version 42

By Nicolai Parlog on March 29, 2024

This Heads-Up is part of the regular communication sent to the projects involved, it covers a Unicode CLDR updates in JDK 20 and 23.

Read More


Sourced from https://inside.java via RSS.