Oracle JVM Sustaining Developer in Bengaluru, India

JVM Sustaining Developer

Preferred Qualifications

Oracle's Java SE JVM Sustaining Development Engineering team is responsible for finding advanced bugs in the Java Virtual Machine (JVM). Technical areas includes garbage collection, byte code to machine code compilation, lock code, tooling and much more.

Position Description

Join the Java Platform Group which develops the Java SE platform which is used across Enterprises, Governments, Education and beyond. We are looking for engineers for the Java SE JVM Sustaining Engineering team where you will get the opportunity to work on problems that impact stability of Java in real-life situations. For this position, the ideal candidate will have excellent problem solving skills and communication skills combined with the ability to assess problems within various parts of the code and across the major releases of Java.

In this role, the selected candidate will:

Coordinate, respond, assign, track and follow-up on diverse customer defect reports/technical support requests for Sustaining Engineering

Troubleshoot, analyze, replicate and resolve complex field software problems escalated to Sustaining by 3rd level Oracle technical support.

Reproduce customer issues and work with Java SE Development Engineers to resolve them, by either establishing a code level fix, a workaround, or design an alternative means to solve the problem

Work within process to perform testing based on established engineering principles to validate solutions/workarounds developed prior to fix availability

Develop tools to help troubleshoot customer issues

Assist in creating best practices guidelines, training, and knowledge

You will work with Java SE Product Development and Support engineers around the world with some limited travel necessary. As well as working standard business hours there will be occasional on-call requirements during the evening, weekend, and holiday hours.

Core Experience and Qualifications

Minimum BS/BA in Computer Science or equivalent, plus 3 years of relevant work experience

Coding skills in C/C , core Java

Good understanding of assembler

Debugging experience - Windbg, Dbx, gdb - with the ability to diagnose issues through the analysis of core dumps, logs etc.

Good understanding of key Computer Science concepts in Operating Systems (threads and processes, memory management, concurrency etc), data structures and algorithms

Must be excellent problem solver, creative thinker, and very self-motivated

Additional Qualifications

Experience in low level technology

Experience with compilers and/or garbage collecting strategies

Must have drive for customer satisfaction and ability to provide thorough and useful technical information

Familiarity with source code control tools such as Mercurial / Teamware / CVS / Clearcase

Able to work well both with local and remote team members & adheres to group processes

Strong organizational skills and written and oral communication in English, with other languages beneficial

Interest in Open Source software development

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. You will be responsible for defining and developing software for tasks associated with the developing, designing and debugging of software applications or operating systems.

Work is non-routine and very complex, involving the application of advanced technical/business skills in area of specialization. Leading contributor individually and as a team member, providing direction and mentoring to others. BS or MS degree or equivalent experience relevant to functional area. 7 years of software engineering or related experience.

Job: Product Development

Location: IN-IN,India-Bengaluru

Job Type: Regular Employee Hire

Organization: Oracle