Position: Senior Python Developer for Ciklum Digital
Company: Ciklum
Category: Python
Experience required: 5y
English level: upper

**Project description:**

You will take part in cutting edge development of a robust and flexible risk assessment platform for the automotive industry. Analyze, design and implement innovative solutions for a challenging problems by collaborating with a highly skilled and experienced team.

**Responsibilities:**

Design and implement robust and flexible back-end services
Integrate back-end components with internal, external and front-end facing applications
Take a major role in application's logic and infrastructure design
Improve application efficiency, scalability and performance
Collaborate with product, design, front-end and other stakeholders to provide innovative solutions

**Requirements:**

Experience in software development for more than  5 years
Excellent knowledge in Computer Science, Computing Theory:
Paradigm & Principles (OOP, SOLID, DDD, TDD, BDD)
Database theory (RDBMS, NoSQL)
Code testing practices
Algorithms
Data structures
Architectural, Enterprise and Design Patterns
Security patterns, Reverse engineering resistance, Common attacks types (OWASP)
Understanding of network interactions:
protocols
conventions (e.g. REST, RPC)
authentication and authorization flows
standards and practices (e.g. oAuth, JWT)
Excellent knowledge and experience in Python (more than 4 years)
Practical commercial experience with:
Experience with concurrent programming
Experience with cloud based environment (AWS, GCP, Azure, etc)
REST API development
Web application frameworks (e.g. Flask, Falcon, Django, Web2py, aiohttp, Tornado) (more than 3 year)
Testing frameworks (e.g. e.g. pyTest, unittest) (more than 2 years)
ORM (e.g. SQLAlchemy) (more than 2 year)
RDBMS (e.g PostgreSQL, MySQL/MariaDB, MS SQL) (more than 2 year)
Key-value storages (e.g. Redis, Memcached)
Messaging systems (e.g. RabbitMQ, Apache Kafka, Active MQ, AWS SQS, Azure Service Bus, Google Pub/Sub)
Web Servers
Version control systems (GIT)
Integration with 3rd party solutions
Docker
Continuous Integration tools (e.g. Gitlab Pipeline, Jenkins, TeamCity, Bamboo)
Builders
Fluent or Upper-Intermediate English

**What's in it for you**
Close cooperation with the client
A constant flow of new projects
Dynamic and challenging tasks
Ability to influence project technologies
Projects from scratch
Team of professionals: learn from colleagues and gain recognition of your skills
European management style
Continuous self-improvement