Front-End Java Developer
About the Role
We are looking for a highly skilled Front-End Java Developer with a Master’s degree to join our engineering team. Unlike traditional front-end roles that focus on JavaScript frameworks, this role requires deep expertise in Java-based front-end technologies (e.g., JavaFX, Vaadin, JSF, GWT, or similar). You will bridge the gap between rich client interfaces and backend services, delivering high-performance, secure, and maintainable enterprise applications.
Key Responsibilities
Design and develop responsive, event-driven user interfaces using Java front-end frameworks (Vaadin, JavaFX, JSF, or GWT).
Integrate front-end components with back-end services (REST, GraphQL, or RPC) using Java EE / Spring Boot.
Write clean, testable, and efficient Java code for both client-side UI logic and server-side integration.
Optimize UI performance, memory usage, and rendering cycles in Java-based front-end environments.
Collaborate with UX designers and backend engineers to deliver end-to-end features.
Participate in code reviews, architecture discussions, and technical documentation.
Troubleshoot production issues related to UI components, state management, and data binding.
Required Qualifications
Master’s degree in Computer Science, Software Engineering, Information Technology, or a related field.
3+ years of professional experience in Java development, with at least 2 years focused on Java front-end / UI frameworks.
Strong proficiency in Java 11+ (including lambdas, streams, concurrency, and OOP design patterns).
Hands-on experience with at least one of the following:
Vaadin (14+)
JavaFX
JSF (with PrimeFaces)
GWT (or J2CL)
Solid understanding of event-driven UI programming, observable patterns, and data binding.
Familiarity with HTML/CSS and basic web standards (even if working through Java abstractions).
Experience with build tools (Maven/Gradle) and version control (Git).
Excellent problem-solving and communication skills in English (written and spoken).
Preferred Qualifications (Nice to Have)
Experience with Spring Boot and Spring MVC.
Knowledge of WebSockets, Push technologies, or Server-Sent Events in Java UI frameworks.
Understanding of security (OAuth2, JWT, CSRF, XSS prevention) in Java web UIs.
Experience migrating legacy Java front-end applications to modern Java UI frameworks.
Published research or open-source contributions related to Java UI technologies.
What We Offer
Competitive salary and performance bonuses.
Work on enterprise-scale, high-impact applications.
Continuous learning budget (conferences, certifications, courses).
Flexible working hours and hybrid/remote options.
Opportunity to lead technical decisions and mentor junior engineers.