OVA.Work logo
OVA.Work
Posted 59 days agoVerified live 2d ago

JavaFX Developer

Brief overview

Remote
UndergradOr in progress
3+ yrsMinimum
JavaJavaFXFXMLScene BuilderREST APIsSQLGitMVCMVVMSpring BootJUnitMavenGradleMySQLPostgreSQLOracleSQL Server

About the company

OVA.Work logo
OVA.Workova.work

OVA is the most advanced Automated, Intelligent, intuitive On-boarding platform for Staffing Firms of all sizes.

Job description

Summary

OVA.Work is seeking a talented JavaFX Developer to design, develop, and maintain rich desktop applications using Java and JavaFX. The ideal candidate will collaborate with cross-functional teams to deliver scalable and high-quality desktop software solutions.

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

Skills

  • 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
  • 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
  • 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
  • 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
  • JavaScript (Optional)
  • Docker (Optional)

Qualifications

Must Haves

  • 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

Nice to Haves

  • 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
  • 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
  • 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
  • JavaScript (Optional)
  • Docker (Optional)

More jobs like this