Position: Senior Fullstack Developer (Node.js, Vue.js)
Company: Codex Ukraine
Experience required: 3y
English level: upper

**The project**:

— An all-in-one app platform for museums, exhibitions, and private art venues, helping to engage with online audience, enrich experience of offline visitors, track and analyse data. The platofrm is in production and has an impressive customer base, which includes 80+ museums from all over the world.
— Tech stack: Node.js, Express.js, Vue 2 + composition API, MongoDB, GitlabCI
— The customer: an American product company, operating as a part of an international group of companies.
— The team: an experienced dedicated PM, 6 software engineers, 2 QAs
— The current team lead is with us and will be there for knowledge transfer and consulting

**The tasks**:
— Front- and back-end development
— Participation in pre-sale activities (task decomposition, estimation, helping the PM in negotiations)
— Participating in sprint planning and tech management of its execution, task distibution, hands-on involvement in daily and weekly meetings
— Infrastructure maintainance
— Participation in regular performance reviews

**We offer**:
— Informal atmosphere
— Friendly and knowledgeable colleagues
— Transparent career growth and lots of opportunities
— Work from our offices (Kyiv, m. Lybidska) or part-remotely
— Flexible schedule
— Per year: 1 month of paid vacation + Ukraine state holidays, 10 paid sickdays
— Corporate English studies

**Musthave skills**:
— Javascript
— Node.js, Express
— Vue.js
— MongoDB
— Gitlab, GitlabCI, Docker
— English - be able to comfortably communicate with native speakers verbally and in writing
— Ability and desire to communicate with people

**Nice-to-have**:
— Team lead experience would be a huge plus, though the real hard and soft skills are far more important for us
— Amazon AWS and/or other cloud platforms

**We're looking forward to getting in touch with all skilled JS FS programmers, so please get in touch even if it seems that you (partially) don't match the critearia above!**