Search

JavaFX Developer

PublishedPublished: 6/14/2022
Technology

Job Description

Job Description Job Description: JavaFX Developer Job Title

JavaFX Developer

Location

[City, State] / Remote / Hybrid

Employment Type

Full-time

Job Summary

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.

Key Responsibilities

  • 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.

Required Qualifications

  • 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.

Nice to Have

  • 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

Experience: 3 8 Years
Notice Period: Immediate to 30 Days Preferred

Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...