Position: React Developer
Company: UPPeople
Category: JavaScript
Experience required: 1y
English level: intermediate

What are we doing:
_____________________________
Our products help small businesses and self-employed keep track of their income and expenses, control their earnings and its dynamics.
Our product helps to know:
how much did I sell? is this figure rising or falling?
how much did I spend? what is the most and where can you optimize?
how much did I earn by the result of the month?
how much and to whom do I owe or how much do I owe?

Our products are lighter and more convenient than existing solutions due to the fact that we create separate simple applications combined into an ecosystem.

Important numbers for our company:
21 people in the company;
5 applications;
20+ thousand users;
8+ million dollars of orders are automated through the platform monthly!

Why it is worth working with us:
1. We are constantly trying to work with the latest technologies and independently make decisions on the stack and architecture.
2. We have a cool team: our guys are professionals in their fields, and we have already created a good environment for the exchange of experience.
3. Our applications bring real benefits to people. Before us, clients either used a notebook and many businesses were closed due to financial errors, or they kept accountants / financiers, simply because it was difficult to work with current solutions.
4. Our products are already in the top app store in their categories and help over 20 thousand users every day.
5. We are looking for people who want to make independent decisions about product development - the team itself determines how the product will look and work.
6. Lack of bureaucracy - we are flexible and quick in making decisions.

What responsibilities will you have?
_____________________________
Development and support of web applications in React. Further - their development, and participation in the development of new products.

What skills do we need?

- Strong knowledge of React and Redux / Redux-Saga.
- Experience in using Websocket and Styled-components.
- Basic knowledge of Typescript.
- Excellent communication skills
- Understanding design patterns
- Understanding the fundamental principles of building a scalable application
- Systems thinking - the ability to take into account the mutual influence of all components of the system

Desirable:

- Experience in UI test automation
- Experience with Docker, CI / CD [pipeline in GitLab]
- Experience with the cloud

What we offer to an employee in this position:
_____________________________
- The salary is above average for your position.
- Flexible schedule.
- Office in the city center (Odessa, Kiev) or the ability to work remotely. After quarantine, we continue to work in the same format.
- Paid vacation in the amount of 24 calendar days, sick leave.
- Participation in conferences and seminars
- Compensation of 50% of the cost of participation in external educational events.
- Corporate events and entertainment. For example, in the summer we go to the sea and do a weeklong hackathon there, and give tickets to the worst parties.
- Internal corporate discounts for various services, including discounts for English courses.
- We provide convenient equipment, regardless of the format of work.