The Java Platform Group is looking for a passionate and highly motivated Software Developer to join our world class development efforts. Our team is responsible for delivering the Java platform that is used by millions of developers. We are looking for an engineer with a a strong technical background in Java, thorough understanding of testing methodologies, a passion for quality, and a desire to make a positive change in our product.
We hire Java developers to write Java programs to exercise and test the Java SE UI Components. This job requires understanding of both Java and native layers of Java SE Client. Our goal is to have development engineers writing robust, reliable, repeatable and maintainable tests and programs that find issues and provide early feedback on design and implementation of new features. Our engineers are in the product source code as much as they are working with test source code and are building the framework used for testing.
Help shape the future of the Java language and be the first to use the new features
Contribute to the features that will make Java take further advantage of cross-
platform UI applications development abilities
Work on new Java Client / Java FX features that will be used by millions of
developers
Directly collaborate with top Java experts - discuss design choices, review product
code, fix product bugs
Work with a mentor (typically an area architect) to constantly improve your area
expertise and identify new areas of interest
Apply your expertise to come up with innovative ways to improve quality and performance of Java to the next level. Automation of Java UI tests is complex/challenging and requires innovative ideas/frameworks to make them stable and robustResponsibilities displayed in the job posting
Required skills and knowledge:
BS in a Computer Science, Software or other Engineering
5+ years of experience in Software Development
Hands on experience with writing real world Java applications
Strong Exposure on Core Java: Java Compiler, Java Tools, Java Language Support,
Invoke Dynamic, Lambda and Annotations, Java Collections, Multi-threading and
Concurrency
Good understanding of the Object-oriented programming paradigm
Good Exposure on Java UI Technologies: Java2D, JavaFX, Swing
Good Understanding of Audio/Video streams/codecs, different image formats are a
plus
Exposure on Make, Ant, shell scripting
Good knowledge on JUnit, TestNG
Basic skills of administrating linux, windows, solaris, mac
Good written and verbal English skills
Preferable skills and knowledge:
Java Certified Programmer
Experience in Java Client / JavaFX application creation for different graphical
platforms Gnome/Unity/Windows/OSX
Exposure on Graphics pipelines such as OpenGL/D3D will be an added advantage