Role: Senior Eclipse RCP / SWT Desktop Engineer (Oil & Gas Background)
Location: Remote
We are seeking a Senior Eclipse RCP / SWT Engineer to build high-performance Java desktop applications used by geoscience professionals. You will design and develop rich client UIs using Eclipse RCP, OSGi, SWT, and JFace, while ensuring responsive, scalable performance for large scientific datasets.
Key Responsibilities:
- Develop Eclipse RCP applications (plugins, perspectives, views, commands/handlers).
- Build modular OSGi-based architectures (bundles, services, lifecycle management).
- Implement multithreaded background processing using the Eclipse Jobs API.
- Ensure UI responsiveness within the SWT single-threaded model.
- Optimize performance for large datasets and complex computations.
- Collaborate with UX and domain experts to translate geology workflows into intuitive desktop tools.
Requirements:
- 10+ years of software engineering experience.
- 7+ years with Eclipse RCP-based Java desktop applications.
- Strong OSGi, SWT/JFace, and Core Java (concurrency, design patterns).
- Experience handling long-running computations without UI freezes.
- Applied math experience (calculus, regression, geometry).
- Geoscience domain experience preferred.