RevereIT LLC

Senior Eclipse RCP / SWT Developer (Java Desktop)

⭐ - Featured Role | Apply direct with Data Freelance Hub
This role is for a Senior Eclipse RCP / SWT Developer (Java Desktop) with a contract length of "unknown" and a pay rate of "unknown." Key skills include Eclipse RCP, OSGi, SWT, Java 8+, and applied mathematics. Requires a Bachelor's degree and 10+ years of software development experience.
🌎 - Country
United States
πŸ’± - Currency
$ USD
-
πŸ’° - Day rate
Unknown
-
πŸ—“οΈ - Date
March 3, 2026
πŸ•’ - Duration
Unknown
-
🏝️ - Location
Unknown
-
πŸ“„ - Contract
Unknown
-
πŸ”’ - Security
Unknown
-
πŸ“ - Location detailed
Plano, TX
-
🧠 - Skills detailed
#C++ #Computer Science #Debugging #Calculus #Visualization #API (Application Programming Interface) #Mathematics #Maven #Unit Testing #Python #Eclipse #Regression #Java #Datasets #Code Reviews
Role description
Job Description: We are seeking a Senior Eclipse RCP / SWT Engineer to design and develop high-performance Java thick-client desktop applications using Eclipse RCP, OSGi, SWT, and JFace. This role focuses on building responsive, intuitive scientific desktop software used by geoscience professionals. You will work closely with product, UX, and domain teams to translate complex scientific workflows into clean, user-friendly interfaces. A key part of the role is implementing long-running mathematical and computational features in background threads while maintaining a smooth and responsive SWT UI experience. You will design and build RCP components including perspectives, views, editors, commands/handlers, and extension points. You will implement modular OSGi architectures with well-defined bundles and services. The role requires strong understanding of how Eclipse Commands, Handlers, Contexts, and the OSGi Service Registry interact to ensure predictable application behavior. You will develop multithreaded features using the Eclipse Jobs API and executors, ensuring proper UI thread handling with async/sync execution. The position also involves optimizing performance for large datasets, implementing progress reporting and cancellation, and ensuring efficient rendering and memory usage. You will apply design patterns and domain-driven principles to build modular, testable code. Responsibilities also include unit testing, UI testing, profiling, debugging, participating in code reviews, and contributing to CI/CD pipelines. Required Skills: β€’ Strong experience with Eclipse RCP (plugins, extension points, perspectives, views, editors, commands/handlers, p2) β€’ Deep knowledge of OSGi (bundles, services, lifecycle, dependency management) β€’ Expertise in SWT/JFace (layouts, events, custom widgets, viewers, dialogs) β€’ Advanced Core Java (Java 8+) including concurrency, collections, generics, streams, and design patterns β€’ Strong multithreading experience in desktop UI applications (SWT single UI thread model) β€’ Experience using Eclipse Jobs API and background processing β€’ Performance tuning and large dataset handling β€’ Applied mathematics knowledge (calculus, derivatives, regression, geometry, numerical methods) β€’ Strong debugging and profiling skills Required Qualifications: β€’ Bachelor’s degree in Computer Science or related field β€’ 10+ years of software development experience β€’ 7+ years of hands-on experience building Java desktop applications with Eclipse RCP β€’ Proven experience delivering responsive UI with long-running background computations Additional Skills: β€’ Experience with computational geometry and scientific data visualization β€’ Exposure to geospatial/GIS concepts β€’ Experience with Tycho/Maven RCP builds and p2 repositories β€’ UI testing experience with SWTBot β€’ Experience integrating with C/C++ (JNI) or Python for scientific workflows