Oracle JVM Sustaining Developer in Bengaluru, India
JVM Sustaining Developer
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.
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
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
Job Type: Regular Employee Hire