Job Description: JavaFX DeveloperJob 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 Version Control - Git
- GitHub
- GitLab
- Bitbucket
Testing 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