Enable job alerts via email!

Principal Software Engineer, Java Core Libraries

Ll Oefentherapie

Dublin

On-site

EUR 90,000 - 120,000

Full time

Yesterday
Be an early applicant

Boost your interview chances

Create a job specific, tailored resume for higher success rate.

Job summary

A leading company is seeking a Principal Software Engineer for their Core Libraries Team. This role focuses on improving Java's Math library and requires extensive experience in software engineering, API design, and a strong math background. The engineer will collaborate with industry experts and contribute to new projects enhancing JDK releases. Ideal candidates will have a B.S. or higher in Computer Science and over 15 years of experience in the field.

Qualifications

  • 15+ years of industry experience required.
  • Strong math background and experience with Java Numerics.

Responsibilities

  • Collaborate with external developers on OpenJDK.
  • Implement feature enhancements for future JDK releases.

Skills

API design
Debugging
Performance tuning
Concurrency
Statistical analysis
Machine learning
Communication

Education

B.S. in Computer Science
M.S. in Computer Science

Tools

Java
Python
Perl
Shell scripting

Job description

This global team is responsible for the Java Core Libraries, which include areas such as Networking (HTTP, URI, etc.), Files / NIO, Collections, Compression (ZIP/JAR), Math, Serialization, Regular Expressions, XML, Internationalization (I18n), Charsets, Concurrency, and Classloaders. We handle both new features and ongoing maintenance. We are seeking a software engineer to join our team of professionals, working with industry experts to advance Java.

Job Description:

Principal Software Engineer, Core Libraries Team. We are initiating many new projects to improve existing JDK releases and upcoming features, including support for proposed industry standards and leveraging the latest Java features from projects like Amber, Loom, Panama, and Valhalla.

This role will focus on Java Numerics and the Math library, requiring a strong math background and relevant experience.

Additional responsibilities include collaborating with external developers on the OpenJDK, addressing defects, and implementing feature enhancements for future releases.

Requirements:
  1. B.S. or higher in Computer Science, Engineering, or equivalent.
  2. 15+ years of industry experience.
  3. Experience with API design, code development, and debugging across multiple platforms (Solaris, Windows, Linux, Mac) is a plus.
  4. Strong background in linear algebra, array and matrix operations, and statistical analysis is a plus.
  5. Proficiency in data structures, algorithms, performance tuning, threading, and concurrency.
  6. General machine learning background is a big plus.
  7. Commitment to quality, including developing comprehensive tests for new or modified code.
  8. Hands-on experience in distributed computing, concurrency programming, performance enhancements in server environments, and algorithm design and implementation.
  9. Experience designing and maintaining low-level system libraries is a plus.
  10. Experience scaling network-based applications is a plus.
  11. Familiarity with Java and scripting languages (shell, Python, Perl, etc.).
  12. Knowledge of test automation tools and practices (unit and system level automation).
  13. Ability to design, develop, troubleshoot, and debug software for databases, applications, tools, and networks.
  14. Strong written and oral communication skills.
Additional Information:

As a member of the software engineering division, you will help define and develop software for tasks related to software applications or operating systems. You will provide technical leadership, specify, design, and implement modifications to existing software architecture to meet evolving needs.

The role involves varied and complex duties requiring independent judgment. You may lead projects or supervise lower-level personnel. A BS or MS degree or equivalent experience relevant to the role is required.

Career Level - IC4

Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.