Position: Middle/Senior JavaScript (React)
Company: Ciklum
Category: JavaScript
Experience required: 2y
English level: upper

Project description:

You will become a part of a team, which creates a modern and dynamic front-end part of the websites for the world's largest e-com players: Tommy Hilfiger and Calvin Klein. You'll be working in a proper scrum process, and you're expected to express initiative and take a proactive position.

Responsibilities:
- Delivery. Create and maintain modern interfaces according to unit standards
- Code Quality. Follow and improve code quality standards
- Analyze and Estimate. Perform technical assessment of UI mockups/wireframes to ensure the possibility of their implementation within a reasonable time
- Software Design. Create and review software feature design documents and provide the solution
- Contribute ideas through your knowledge of evolving front-end technologies
- Be proactive in communication with team members and client
- Use industry best practices of development processes & tools, adapt and improve them
- Mentorship of junior colleagues

Requirements:
You can name examples of use in different contexts. Are guided by best-practices and specifications of such skills:

- HTML/CSS. Preprocessors, Methodologies
- JavaScript. Core, Performance, Security
- Application state management
- Package management, Module bundling
- CI/CD
- oAuth, JWT
- HTTP, REST API
- Design patterns, OOP, Development principles
- Software testing. Approaches, testing types
- Git
- Upper-Intermediate English
- Understanding of Scrum process

Framework:
- ReactJS: Components, Routing, JSX & Virtual DOM, State management, Async actions, Hooks, Forms, Testing, Performance

Desirable:
You should have an idea of the subject and its parts. Can explain. Has experience of use of such skills:

- Other mainstream framework (Angular, React, ReactNative, AngularJS, Vue, Ionic, Node.js+Express)
- PWA
- Quality tools (input/output complexity)
- Experience with CI/CD set up (GitlabCI)
- Application state management (MobX / Saga / etc)
- Gulp
- Sonar
- Docker
- GitlabCI
- Familiar with UX concepts such as Information Architecture;
- Agile (principles, Kanban, Scrum), task tracking tool (JIRA), knowledge management (Confluence)

Personal skills:
 -Performs a broad range of complex technical or professional activities, in a variety of contexts. Investigates, defines and resolves complex issues
- Able to work in distributed cross-functional teams effectively.
- Influences customers and team members on the project level.
- May supervise others or make decisions which impact the work assigned to individuals or phases of projects
- Plans, schedules and monitors own work (and of others where applicable) competently
- Has learning agility (readiness for challenge and being open to change)

What's in it for you:
- Career growth opportunities
- Realization of your innovative ideas in building new Ciklum Solutions and - - Services
- Friendly collaborative teams and an enjoyable working environment
- Professional skills development and training programs
- Variety of knowledge sharing, training and self-development opportunities
- State of the art, cool, centrally located offices with a warm atmosphere which creates really good working conditions