Position: Regular (Senior) Software Developer (HTML5/React/Redux)
Company: Luxoft
Experience required: 3y
English level: upper

Responsibilities:
• Design separate components, modules, classes, etc.
• Code, debug, document, and maintain portions of software.
• Perform unit and integration testing.
• Participate in peer code and design reviews.
• Participate in estimation and planning sessions.
• Contribute to development of technical project documentation and user documentation.
• Provide assistance to test engineers and support personnel in solving technical issues of software installation and its operation.
• Participate in conference calls and face-to-face meetings with the Customer and Customer partners.
• Comply with the best engineering practices, the technical standards and the quality criteria set forth on the project.
• Report status and progress according to the project rules.
• Spot current deficiencies in the development process, adopted procedures and engineering practices, environment configurations, etc., and suggest improvements.
• Escalate technical issues to the Architect, Team Lead and Project Manager.
• Improve your qualification within the areas of expertise at various training courses, seminars and/or other educational organizations

Skills:
Must have:
Hard skills:
• Experience in React/Redux development 2+ year.
• Experience with ES6 basic features.
• Experience with git, webpack.
• Experience with HTML/CSS.
• Good knowledge in programming best practices, fundamental principles.
Soft skills:
• Initiative, proactive and result oriented.
• Good team player.
• Dedicated and keen on keeping the commitments.
• Thorough and accurate.
• Takes a lot of professional pride in their work.
• Constantly striving for high-quality solutions.
• Bachelor's / Master's degree in computer science / software engineering or related field

Nice to have:
• Experience with redux-saga library, ES6 generator functions.
• Qt/C++ knowledge.
• Experience with Rollup module bundler, CSS preprocessors.
• Experience with WebSockets, Mqtt Protocol, Protobuf data serializing protocol.
English: Upper-Intermediate
• Knowledge and expertise with Embedded operating systems (QNX, Linux, Android).
• Any other experience in automotive software development.
• Experience in automotive software development, CAN bus
• SOLID principles
•React Hooks
•Experience with Flow - static type checker for JavaScript