Strong hands on experience in Java application development
Solid experience with Eclipse RCP, SWT, and JFace
Experience building desktop based UI applications (not just web UI)
Strong understanding of MVC / MVVM patterns
Experience with event driven UI architectures
Experience integrating UI with Java backend services
Familiarity with REST APIs and data exchange formats (JSON/XML)
Experience with Git and version control workflows
Knowledge of build tools (Maven / Gradle)
Experience in subsurface / geoscience / oil & gas domain
Exposure to 3D visualization, plotting, or scientific graphics
Experience with large datasets and performance optimization
Familiarity with cross platform UI development (Windows/Linux)
Knowledge of UI testing frameworks
Exposure to C++ or native libraries integration
Understanding of user centered design principles