Position: Python Developer
Company: Grid Dynamics
Category: Python
Experience required: 3y
English level: intermediate

**Responsibilities:**
Participate in design, development, delivery, and support tools/dashboards to gather metrics and data using Python
Constantly improve software quality (evaluate and incorporate new libraries, tools, and technologies; code reviews; refactoring; testing; etc.)
Analyze and improve application performance
Search for simple and robust solutions to complex tasks
Work in an Agile methodology environment where innovation, teamwork, and creativity are the keys to success
Collaborate with a team of developers, QA engineers, analysts

**Requirements:**
Good knowledge of core Python: data structures, IO, networking;
REST API development experience, Swagger or similar tools;
Docker, Docker Compose;
Deep experience with one of the cloud providers: AWS, GCP, Azure
Basic knowledge of Hadoop and Spark/PySpark is a plus
Good communication skills and at least intermediate technical speaking English
Desire and ability for quick learning of new tools and technologies
Understanding of general OOP and Functional programming concepts

**We offer:**
Opportunity to work on bleeding-edge projects
Work with a highly motivated and dedicated team
Competitive salary
Flexible schedule
Medical insurance
Benefits program
Corporate social events