JavaFX Developer
- Java
- UI/UX
- MVC
- MVVM
- REST API
- Unit Testing
- Agile
- Scrum
- Object Oriented Programming
- OOP
- SQL
- Git
- Spring Boot
- CSS
- Maven
- Gradle
- CI/CD
- JavaScript
- Hibernate
- JPA
- MySQL
- PostgreSQL
- Oracle
- SQLite
- JSON
- XML
- GitHub
- GitLab
- Bitbucket
- JUnit
- Mockito
- Devops
- Docker
- Jenkins
- GitHub Actions
- Azure DevOps
- Eclipse
- VS Code
- Excel
- Apache
- JWT
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
JavaFX Developer Β· Ova Technologies