Java Backend
Job Description
Job Overview:
We are looking for a highly experienced Senior Eclipse RCP/SWT Engineer to build high-performance Java-based desktop applications for scientific/geology use cases. The ideal candidate should have deep expertise in Eclipse RCP, OSGi, SWT/JFace, and strong experience handling multithreading, UI responsiveness, and computational logic.
Key Responsibilities:
Design and build rich desktop UIs using Eclipse RCP (views, editors, commands, handlers)
Develop modular applications using OSGi architecture
Build multi-threaded applications ensuring UI responsiveness
Handle long-running computations using Jobs API and background processing
Optimize performance for large datasets and complex workflows
Collaborate with product, UX, and domain teams
Implement design patterns and maintain clean, testable code
Perform debugging, profiling, and performance tuning
Contribute to CI/CD pipelines using Maven/Tycho/Gradle
Mandatory Skills:
10+ years of Java development experience
Strong hands-on experience with Eclipse RCP (Plugins, Extension Points, Commands/Handlers)
Expertise in OSGi (Bundles, Services, Dependency Management)
Strong experience with SWT/JFace (UI, layouts, viewers)
Advanced Core Java (Concurrency, Multithreading, Collections, Streams)
Experience handling UI thread & background processing (Jobs API)
Strong performance tuning and large dataset handling experience
Experience with applied mathematics (calculus, regression, geometry)
Experience in scientific/geology domain or similar
Similar Jobs
Senior Java Backend Developer
Remote
Senior Java Backend Developer
Remote
Java Backend + AI Engineer
Texas
Java Backend Developer
GA
Senior Java Backend Developer
Iowa