UI/UX

L&T Technology Services
Glasgow, United Kingdom
2 days ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
English
Experience level
Senior
Compensation
£ 65K

Job location

Remote
Glasgow, United Kingdom

Tech stack

Java
JavaScript
API
Amazon Web Services (AWS)
Software Applications
Unit Testing
Azure
Big Data
C++
Cloud Computing
Code Coverage
Code Review
Continuous Integration
Data Visualization
Dependency Injection
Software Design Patterns
Eclipse
Fat Client
Gradle
Design of User Interfaces
Java Native Interface
Job Scheduling
JUnit
Python
Maven
Regression Analysis
MVC
Computational Geometry
Software Engineering
Standard Widget Toolkits
User Interface Testing
Data Logging
Multithreading
Google Cloud Platform
Concurrency
Spring-boot
Build Management
Angular
Information Technology
Osgi
Heap (Data Structure)

Job description

We're seeking a UI/UX-focused Senior Eclipse RCP / SWT Engineer to design and build high-performance Java thick-client applications using Eclipse RCP, OSGi, SWT, and JFace. You will partner with product, UX, and domain experts to deliver intuitive, robust, and responsive..., Job Description Staff Software Engineer | Enterprise Technology Hub - Location: Glasgow (Hybrid - City Centre) - Role Type: Contract-to-Permanent - Daily Rate: Up to £600 per day (Inside IR35 / PAYE) - Sector: Global Tier 1 Institutional Technology The Opportunity We...

Requirements

We're seeking a UI/UX-focused Senior Eclipse RCP / SWT Engineer to design and build high-performance Java thick-client applications using Eclipse RCP, OSGi, SWT, and JFace. You will partner with product, UX, and domain experts to deliver intuitive, robust, and responsive scientific desktop software used by geoscience professionals. The ideal candidate combines deep desktop UI engineering with strong multithreading/concurrency and applied mathematics, capable of implementing complex, long-running algorithms off the SWT UI thread while maintaining a smooth, accessible user experience.About the RoleDesign & build rich desktop UIs with Eclipse RCP (perspectives, views, editors, commands/handlers, extension points) using SWT/JFace and established UI/UX patterns (MVP/MVC, event-driven design).ResponsibilitiesImplement OSGi modular architectures (bundles, services, dependency management), ensuring clean isolation between components and well-defined interfaces.Engineer context-aware behaviors across the application: understand and extend how actions (e.G., button press) propagate through Eclipse Command/Handler/Context and OSGi Service Registry to deliver predictable, traceable outcomes.Build and optimize multi-threaded features: move long-running scientific computations off the UI thread using the Eclipse Jobs API, executors, and background tasks; update UI safely via Display.AsyncExec/syncExec.Ensure UI responsiveness & performance for large datasets: job scheduling, progress reporting, cancellation, virtualized tables/viewers, and efficient rendering.Apply software design patterns and domain-driven design to keep code modular, testable, and maintainable.Collaborate with product and UX to translate scientific/geology workflows into usable, high-signal interfaces; instrument and iterate based on usability feedback.Write clean, testable code with unit tests (e.G., JUnit), UI tests (e.G., SWTBot), and profiling/diagnostics for memory and performance.Participate in code reviews, architecture discussions, and CI/CD build pipelines (Tycho/Maven/Gradle as applicable).Contribute domain insights to data visualization and computational geometry/mathematics features (e.G., regression, derivatives, geometry operations). QualificationsBS in Computer Science (or related) and 10+ years of professional software engineering experience.7+ years building Java thick-client desktop applications with Eclipse RCP: Plugins/features/products, extension points, p2, perspectives/views/editors, Commands/Handlers/Contexts.Expertise in OSGi: Bundles, lifecycle, services, dependency injection/management, service tracking, modular isolation.Strong SWT/JFace: Layouts, events, custom widgets/controls, JFace viewers (Table/Tree), dialogs, wizards, actions.Advanced Core Java (Java 8+): Concurrency (threads, executors, futures, synchronization), collections, generics, streams, and design patterns (Factory, Strategy, Observer, Command, etc.).Proven multithreaded UI experience: Delivering long-running computations without UI freezes; correct use of the SWT single-threaded model and UI thread marshaling.Performance & scalability: Background jobs, cancellation, progress UI, memory/performance profiling, large dataset handling/virtualization.Applied mathematics for scientific applications: Calculus (including derivatives), geometry, statistical regression/line fitting, numerical methods; comfort validating algorithmic correctness and precision.Geology/Geoscience domain experience (or demonstrable experience rapidly acquiring complex scientific domains).Debugging & diagnostics: Event tracing across OSGi/Eclipse contexts, thread dumps, heap/CPU profiling, logging frameworks. Required SkillsExperience with computational geometry, coordinate systems, and scientific data visualization in desktop apps.Exposure to geospatial/GIS concepts (e.G., projections) and data formats.Knowledge of Tycho/Maven RCP build pipelines; p2 repositories, feature/product builds, update sites.Experience with SWTBot or similar UI testing frameworks.Familiarity with numerical libraries and precision/robustness techniques.Cross-language integration (e.G., JNI to C/C++ modules) or Python interop for scientific workflows. Preferred Skills30 days: get hands-on with the codebase; map key OSGi bundles/services; profile a representative workflow to identify UI thread pressure points; ship small UX improvements.60 days: refactor 1-2 long-running algorithms to background jobs with proper progress/cancel and safe UI updates; implement or fix context-aware command/handler flows.90 days: deliver a performant, user-validated feature that combines multithreading, mathematical rigor, and geology-centric UX (e.G., a geometry/derivative/regression tool with responsive visualization on large datasets).How we work: Quality & UX first: We value responsive UIs, clear feedback, and accessible designs for expert users. Modularity & maintainability: Clean OSGi boundaries, contract-first design, and test coverage. Evidence-driven iteration: Profile, instrument, and improve based on real usage.Equal Opportunity StatementWe are committed to diversity and inclusivity. Similar jobs, Job Description Senior Java Engineer - PermanentSalary: 55k-65kWorking Arrangement: Fully RemoteTech Stack: Java, Spring Boot and Cloud Platforms(AWS, Azure and GCP)Desirable - Python and JavaScript I am currently working with a leading software software consultancy..., A leading recruitment company in the United Kingdom is seeking a skilled Android Developer to join their dynamic team. In this role, you will design and develop robust Android applications that are user-friendly and visually appealing. Ideal candidates will have at least 3...

About the company

An exciting opportunity for a Java Software Engineer has arisen with a leading semiconductor company specialising in high-performance mixed-signal processing, based in London. This is an exciting opportunity for a Java Software Engineer to design and evolve cross-platform..., A leading financial services company in Greater London seeks a UI Developer to enhance platforms in Investment Banking. This hands-on role requires strong Angular skills and web development expertise. The successful candidate will design high-quality user interfaces while..., A leading semiconductor company in London seeks a Java Software Engineer to design and develop cross-platform applications, SDKs, and tools. You will collaborate with UX and hardware teams to create sophisticated tools that support hardware workflows, while working in a...

Apply for this position