Position: Full Stack Developer (0)
Company: PSR
Experience required: 3y
English level: intermediate

We are looking for a Full-Stack Developer to join our desktop application, development team. In this role, you will develop cross-platform desktop applications for Windows and macOS. You will be responsible for defining, designing, implementing, and maintaining full-stack applications.

**Requirements:**
- 3,5+ years of professional coding experience;
- Front-end and full-stack development experience;
- Experience implementing UI controls and user interface design;
- Good knowledge of C/C++;
- Knowledge or desire to work with Electron and associated frontend languages (JavaScript, React, CSS, HTML);
- Experience writing unit tests;
- Intermediate + English level (written and spoken).

**Nice to have:**
- Good knowledge of JavaScript, CSS, HTML, React, and front-end languages;
- Firm grasp of the JavaScript language and its nuances, including ES6+ syntax;
- Experience with Objective-C, Swift, Windows APIs, React, and Qt;
- Experience using git / GitHub (installation, configuration, managing branches, pull requests, etc.);
- Working knowledge of software design patterns, such as Redux and Flux;
- Experience working with third-party dependencies and debugging dependency conflicts;
- Familiarity with native build tools, like XCode and Visual Studio;
- Solid understanding of REST APIs, the document request model, and offline storage;
- Experience with automated testing suites, like Jest and Mocha.

**Responsibilities:**
- Design, implement, and maintain full-stack applications that run on Windows and macOS desktop platforms;
- Leverage native APIs for deep integrations;
- Diagnose and fix bugs and performance bottlenecks so the application feels like a native app;
- Write automated tests to ensure the product is of the highest quality;
- Coordinate with developers, quality engineers, other team members, and other stakeholders throughout the product life cycle;
- Be a core contributor to several codebases across various projects;
- Collaborate closely across development disciplines to coordinate and drive feature functionality and implementation;
- Promote good team practices, such as regular code review, pair programming, and unit testing;
- Assist the support team using your technical background and experience;
- Reach out to the open-source community to encourage and help
implement software fixes.

**We offer:**
- Comfortable and flexible working schedule;
- Paid vacations 18 days and sick leaves 7 working days (without providing a medical certificate) and 6 working days (with 50% payment with the provision of a medical certificate) + 3 working days in the case of covid
- English language courses with native speakers (online);
- A paid system of attending external and internal seminars;
- Buy the necessary literature (books, technical magazines);
- Corporate discount in Sports life.