Senior Software Developer
OracleCanada-torontoUpdate time: October 29,2022
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, C/C++ and WebAssembly. 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. We are producing leading edge GraalVM tools making the development cycle highly
efficient and productive. 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:
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.
Good communicator willing to travel and with experience presenting cutting edge work to both industry and research audiences.
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.
Hands-on experience with ahead-of-time and just-in-time compiler optimizations for high-level programming languages.
Hands-on experience with speculative compiler optimizations for dynamic languages such as Python, R and JavaScript.
Experience with cloud services and in particular with Oracle Cloud (OCI) is welcome.
NOTE: Generic Native Image+Truffle languages

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 Canada-toronto"