Position: Senior JavaScript Software Engineer for CL
Company: ALLTA
Category: JavaScript
Experience required: 5y
English level: intermediate

**About project**
ThoughtLeaders offers both brands and creators a powerful marketing intelligence tool and branded content ad network rolled into one. Our sponsorship intelligence platform collates data scraped from 10 million content pieces every day to analyze the ever-growing world of branded content, and find the best thought leaders to represent your brand.

**Responsibilities**
Delivery. Create and maintain modern interfaces according to unit standards
Code Quality. Follow and improve code quality standards
Contribute ideas through your knowledge of evolving front-end technologies
Be proactive in communication with team members and client
Be a part of a positive and fun team environment
Use industry best practices of development processes & tools, adapt and improve them
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
Mentorship of junior colleagues

**Requirements**
General:
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
VueJS:
Components
Computed and watchers
Directives/Mixins
Routing
JSX & Virtual DOM
State management/ vuex
Forms/Validations/Bindings
Testing
Performance

**Desirable**
You should have an idea of the subject and its parts. Can explain. Has experience of use of such skills:

Experience in framework migration
Multiple frameworks experience: React, Angular, Vue, AngularJS
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**
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 
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