Position: Senior Fullstack Javascript Developer
Company: Tallium
Experience required: 5y
English level: upper

The company is presented on almost all continents and serves industries like automotive, paints, plastics, textiles, printing, packaging, photography, graphic design, video, dental and medical.

The solutions will be part of world-famous brands used by millions of people.

**We offer:**

• Stable salary and planned review;
• Paid vacation and sick leave (21 vacations and 10 sick days);
• Medical Insurance;
• Weekends on all public holidays;
• Ability to work in a fast-growing company and grow together;
• Ability to influence the products we create;
• Flexible work schedule;
• Full Remote or Office (1 minute from the Olimpiyskaya metro station);
• Development budget for each employee;
• Corporate English;
• Lounge with Play Station 4, table tennis, and board games;

**Required skills:**

- 5+ years of experience as a full-stack Javascript developer and related frameworks like React.js and ideally Node.js;
- Deep expertise with web applications and web technologies (HTML, CSS, etc.) particularly in the context of e-commerce;
- Deep functional knowledge or hands-on design experience with web services;
- Expertise in software architecture, design patterns and OO programming;
- Marked affinity to new technologies (e.g. Progressive Web Apps, GraphQL);
- Solid understanding of cloud infrastructure including pricing models and deployment models;
- Experience with relational and NoSQL databases;
- Solid understanding of agile methodologies like Scrum;
- English - Upper-Intermediate or higher;
- University degree related to Software Engineering.

**Big plus:**

- Experience with SaaS solutions;
- Experience with user management platforms;
- Experience in deploying analytics and using data insight;

**Responsibilities:**

- Participate in defining the architecture of new cloud projects for a high-performance web presence with millions of hits.
- Work as a senior developer in multiple small and large projects.
- Analyse and evaluate existing platforms and decide their re-use in new products.
- Participate in project scoping, management, implementation, and optimization.
- Champion the "Build-Measure-Learn" feedback loop.
- Keep the organization informed and updated on new and emerging (cloud) 
technologies.
- Collaborate in a self-organized international Scrum team of software
developers.
- Contribute to the life-cycle management of existing solutions.