A degree in Computer Science, Software Engineering, or a related field is a plus but not mandatory.
A portfolio with examples of completed projects is highly recommended.
Experience with modern JavaScript frameworks such as React, Vue.js, or Angular.
Strong knowledge of HTML5, CSS3, and JavaScript.
Experience with CSS preprocessors and build tools.
Knowledge of responsive design principles and cross-browser compatibility.
Experience working with RESTful APIs.
Familiarity with version control systems (Git).
Experience with testing tools (e.g., Jest, Mocha, Cypress).
Understanding of how to work with databases and integrate with backend services.
Experience with state management systems (e.g., Redux, Vuex).
Knowledge of charting libraries for data visualization (e.g., D3.js, Chart.js).
Experience with 3D graphics libraries such as Three.js for rendering 3D models and visualizations.
Communication skills in English, both written and spoken, for collaborating with international teams and understanding technical documentation
Advantages:
Experience with TypeScript.
Experience with UI component frameworks (e.g., Material-UI, Ant Design, Bootstrap).
Knowledge of Progressive Web Application (PWA) development principles.
Experience with CI/CD processes.
Experience working in Agile methodologies (Scrum, Kanban).
Personal qualities:
Ability to work effectively in a team and collaborate with colleagues.
Attention to detail and a commitment to improving code quality.
Ability to quickly learn new technologies and approaches.
Strong communication skills and the ability to work independently.
