About the Role
The role involves developing and refining the desktop user interface of a code-centric application enhanced with artificial intelligence features, ensuring high performance, usability, and cross-platform consistency while collaborating with engineers and designers to deliver an intuitive development experience.
Responsibilities
- Design and implement user-facing features in a desktop-based integrated development environment
- Optimize UI responsiveness and rendering performance for complex code editing workflows
- Collaborate with AI engineers to integrate intelligent code completion and analysis tools
- Improve accessibility and usability of desktop application interfaces
- Diagnose and resolve cross-platform rendering issues on Windows, macOS, and Linux
- Refactor legacy UI components to align with modern design standards
- Contribute to architectural decisions regarding desktop application structure
- Ensure smooth interaction between background AI processes and the main UI thread
- Write unit and integration tests for UI components and desktop-specific behaviors
- Participate in code reviews and maintain high standards of code quality
- Gather feedback from users and internal teams to prioritize interface improvements
- Maintain consistent look and feel across different operating systems
- Develop and document reusable UI patterns and component libraries
- Troubleshoot memory leaks and performance bottlenecks in long-running desktop sessions
- Support the implementation of plugin APIs related to UI customization
- Work closely with designers to translate mockups into functional interfaces
- Implement keyboard navigation and screen reader support for accessibility
- Monitor application startup time and optimize for faster initialization
- Ensure compatibility with high-DPI displays and multiple monitor setups
- Collaborate on user studies to evaluate interface changes
- Maintain backward compatibility while introducing new features
- Document technical decisions and share knowledge within the team
- Stay updated on advancements in desktop application frameworks
- Contribute to build and deployment pipelines for desktop releases
- Support localization efforts for UI text and layout adjustments
Nice to Have
- Contributions to open-source desktop applications
- Experience with AI-powered coding tools
- Familiarity with JetBrains products
- Knowledge of JVM internals and memory management
- Experience with UI automation and testing frameworks
- Background in human-computer interaction or UX research
Compensation
Competitive salary based on experience and location
Work Arrangement
Hybrid or remote options available depending on location
Team
Collaborative team focused on developer tools and intelligent coding platforms
About the Team
This team focuses on advancing the capabilities of a widely used code editor by integrating artificial intelligence features directly into the interface. Members work on making coding faster, more intuitive, and accessible through smart suggestions, real-time analysis, and responsive design. The environment encourages experimentation and values deep technical expertise in desktop software development.
What We Offer
- Opportunities for professional growth through challenging projects
- Flexible working hours and remote collaboration options
- Access to learning resources and technical conferences
- A culture that values code quality and innovation
- Health and wellness benefits depending on location
- Support for work-life balance and personal development
Available for qualified candidates in select regions