Position: Senior JavaScript Developer (Node.js)
Company: Ciklum
Category: JavaScript
Experience required: 3y
English level: upper

Responsibilities:
•	Be proactive in communication with team members and client
•	Contribute ideas through your knowledge of evolving beckend and cloud technologies
•	Delivery. Create and maintain modern interfaces according to unit’s architecture design standards, code standards
•	Code Quality. Follow and improve code quality standards
•	Analyze and Estimate. Perform technical assessment of design and requirements to ensure the possibility of their implementation within reasonable time
•	Software Design. Create and review software feature design documents and provide the solution

Requirements:
You can name examples of use in different contexts. Are guided by best-practices and specifications of such skills:
•	Core, Performance, Security
•	API Gateway, Lambdas, ECS and Fargate
•	Package management
•	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
•	Docker
•	Node
o	Event loop, cluster, memory management, libuv etc
o	Frameworks available for Node.js such as Nest
o	Service design (SOA, Microservices, ESB’s)
o	SQL (update, retrieve, joins, group)
o	RDBMS (MySQL , PostgreSQL, etc.) – (db instruments and stored procedure)
o	noSQL (MongoDB, Redis etc.)
o	Cache DB (redis)
o	ORM (Sequelize, Mongoose, etc.)
o	Database design (DB Normalization, De-normalization, )
o	Websocket

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, Express)
•	PWA
•	Quality tools (input/output complexity)
•	Experience with CI/CD set up (GitlabCI)
•	Sonar
•	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