Position: Senior Front End (React) Engineer
Company: Symphony Solutions
Category: JavaScript
Experience required: 5y
English level: upper

Our client is a large international company, the leader in digital transformation that works with a variety of industries such as banking, education, capital markets, media, and communication. They are praised for their diversity and inclusion efforts in the working place. As a result, they offer long term stable projects with the opportunity to grow and get exposed to the latest technology and innovation.

Required skills:
— 5+ years (JavaScript, TypeScript, HTML5, CSS3);
— OOP and SOLID principles knowledge;
— Excellent knowledge of React JS/React;
— Experience of using Test Frameworks — Unit and Performance Testing Integration, E2E;
— Experience with NodeJS and Webpack, Jest;
— Ability to navigate large existing code, and improve it as it changes;
— Experience in integrating presentation layer code with CMS technologies;
— Proficient understanding of code versioning tools, such as Git and Bitbucket;
— Working experience in an Agile development environment;
— English level — Upper intermediate;
— Previous experience as a technical lead will be a plus;
— Experience in working with multi-cultural teams and different partners, including development team from other Companies;
— Analytical thinking skills;
— Good documentation skills and the ability to transfer knowledge to future co-workers.

We offer:
— Competitive salary and compensation package
— Friendly and professional team
— Career and professional growth
— Regular performance reviews
— The great international work environment
— Symphony Training Academy
— Low hierarchy and open communication
— 20 Vacation Days
— Corporate Doctor

Responsibilities:
Engineering
— Implement solutions, contribute to technical design
— Follow engineering processes (code review, grooming and etc.)
— Analyze business requirements, transform them into functional/non-functional requirements, provide estimates
— Identify and communicate required changes to business requirements

Support:
— Participate in the development of team staffing plans
— Participate in the recruitment process during CV prescreening and interviews if needed
— Mentor junior team members and participate in leveling of the team members if needed
— Escalate to Delivery Manager and Employee Relationship Management team in case of talent loss risks