Role & responsibilities
Design, develop, and maintain desktop applications using Java technologies.
Develop rich user interfaces using Swing, JavaFX, SWT, or Eclipse RCP.
Implement scalable and maintainable software solutions using Core Java.
Integrate desktop applications with backend systems and databases.
Optimize application performance and user experience.
Write clean, reusable, and testable code.
Perform code reviews and troubleshoot application issues.
Collaborate with product owners, business analysts, and QA teams.
Participate in architectural discussions and technical design reviews.
Support application deployment and production issue resolution.