Java Language and Tooling Engineer
This global team is responsible for the Java Language and Tools associated with the Java Development Kit (JDK / OpenJDK). This area comprises, the evolution and the development of the Java Language, including the Java Language specification, the Java Virtual Machine specification, the tools for the JDK which includes javac, java, javadoc, jshell and others.
The team is also responsible for the Core Reflection API, Annotation public APIs, and the Language Model API.
We are also, very involved in the development of the next generation Java / Native Interoperability interface and implementation.
Job Description\:
We currently have several new and exciting projects on our roadmap, ranging from new language features (Project Amber, and Project Valhalla) to JNI 2.0 and Vector API (Project Panama), and new tooling to help with application migration and compatibility.
We are looking for a junior engineer to join our team of experts to take Java to the next level. Initial job responsibilities will include maintaining the existing code base, as well as working with external developers on the OpenJDK, customers, and partners on defects and RFE requests for future releases. Future responsibilities as you come 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 & 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's 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).!|!
Get email alerts for the latest"Java Language and Tooling Engineer (Graduate) jobs in Cz-cz,czech rep-prague"
