JavaFX Developer
- Discuss this with your agent
- Open in Claude
- Open in ChatGPT
Prepare application
- Draft this with your agent
- Open in Claude
- Open in ChatGPT
Role details
Tech stack
+56 more
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.
Prepare application
- Draft this with your agent
- Open in Claude
- Open in ChatGPT
Good distractions
Loading talks and stories from around this role…