Java Language and Tooling Engineer (Graduate)

Java Language and Tooling Engineer (Graduate)

Oracle Corporation Asia Pacific Division
Singapore Thailand
1 - 4 Years
Not Specified

Job Description


Job Description :
Preferred Qualifications
Java Language and Tooling EngineerThis global team is responsiblefor the Java Language and Tools associated with the Java Development Kit (JDK /OpenJDK). This area comprises, the evolution and the development of the JavaLanguage, including the Java Language specification, the Java Virtual Machinespecification, the tools for the JDK which includes javac, java, javadoc,jshell and others. The team is also responsible forthe Core Reflection API, Annotation public APIs, and the Language ModelAPI. We are also, very involved in thedevelopment of the next generation Java / Native Interoperability interface andimplementation. Job Description:
We currentlyhave several new and exciting projects on our roadmap, ranging from newlanguage features (Project Amber, and Project Valhalla) to JNI 2.0 andVector API (Project Panama), and new tooling to help with application migrationand compatibility.
We arelooking for a junior engineer to join our team of experts to take Java to thenext level. Initialjobresponsibilities will include maintaining the existing code base, as well asworking with externaldevelopers on the OpenJDK, customers, and partnerson defects and RFE requests for future releases. Future responsibilities as youcome up to speed will include owning/driving new feature work in Java.
Qualifications / Experience:

  • B.S., Master, or PhD in Computer Science, Engineering or equivalent degree or above.
  • Strong on data structures, algorithms, performance tuning, threading and concurrency
  • Strong troubleshooting %26amp; debugging skills
  • Strong on quality, including developing thorough tests for new or changed code
  • Good proficiency in Java
  • Preferable: solid background in C or another systems level programming language
  • Preferable: strong API design skills
  • Preferable: someone who keeps abreast of new technology and trends
  • Preferable: hands-on experience with distributed computing, concurrency programming, performance enhancements in a server environment, Java and native process management, algorithm design and implementation a plus
Personal Abilities: • Self driven and self motivated • Must be able to multi-task among multiple assignments • Excellent critical thinking and decision making skills • Excellent written and oral communication skill
• Fluent in English
• Possessing exceptional interpersonal and communication skills Design, develop, troubleshoot and debug software programs for databases, applications, tools, networks etc.
As a member of the software engineering division, you will apply basic to intermediate knowledge of software architecture to perform software development tasks associated with developing, debugging or designing software applications or operating systems according to provided design specifications. Build enhancements within an existing software architecture and occasionally suggest improvements to the architecture.
Duties and tasks are standard with some variation; displays understanding of roles, processes and procedures. Performs moderately complex problem solving with assistance and guidance in understanding and applying company policies and processes. BS degree or equivalent experience relevant to functional area. 1 year of software engineering or related experience.
As part of Oracle%27s employment process candidates will be required to successfully complete a pre-employment screening process. This will involve identity and employment verification, professional references, education verification and professional qualifications and memberships (if applicable).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 apply basic to intermediate knowledge of software architecture to perform software development tasks associated with developing, debugging or designing software applications or operating systems according to provided design specifications. Build enhancements within an existing software architecture and occasionally suggest improvements to the architecture.
Duties and tasks are standard with some variation; displays understanding of roles, processes and procedures. Performs moderately complex problem solving with assistance and guidance in understanding and applying company policies and processes. BS degree or equivalent experience relevant to functional area. 1 year of software engineering or related experience.
As part of Oracle%27s employment process candidates will be required to successfully complete a pre-employment screening process. This will involve identity and employment verification, professional references, education verification and professional qualifications and memberships (if applicable).

People Also Considered