Position: Lead Python Developer
Company: Grid Dynamics
Experience required: no_exp
English level: upper

**1. Project description**

This is an application that allows a user to work on the design of their room/flat. They can choose the room type and size, add windows and doors, add all required furniture to the room plan. This application helps to visualize your room and understand what furniture and other staff fit the whole design. Once finished, all of your items on the board can be added to the cart and purchased. The development of a separate version for a mobile devices, the reports automatization and 360 Viewer, recommendation engine integrated into the application.

**2. Client description**

Client is an American publicly traded consumer retail company that sells kitchen-wares and home furnishings It is headquartered in San Francisco, California, United States. The company has 625 brick and mortar stores and distributes to more than 60 countries.
The company is one of the largest e-commerce retailers in the U.S.,and one of the biggest multi-channel specialty retailers in the world. In 2019, Client was named as a Fortune 500 company for the first time in its history.

**3. Min requirements to the candidate**

- impressive experience in Python;
- capability to build systems from scratch;
- advanced or expert knowledge in AWS (AWS Lambda, AWS Batch, CloudSearch, AWS S3);
- capable of supporting existing system architecture and creating a new one from scratch;
- capable of leading a group of people and driving the development process;
- capable of taking responsibilities for all BE track;
- good grasp of systems architecture, system designs, including branching systems and multiple years of experience in working with them;
- experienced in Data Engineering;
- good English :)

**4. What tasks will you work on?**

- involved in all infrastructure staff, resolving (or at least helping) any critical issues that might occur;
- involved into the work related to the processes building;
- development of a new features as well as supporting the current ones; 
- dealing with the Data, ensuring that the data flow is correct (having a good understanding on the data flow and data injections);
- ensure that everything we build is running;
- understand how the systems interact on all layers;
-involved into the systems/flow improvements, especially automatization of most of the processes we have.

**5. What is good about the project**

- Work as a part of a great team
- Be involved into the processes building
- Great client and friendly onsite team