We're seeking a talented Desktop Application Developer to join our team. A skilled Flutter developer with a strong background in building high-performance desktop applications.
* Key Responsibilities:
* Design and develop cross-platform desktop applications using Flutter.
* Integrate RESTful APIs and real-time services into our applications.
* Implement audio/video features, such as video conferencing and screen sharing.
CPU and GPU Optimizations:
* Minimize rebuilds: Identify and fix areas of code that cause unnecessary rebuilds.
* Cut redundant layout/work: Optimize the use of widgets and layouts to reduce unnecessary work.
* Move heavy tasks off the UI thread: Use Dart's asynchronous programming capabilities to move computationally intensive tasks off the main thread.
* Reduce overdraw/repaints: Optimize the rendering pipeline to reduce unnecessary repainting.
* Avoid expensive effects: Use Flutter's built-in animation and graphics capabilities to create smooth and efficient animations.
Required Skills and Qualifications:
* Fluent English: Excellent written and verbal communication skills in English.
* Strong experience with Flutter and Dart: Proven experience in building high-quality desktop applications using Flutter and Dart.
* Proven work reducing CPU/GPU usage: Successful track record of optimizing CPU and GPU usage in Flutter applications.
Nice to Have:
* Deep macOS expertise: Experience working on macOS and knowledge of its intricacies.
* Practical WebRTC experience: Familiarity with WebRTC and its capabilities.