Software Developer 5

Oracle - Ottawa, ON (4 months ago)

Apply Now

Software Developer 5-190014TM

Preferred Qualifications

The Java Platform Group at Oracle is looking for a senior JVM technical lead. The Java Platform Group is responsible for the development of the Java Platform. Java is the number one programming language and deployment runtime for the cloud. Virtually every cloud infrastructure, Big Data, high performance, mission critical, high throughput and low latency services are running on Java and the Java virtual machine. Java is the programming of choice for the enterprise. The Oracle’s Java team is the steward of the Java technology and responsible for maintaining and driving the development of new features. Java is being developed as an open source project (OpenJDK) with contributions from the major industry vendors. The Java platform provides a very broad set of APIs and functionalities covering a number of different areas you will have the opportunity to work on:
  • Programming Language designs and developer tooling
  • Java Virtual Machine implementation
  • Compiler and JIT compilation
  • Garbage collection & memory management
  • Networking & IO
  • Concurrency & threading
  • Security & Vulnerability
By joining the Java platform group, you will be involved in developing new features and enhancements to the Java Virtual Machine, participating in an industry leading open-source project, and working on a broad set of developer platform technologies, addressing some of the industry most complex and challenging cloud deployment runtime problems.

About The Job:
A unique opportunity to join a world-class organization and contribute to the Java Virtual Machine. You will collaborate with many other engineering teams over the world (product development, product management, testing, infrastructure, sustaining and security) in the design and implementation of next generation Java Virtual Machine features.

This individual is required to demonstrate team leadership, with deep expertise in the JVM. A successful candidate will think strategically when selecting methods, techniques, and evaluation criteria for obtaining results. They will excel in the areas of on long-term technological capability and operating cost optimization. They will be adept at influencing change/improvement in a world-wide organization.

Responsibilities:
Significant expertise in JVM development, testing, infrastructure and software disciplines
Provide JVM technical and organization leadership and drive cross functional team activities designing, enhancing, implementing and scaling underlying development and testing processes for the JVM
As a senior JVM technical leader, you will influence your peers in product development, testing and sustaining to deliver high quality products and services

Qualifications:
A degree in Computer Science, or 10+ years of equivalent broad engineering experience
Previous demonstrated experience in Java and JVM development and state of the arts JVM development
Development experience on HotSpot
Proven track record of leading delivery of large-scale, high quality product
Previous experience in JVM development (JIT compiler, GC, serviceability and runtime)
Very strong technical leadership skills able to build credibility, respect and trust at all levels of the organization
Excellent written and verbal communication skills with ability to optimize delivery for executive, technical or customer audiences
Great mentor and coach of team JVM leaders, architects, and engineers
Knowledge of
Java and the Java Virtual machine development
HotSpot
Strong JVM internal understanding (JIT compiler, GC and runtime)
Understanding of the JCP process
JIT compiler and static compilation techniques
GC
Container and JVM interactions

Detailed Description and Job Requirements

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

As a member of the software engineering division, you will take an active role in the definition and evolution of standard practices and procedures. Define specifications for significant new projects and specify, design and develop software according to those specifications. You will perform professional software development tasks associated with the developing, designing and debugging of software applications or operating systems.

Provide leadership and expertise in the development of new products/services/processes, frequently operating at the leading edge of technology. Recommends and justifies major changes to existing products/services/processes. BS or MS degree or equivalent experience relevant to functional area. 8 or more years of software engineering or related experience.