Position: Expert JavaScript Developer
Company: Ciklum
Experience required: 5y
Category: JavaScript
English level: upper
Published: 2021-03-01T00:00:00+02:00

Responsibilities:
•	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 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, adopt and improve them
•	Mentorship of junior colleagues
•	Take responsibility for project delivery playing role of the most senior technical person (by stack) at the project
•	Direct client communications
•	Set up efficient development workflow throughout proactive collaboration with any project role (ProjectManager, BA, PO, UX, UI, Arch, BE, DevOps)
•	Technical organization: interview, tech audit, pre-sale
•	Problem solving, Solution Presentation, Meeting and Visual Facilitation

Requirements:
You can name examples of use in different contexts. Are guided by best-practices and specifications of such skills:
•	Several mainstream frameworks or stacks (Angular, React, ReactNative, Vue, Ionic, Node.js+Express, PWA)
•	Successful cases of delivering React applications
•	Delivery flow: branching strategy, repo management, code style guides and enforcing, testing approaches, CI/CD, release plan
•	Software Design & Visual Facilitation
•	Mental Agility: capacity to switch to any project technical challenge
•	Advance English
•	Understanding of Agile and Lean principles and ability to facilitate team-work according to chosen development methodology
•	HTML/CSS. Preprocessors, Methodologies
•	Core, Performance, Security
•	Application state management
•	Package management, Module bundling
•	Experience with CI/CD set up, Docker
•	oAuth, JWT
•	HTTP, REST API
•	Design patterns, OOP, Development principles
•	Software testing. Approaches, testing types
•	Git
Framework:
•	ReactJS:
o	Components
o	Routing
o	JSX & Virtual DOM
o	State management
o	Async actions
o	Hooks
o	Forms
o	Testing
o	Performance

Desirable:
You should have an idea of the subject and its parts. Can explain. Has experience of use of such skills:
•	Cloud computing platforms (e.g. AWS, Google Cloud Platform, Microsoft Azure)
•	PWA
•	Quality tools (input/output complexity)
•	Experience with CI/CD set up (GitlabCI)
•	Application state management (MobX / Saga / etc)
•	Sonar
•	Docker
•	GitlabCI
•	Familiar with UX concepts such as Information Architecture
•	Agile (principles, Kanban, Scrum), task tracking tool (JIRA), knowledge management (Confluence)

Personal skills:
•	Works under general direction, accepts guidance and has work reviewed at agreed milestones
•	Has working-level contact with customers and colleagues
•	May supervise others or make decisions which impact the work assigned to individuals or phases of projects
•	Performs a range of work, sometimes complex and non-routine
•	Demonstrates effective communication skills
•	Plans, schedules and monitors own work (and that of others where applicable) competently
•	Contributes fully to the work of teams

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 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 warm atmosphere which creates really good working conditions