Demo

Java Software Engineer

SIMARN Solutions
Houston, TX Full Time
POSTED ON 4/9/2026 CLOSED ON 4/17/2026

What are the responsibilities and job description for the Java Software Engineer position at SIMARN Solutions?

Job Title: Java Developer

Work Type: Onsite

Location: Houston, TX


Note: We are looking for local candidates or those who can relocate to Houston, TX. This role is open to USC and GC candidates only. We also welcome W2 candidates for this role.


Role Summary:

We are seeking a UI/UX‑focused Senior Java Developer with strong experience in Eclipse RCP and SWT to design and build high‑performance Java thick‑client applications. In this role, you will work closely with product managers, UX designers, and domain experts to deliver intuitive, responsive, and robust scientific desktop software used by geoscience professionals.

The ideal candidate brings deep expertise in desktop UI engineering using the Eclipse stack, combined with strong foundations in multithreading, concurrency, and core computer science principles. You will be responsible for implementing complex, long‑running algorithms off the SWT UI thread while ensuring a smooth and accessible user experience.


Key Responsibilities

  • Design and develop rich desktop user interfaces using Eclipse RCP, including perspectives, views, editors, commands/handlers, and extension points, following established UI/UX design patterns (MVC/MVP, event‑driven architecture).
  • Build modular and scalable applications using OSGi, ensuring clear component boundaries, clean service interfaces, and effective dependency management.
  • Implement and extend context‑aware application behaviors, understanding how user actions propagate through Eclipse Commands, Handlers, Contexts, and the OSGi Service Registry.
  • Develop and optimize multi‑threaded functionality, moving long‑running scientific computations off the UI thread using the Eclipse Jobs API, executors, and background tasks.
  • Maintain UI safety and responsiveness by updating UI components through Display.asyncExec and syncExec.
  • Ensure high performance and responsiveness when working with large datasets, including job scheduling, progress monitoring, cancellation handling, virtualized tables/viewers, and efficient rendering strategies.
  • Apply software design patterns and domain‑driven design principles to produce modular, testable, and maintainable code.
  • Collaborate with product and UX teams to translate complex scientific and geological workflows into intuitive, high‑signal user interfaces and iterate based on usability feedback.
  • Write high‑quality, testable code with unit tests (JUnit) and UI automation tests (SWTBot); utilize profiling and diagnostic tools for performance and memory optimization.
  • Participate in code reviews, architectural discussions, and CI/CD pipelines using Maven, Tycho, or Gradle.
  • Contribute domain knowledge to data visualization, computational geometry, and mathematical features, including regression, derivatives, and geometric operations.


Required Skills & Experience :

  • Strong proficiency in Java with hands‑on experience building desktop applications.
  • Extensive experience with Eclipse RCP, SWT, and JFace.
  • Solid understanding of OSGi frameworks, services, and module lifecycle.
  • Expertise in concurrency, multithreading, and background processing in desktop applications.
  • Experience designing UI/UX‑focused desktop solutions with performance and usability in mind.
  • Strong foundation in computer science, mathematics, or physics, with the ability to implement complex algorithms.
  • Familiarity with CI/CD pipelines and build tools such as Maven, Gradle, or Tycho.
  • Experience with profiling, debugging, and performance optimization tools.


Nice to Have

  • Exposure to scientific or geoscience applications.
  • Experience with data visualization or computational geometry.
  • Background in front‑end or UX‑centric development within desktop environments.

Salary.com Estimation for Java Software Engineer in Houston, TX
$96,394 to $121,865
If your compensation planning software is too rigid to deploy winning incentive strategies, it’s time to find an adaptable solution. Compensation Planning
Enhance your organization's compensation strategy with salary data sets that HR and team managers can use to pay your staff right. Surveys & Data Sets

What is the career path for a Java Software Engineer?

Sign up to receive alerts about other jobs on the Java Software Engineer career path by checking the boxes next to the positions that interest you.
Income Estimation: 
$97,257 - $120,701
Income Estimation: 
$123,167 - $152,295
Income Estimation: 
$92,017 - $124,111
Income Estimation: 
$111,369 - $141,168
Income Estimation: 
$117,871 - $153,580
Income Estimation: 
$109,939 - $144,341
Income Estimation: 
$114,500 - $144,633
This job has expired.
Employees: Get a Salary Increase
View Core, Job Family, and Industry Job Skills and Competency Data for more than 15,000 Job Titles Skills Library

Job openings at SIMARN Solutions

  • SIMARN Solutions Plano, TX
  • Job Title: AI/ML Software Engineer (Cloud Azure with .Net Background) Location: Plano, TX Please note that this role is open for USC and GC candidates only... more
  • 9 Days Ago

  • SIMARN Solutions Greeley, CO
  • Job Title: Field Engineer with P& ID Exp Work Type: Onsite Location: Greeley, Colorado . Note: This position needs to be on our W2 Only. Job Description & ... more
  • 1 Day Ago

  • SIMARN Solutions Charlotte, NC
  • Job Title: SDET Test Engineer/Lead Location: Charlotte, NC Work Type: Onsite. Note: This role is for W2 candidate only. **** No C2C Please**** Note: Experi... more
  • 1 Day Ago

  • SIMARN Solutions Boca Raton, FL
  • Location: Boca Raton, FL (Onsite – No Remote) Job Type: Contract Start Date: ASAP Please note that this role is open to U.S. Citizens (USC) and Green Card ... more
  • 1 Day Ago


Not the job you're looking for? Here are some other Java Software Engineer jobs in the Houston, TX area that may be a better fit.

  • YO IT Consulting Texas, TX
  • Work Mode: Remote Engagement Type: Independent Contractor Schedule: Full-Time or Part-Time Contract Language Requirement: Fluent English Role Overview We p... more
  • 25 Days Ago

  • YO IT Consulting Houston, TX
  • Work Mode: Remote Engagement Type: Independent Contractor Schedule: Full-Time or Part-Time Contract Language Requirement: Fluent English Role Overview We p... more
  • 26 Days Ago

AI Assistant is available now!

Feel free to start your new journey!