JavaFX Developer

Ova Technologies
  • Alpharetta, GA
  • Instant Apply
30+ days ago

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

Numbers & Facts

LocationAlpharetta, GA

Skills

  • Adobe Acrobatunmatched
  • Agile Programming Methodologiesunmatched
  • Animationunmatched
  • Application Programming Interface (API)unmatched
  • CSS (Cascading Style Sheet)unmatched
  • Code Reviewsunmatched
  • Computer Scienceunmatched
  • Continuous Deployment/Deliveryunmatched
  • Continuous Integrationunmatched
  • Cross-Functionalunmatched
  • Debugging Skillsunmatched
  • Design Patterns Programming Methodologiesunmatched
  • Desktop PCunmatched
  • Detail Orientedunmatched
  • Information Technology & Information Systemsunmatched
  • Javaunmatched
  • Java Persistence API (JPA)unmatched
  • JavaFXunmatched
  • Model View Controllerunmatched
  • Model View ViewModel (MVVM)unmatched
  • Object Oriented Programming (OOP)unmatched
  • Performance Tuning/Optimizationunmatched
  • Presentation/Verbal Skillsunmatched
  • Programming Languagesunmatched
  • Quality Assuranceunmatched
  • REST (Representational State Transfer)unmatched
  • SQL Databasesunmatched
  • SQLiteunmatched
  • Scrum Project Management and Software Developmentunmatched
  • Secure Codingunmatched
  • Software Administrationunmatched
  • Technical Supportunmatched
  • Technical Writingunmatched
  • Testingunmatched
  • Unit Testunmatched
  • User Interface Designunmatched
  • User Interface/Experience (UI/UX)unmatched
  • Writing Skillsunmatched

Be found by employers

5,500+ employers search our resume database daily. Add yours to get found by recruiters looking for candidates like you.

Level up your application

Professional resume templates

Browse dozens of recruiter approved resume templates, layouts and formats. Choose your favorite and make it your own in minutes.

Free resume templates

Free resume builder

Improve your existing resume or start from scratch and create a standout, ATS-friendly resume. Add job-specific content, download and apply.

Free resume builder