Senior Java Developer
Summary
Builds and maintains Java-based UI components for MEMS timing simulation tools using JavaFX/Swing, collaborates with engineers on architecture, and analyzes user feedback to improve UX.
Job Summary
Our client is a market leader in MEMS timing, offers MEMS-based silicon timing system solutions. Our client’s configurable solutions offer a rich feature set that enables customers to differentiate their products with high performance, small size, low power, and high reliability. With over 2 billion devices shipped to date, Our client is changing the timing industry.
Responsibilities
- Development of requirements for the UI and getting approval from the team.
- Development of the key UI concepts and related part of the SW architecture.
- Development and integration of UI components (Java) to setup and control simulations.
- Visualize simulation results, enable analysis of trade‑offs, provide control on optimization tools, etc.
- Communication with the end-users, analysis of user experience and planning of future improvements.
- Contribution to various modules (communication through RMI, interaction with DB, etc.).
Qualifications & Requirements
- Experience of UI development on Java (5+ years).
- Experience of UI development for engineering or data analysis applications (2+ years).
- Experience with JavaFX and Swing.
- Technical background is a strong advantage: Physics, Mathematics, Applied Mathematics, Engineering, etc.
- Excellent knowledge of software design patterns.
- Experience with modern software development practices: version control, issue trackers, automated documentation, etc.
- Experience with QA automation is a strong advantage.
- Strong organizational and interpersonal skills; clear communication; responsibility within functional role.
- Technical curiosity.
- Ability to work well with others in a collaborative, fast‑paced team environment.
- English fluency in written and spoken communication.