Job Openings Senior Java Developer

About the job Senior Java Developer

Senior Java Developer 

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 clients is changing the timing industry.

Job Summary
Our client is looking for a Senior Java Developer for the team that develops in-house MEMS resonator design environment. Design of MEMS resonators is a combination of simulations for multiple physical domains, complex mathematical algorithms, analysis of numerous trade-offs between the key characteristics, and design for manufacturability. As a Senior Java Developer, you will work on the in- house simulation and design automation tools to develop UI that maximizes advantages from the new computational and optimization techniques and helps MEMS design engineers to create world-class MEMS resonators for ultra-precise timing applications. You will also work with the MEMS design engineers to understand their needs, improve user experience, suggest future improvements, and modify workflow for higher efficiency.

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.