JavaFX Developer

Ova Technologies
Alpharetta, GA, United States
11 days ago
Apply on www.thejobnetwork.com
Prepare application

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Experience level
Experienced
Experience required
3 years minimum
Working hours
Regular working hours

Tech stack

Java (Programming Language) JavaScript (Programming Language) Microsoft Excel Spring Security Application Programming Interfaces (APIs) Agile Methodology Business Logic Software Applications Application Performance Management User Authentication Unit Testing Microsoft Azure
+56 more
Cascading Style Sheets (CSS) Cloud Computing Code Review Databases Software Debugging DevOps Memory Management Eclipse (Software) Embedded Software Github Gradle Design of User Interfaces Hibernate (Java) Apache POI IntelliJ IDEA JasperReports JavaFX Java Persistence API JSON Junit PostgreSQL Apache Maven Microsoft SQL Server MySQL Model View Controller (MVC) Model View ViewModel NetBeans OAuth Oracle (Applications) Scrum Methodology Mockito Material Design Standard Sql Secure Coding SQLite Systems Integration User-Centered Design WebSocket Extensible Markup Language (XML) Multithreading Spring-mvc Concurrency Spring-boot Backend Gitlab Git Information Technology Enterprise Integration Build Tools Bitbucket Tools for Reporting Restful APIs Software Version Control Docker Jenkins Programming Languages

Job description

We are seeking a talented JavaFX Developer to design, develop, and maintain rich desktop applications using Java and JavaFX. The ideal candidate will have experience building responsive, user-friendly desktop applications with modern UI/UX principles, integrating backend services, and optimizing application performance. You will collaborate with cross-functional teams to deliver scalable and high-quality desktop software solutions., * Design, develop, and maintain desktop applications using Java and JavaFX.

  • Develop responsive and visually appealing user interfaces using FXML and Scene Builder.
  • Implement application logic following MVC/MVVM architecture.
  • Integrate desktop applications with RESTful APIs, databases, and third-party services.
  • Optimize application performance, responsiveness, and memory usage.
  • Develop reusable UI components and custom JavaFX controls.
  • Write clean, maintainable, and well-documented code.
  • Perform unit testing and participate in code reviews.
  • Debug and resolve application defects and production issues.
  • Collaborate with QA, product owners, and business stakeholders.
  • Participate in Agile/Scrum development activities.
  • Maintain technical documentation and support software releases., * JFoenix (Material Design for JavaFX)
  • ControlsFX
  • RichTextFX
  • Apache POI
  • JasperReports
  • JavaFX WebView
  • WebSocket Integration
  • Java NIO
  • OAuth 2.0 / JWT Authentication
  • Spring Security
  • SQLite Embedded Applications
  • Cross-platform desktop application deployment

Requirements

  • Bachelor’s degree in Computer Science, Information Technology, or a related field.
  • 3 years of experience in Java development.
  • Hands-on experience with JavaFX desktop application development.
  • Strong proficiency in Java (Java 8/11/17).
  • Experience with JavaFX UI controls, layouts, and event handling.
  • Experience with FXML and Scene Builder.
  • Knowledge of object-oriented programming (OOP) principles.
  • Experience integrating REST APIs.
  • Strong SQL and database knowledge.
  • Experience with Git and version control.
  • Familiarity with Agile development methodologies.

Preferred Qualifications

  • Experience with Spring Boot backend integration.
  • Knowledge of MVVM or MVC design patterns.
  • Experience with multithreading and concurrency in Java.
  • Familiarity with JavaFX CSS styling.
  • Experience with Maven or Gradle.
  • Knowledge of JavaFX Charts and animations.
  • Experience packaging desktop applications using jpackage, Launch4j, or Install4j.
  • Familiarity with CI/CD pipelines.

Technical Skills Programming Languages

  • Java 8/11/17
  • SQL
  • JavaScript (Optional)

Desktop Technologies

  • JavaFX
  • FXML
  • Scene Builder
  • JavaFX CSS
  • JavaFX Charts
  • JavaFX Media API
  • JavaFX WebView

Frameworks

  • Spring Boot
  • Spring MVC
  • Hibernate
  • Spring Data JPA

UI & Design

  • MVC
  • MVVM
  • Responsive UI Design
  • Custom Controls
  • Material Design for JavaFX (JFoenix)

Database

  • MySQL
  • PostgreSQL
  • Oracle
  • SQL Server
  • SQLite

API Integration

  • REST APIs
  • JSON
  • XML
  • Jackson
  • Gson

Build Tools

  • Maven
  • Gradle

Version Control

  • Git
  • GitHub
  • GitLab
  • Bitbucket

Testing

  • JUnit
  • TestFX
  • Mockito

DevOps & Deployment

  • Docker (Optional)
  • Jenkins
  • GitHub Actions
  • Azure DevOps
  • jpackage
  • Launch4j
  • Install4j

IDEs

  • IntelliJ IDEA
  • Eclipse
  • NetBeans
  • VS Code

Soft Skills

  • Strong analytical and problem-solving skills.
  • Excellent verbal and written communication.
  • Ability to work independently and collaboratively.
  • Strong attention to detail.
  • Good organizational and time management skills.
  • Ability to adapt to new technologies and business requirements.

Preferred Experience

  • Experience developing enterprise desktop applications.
  • Experience integrating desktop applications with cloud or backend services.
  • Knowledge of secure coding practices.
  • Experience with reporting tools and file handling (PDF, Excel, CSV).
  • Experience optimizing UI responsiveness and application performance.
  • Familiarity with Agile/Scrum development environments.

Apply for this position

This job is hosted externally. Click below to view the full posting and apply.

Apply on www.thejobnetwork.com
Prepare application

Good distractions

Loading talks and stories from around this role…