Job Description
About the Role:
We are seeking a highly skilled Senior Java Developer with proven expertise in JavaFX to join our dynamic development team. The ideal candidate will have deep experience in building rich desktop applications, designing robust backend systems, and optimizing performance in Java-based environments.
Key Responsibilities:
Design, develop, and maintain JavaFX-based desktop applications
Collaborate with UI/UX designers to implement modern and user-friendly interfaces
Develop and integrate backend components using Core Java, Spring/Spring Boot
Optimize application performance and scalability
Participate in code reviews, architecture discussions, and team mentoring
Troubleshoot, debug, and resolve software defects
Write clean, maintainable, and well-documented code
Stay updated with the latest Java and JavaFX advancements
Required Skills:
5+ years of experience in Java application development
Strong expertise in JavaFX, including animations, charts, custom controls, and styling (CSS)
Proficiency in Core Java, OOP principles, data structures, and design patterns
Experience with Spring / Spring Boot
Solid understanding of Maven/Gradle, Git, and RESTful APIs
Good grasp of multi-threading and asynchronous programming
Experience with SQL/NoSQL databases
Preferred Skills:
Familiarity with CI/CD pipelines (Jenkins, GitHub Actions, etc.)
Experience with JUnit / TestFX for unit and UI testing
Exposure to cloud platforms (AWS, Azure, etc.)
Knowledge of cross-platform packaging tools (e.g., jpackage)
Qualifications:
Bachelor’s or Master’s degree in Computer Science, Engineering, or a related field
Strong problem-solving skills and attention to detail
Excellent communication and collaboration abilities