Position: Senior Full Stack Engineer
Company: Perfsol
Category: Node.js
Experience required: 5y
English level: upper

We are currently looking for a Senior Full Stack Engineer to be responsible for maintaining and writing high quality code across our infrastructure, back end and front end stacks. The role requires the ability to work remotely and effective verbal communication skills in English.
A good understanding of Spanish will be a plus.
We are looking for someone who is a quick learner and has a desire to work with different programming languages and technologies. We are especially interested in those who can showcase their exceptional code repositories on GitHub.

Project:
An AI-powered platform for HR managers designed to improve the employee experience without intrusive surveys.
Built by a team of psychologists and machine learning engineers, this tool studies your business communications to provide anonymous aggregated information about employee sentiment and statistics to help create a happy workforce.

Responsibilities:
- design and develop highly scalable backend systems using TypeScript, SOA, and Hexagonal Architecture (ports and adapters) to ensure maintainability and modularity;
- optimize database performance and scalability using DynamoDB with a Single Table Design;
- implement tRPC for efficient communication between services;
- utilize AWS CDK and Docker for the deployment and management of backend services;
- develop and maintain Single Page Applications (SPAs) using React, Redux, React-Query, Jotai, and Zustand;
- ensure system reliability, performance and security through maintenance and improvement.

Requirements:
- at least 5 years of experience as a Full Stack Engineer;
- at least 5 years of experience with TypeScript;
- at least 5 years of experience with React, Redux,
- 3 years of experience with Node.js and tRPC;
- experience with AWS (5 years), CDK (2+ years) and Docker;
- experience from 2 years with Jotai and Zustand;
- 2 years of work experience with Hexagonal Architecture and SOA (ports and adapters);
- implementation of DynamoDB with one table design;
- knowledge of React-Query;
- strong analytical and problem-solving skills;
- excellent communication and cooperation skills;
- excellent knowledge of the English language (Upper-Intermediate level or higher); you need to talk to the client;
- Bachelor's or Master's degree in Computer Science or related field.

We offer:
- competitive salary according to the qualifications;
- 40 hours per week, flexible working hours;
- 18-days paid vacation; 5 days paid sick leave, 11 state holidays;
- professional growth and learning;
- accountant support with your PE;
- internal English and professional courses partly compensation;
- Lviv IT Cluster membership card and all benefits it offers;
- participation in specialized conferences, training programs, and seminars;
- the agile approach to management and no bureaucracy.

Stages of the interview:
- an interview with a recruiter and a technical one in our company;
- introductory and technical interview with the customer.