Our Application Development Unit is growing and we’re currently looking for a Senior React.js Developer who will be involved from conception to completion with technologically sound and aesthetically impressive projects.
The ideal teammate is a problem-solver who desires constant and never-ending growth in the IT multiverse. To be successful as a senior developer, you should demonstrate great skill in creativity and innovation, the ability to thrive in a high-pressure environment, oversee junior developers on projects and support various development duties.
Responsibilities:
- Collaborate with software developers and architects to analyze requirements, build software components and deliver solutions;
- Mentor and coach junior developers;
- Implement best practices, coding and security standards, using industry-standard tools in building enterprise web applications;
- Contribute to the successful delivery of projects by analyzing, researching and solving complex application problems;
- Involved in peer code review;
- Improve your knowledge with regular training and certification courses;
Technical Skills:
- Strong proficiency in JavaScript, HTML5, CSS3 including DOM manipulation and the JavaScript object model, TypeScript;
- Thorough understanding of React.js and its core principles;
- Experience with popular React.js state management libraries (such as Redux);
- Familiarity with RESTful APIs;
- Ability to understand business requirements and translate them into technical requirements;
- Experience with React Hooks;
- Solid understanding of software engineering best practices (code reviews, source control, build processes, testing, etc.);
- Experience with unit testing libraries;
- Building reusable components and front-end libraries for future use;
- Good understanding of client-server communication;
- Good to have experience with data structure libraries (e.g., Immutable.js,);
- Good to have experience with the TDD approach, mocking services, and behavior-driven testing;
- Good to have experience with Next JS;
- Good to have experience with CMS systems (e.g., Contentful, Strapi, …);
- Good to have experience with consuming GraphQL APIs;
- Good to understand CSS preprocessors.
Other Competencies:
- Excellent verbal and written communication skills in English;
- Strong interpersonal and communication skills;
- Persuasive, encouraging, and motivating to the team;
- Highly analytical mindset, with an ability to see both the big picture and the details;
- Able to find different ways of implementing solutions and solving problems;
- Interest in continuous improvement, innovation, and simplification