About the Role
We are looking for Graphical UI developers willing to join our R&D team of 20+ engineers. The team works with several other teams on multiplatform Graphical UI framework, providing API for mobile application developers. It is a brand-new Framework, implemented on C++/TS/JS and started to expand on different mobile devices from IoT to Mobile phones and IVI’s.
We are evolving the framework and the OS, by adding new widgets, layouts, API; developing and evolving system applications; optimizing for speed, CPU, memory and power consumption; enhance animations and visual effects; adapting the framework for different types of screens, providing best user experience and facilities for mobile application developers.
What You Will Do
- Work in R&D team to find the best solutions;
- Develop new widgets, layouts or update existing in one of our framework on C++/TS;
- Develop or evolve system applications written on the new framework (e.g., Settings, SystemUI, Launcher etc);
- Optimize framework for speed, CPU, memory and power consumption;
- Enhance animations and visual effects;
- Adapt framework for different types of screens by developing new self-adaptive components and containers;
- Support technical discussions with customers in definition and handling of requirements (English)
What You Need
- experience of Graphics UI development using any GUI Framework (e.g., Android, iOS, Qt, Flutter, Swing, ReactNative, self-developed, etc);
- experienced with components/widgets customization or improvement/development graphical UI frameworks. E.g., Android, iOS, Qt, Flutter, Swing, ReactNative, custom, etc;
- 2+ years of experience using one of the languages: C++ or Java or TS/JS;
- Work experience with Git/Gitlab/GitHub, Jira and Linux;
- Understanding of software development process and software quality process;
- Willingness to learn new technologies and frameworks;
- English level enough for written technical discussions, reading and writing technical documentation.
What is Nice to Have
- Familiar with Android or iOS development;
- Experienced with build tools like gn, Ninja, Soong;
- Experience with display system, CPU/GPU drawing/rendering and with computing acceleration;
- Experience in GPU performance optimization, game engine optimization and visual algorithm optimization;
- Application profiling and optimization using Valgrind, perf, Android Profiler, etc;
- Debugging C/C++ and Java application using tools like gdb, WinDbg, jdb, etc.
What Makes You Eligible
- Be willing to work in our R&D centre in Nizhny Novgorod, office or hybrid work.
What Do We Offer
- Accredited IT company;
- Flexible working hours;
- Annual service bonus;
- Additional medical insurance for employees including dental care;
- Friendly team of professionals.