Senior Software Developer
OracleGermany-berlinUpdate time: April 2,2021
Job Description

Are you passionate about programming and want to join a fast growing international team developing GraalVM, a high-performance multilingual runtime?
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, and programming languages. 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. GraalVM Just-in-Time (JIT) compiler aggressively exploits profiling information and employs the latest dynamic compilation techniques.
GraalVM Ahead-of-Time (AOT) compiler Native Image allows compilation of Java sources into native binaries with low memory footprint and high
performance comparable to applications written in C, C++, or Go. Our team is developing various productivity tools supporting the whole GraalVM
ecosystem. The latest results of our work are published at international research and developer conferences.

What we offer:
Challenging and changing tasks in the context of creating new products.
Support for remote work and flexible working hours.
International self-organized team with diverse backgrounds.
Ability to publish the results of your achievements.
Opportunities for career growth.
Competitive pay and benefits.
What we expect from a suitable candidate:
BSc or MSc degree in computer science or related field.
Excellent English verbal and written skills.
Good team player, especially in an international team that heavily uses remote communication.
Motivation to change the state of the art and push the limits of what seems possible.
Expert knowledge of Java, experience with other JVM-based languages (Kotlin, Scala, Groovy).
Expert knowledge in one of JavaScript, Ruby, R, or Python.
Very good knowledge of Java microservices frameworks, such as Micronaut, Spring, Quarkus, or Helidon.
SQL knowledge (Oracle, MySQL, MongoDB), including Java-based O-R frameworks (Hibernate).
Web development know-how (HTML5/JavaScript frameworks, TypeScript, visualization frameworks such as GWT).
Java client-server communication frameworks knowledge (Netty).
Java dependency injection frameworks awareness (e.g., Guice).
Low-level CPU know-how is welcome (e.g., virtualization technologies, memory protection, security).
Experience with iOS and/or Android apps development is welcome.

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

As a member of the software engineering division, you will assist in defining and developing software for tasks associated with the developing, debugging or designing of software applications or operating systems. Provide technical leadership to other software developers. Specify, design and implement modest changes to existing software architecture to meet changing needs.

Duties and tasks are varied and complex needing independent judgment. Fully competent in own area of expertise. May have project lead role and or supervise lower level personnel. BS or MS degree or equivalent experience relevant to functional area. 4 years of software engineering or related experience.

Get email alerts for the latest"Senior Software Developer jobs in Germany-berlin"