JavaFX Developer

Ova Technologies

  • Alpharetta, GA
  • 1 day ago
    Want to know if you’re a fit?
    Upload your resume and let our AI show you.

    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

    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

    Similar Jobs

    See more jobs