Position: Expert JavaScript Developer
Company: Ciklum
Experience required: 5y
English level: upper

**Description**
You will join a highly motivated team and will be working on a modern solution for our existing client. We are looking for technology experts who want to make an impact on new business by applying best practices and taking ownership.

**Responsibilities**
‣ Delivery. Create and maintain state of the art web applications
‣ Code Quality. Follow and improve code quality standards
‣ Analyze and Estimate. Perform technical assessment of mockups/wireframes and architectural designs/specifications 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
‣ 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: 

‣ Practical knowledge with at least two frameworks from the list (Angular, React, ReactNative, Vue, Ionic, Node.js+Express,  PWA)
‣ Successful cases of delivering JS ES6+ applications
‣ Delivery flow: branching strategy, repo management, code style guides and enforcing, testing approaches, CI/CD, release plan
‣ Software architecture design
‣ UX/UI design practices
‣ C1 English
‣ Understanding of Agile and Lean principles and ability to facilitate team-work according to chosen development methodology
‣ HTML/CSS. Preprocessors, Methodologies
‣ JavaScript. Core, Performance, Security
‣ Package management, Module bundling
‣ DevOps. Experience with CI/CD set up
‣ HTTP, REST API
‣ Design patterns, OOP, Development principles
‣ Software testing. Approaches, testing types
‣ Performance analysis and optimization 

**Desirable**
You should have an idea of the subject and its parts. Can explain. Has experience of use of such skills: 

‣ Typescript
‣ Cloud computing platforms (e.g. AWS Primary and optional in Google Cloud Platform, Microsoft Azure)
‣ Web Components and other modern WEB APIs
‣ Familiar with UX concepts such as Information Architecture
‣ Agile (principles, Kanban, Scrum), task tracking tool (JIRA), knowledge management (Confluence)

**Personal skills**
‣ Leadership skills in technical initiatives
‣ Works under general direction, accepts guidance and has work reviewed at agreed milestones
‣ Has working-level contact with stakeholders 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
‣ Mental Agility: capacity to switch to any project  technical challenge, cross team collaborations

**What's in it for you**
‣ Career growth opportunities
‣ End-to-End responsibilities in delivering diverse digital products  
‣ Getting in touch with different modern technologies 
‣ 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