Software Developer 2
OracleSerbia-beogradUpdate time: October 5,2021
Job Description

Java Native Compatibility and Community Development

Our mission is simple: Make programs run faster and programmers more productive. Our world-class research and advanced development team at Oracle Labs is constantly innovating in the area of compilers, virtual machines, programming languages, and cloud technologies. In the GraalVM project, we are building high-performance implementations for Java, JavaScript, Ruby, R, Python, and C/C++. Our multi-language framework Truffle focuses on interoperability and reuse between different languages. In the Native Image project, we are building the best microservice framework in the industry. Micronaut is highly optimized for running on GraalVM, leveraging all benefits brought by GraalVM AOT (Ahead of Time) compiler called Native Image. In addition to that, our Oracle Labs team is developing various productivity tools supporting the whole GraalVM and Micronaut ecosystem. The latest results of our work are published at international research and developer conferences.

Position Overview and Responsibilities

We’re looking for diligent hands-on engineers with a passion to build libraries and low-level programs and with an open-source community spirit. The goal is to make using GraalVM Native Image as easy as Java. This job would require: a) to follow the latest JDK versions and implement new Java features for GraalVM Native Image, b) to modify the Java standard library to be better suited for native execution, c) to send pull-requests to cornerstone libraries in the community and improve their native support, and d) to work with key members of the JDK community on making their libraries better suited for native execution. 


Candidate Profile

1–4+ years’ experience in Java and C or C++ development.

Strong knowledge of Java, C, or C++, and experience with scripting languages such as Python and JavaScript.

Understanding and desire to learn low-level tools for debugging such as GDB or LLDB.

Strong understanding of Linux or desire to learn.

Strong troubleshooting and performance tuning skills.

Design, develop, troubleshoot and debug software programs for databases, applications, tools, networks etc.

As a member of the software engineering division, you will apply basic to intermediate knowledge of software architecture to perform software development tasks associated with developing, debugging or designing software applications or operating systems according to provided design specifications. Build enhancements within an existing software architecture and occasionally suggest improvements to the architecture.

Duties and tasks are standard with some variation; displays understanding of roles, processes and procedures. Performs moderately complex problem solving with assistance and guidance in understanding and applying company policies and processes. BS degree or equivalent experience relevant to functional area. 1 year of software engineering or related experience.

Get email alerts for the latest"Software Developer 2 jobs in Serbia-beograd"