Position: Python Developer for Ciklum Digital
Company: Ciklum
Experience required: 2y
English level: intermediate

**Responsibilities**
- Feature end-to-end development from technical design, through coding and writing tests, to deployment and monitoring
- Working closely with FE developers and QAs within your team and efficiently synchronize between the development teams following the agile methodology
- Maintain and increase the overall code quality of the product with code reviews and knowlage sharing
- Work with high volume of traffic in both monolithic and micro services applications

**Requirements**
- Passion for programming
- 2+ years of experience with Python 
- Solid understanding of web client-server architecture (HTTP, REST API, WebSockets, session management, JWT, etc.)
- Solid understanding of SOLID principles and familiarity with basic design patterns
- Understanding of micro-service architecture (DDD, event sourcing, CQRS, 2PC, circutebrakers, etc.)
- Habit of writing Unit tests (practice of TDD or BDD is a plus) and testable code as a result
- Understanding of any RDBM’s (Postgres is a plus) on the level of query optimizations
- User level knowledge of Docker, docker-compose, k8s
- User level familiarity with unix-like systems

**Desirable**
- Familiarity with GRPC, Protobuffers, kafka
- Basic devops skills: ability to write docker-compose files and dockerfiles, openapi, ability to write/maintain CI/CD pipelines, familiarity with k8s
- Understanding the software architecture principles

**What's in it for you**
- Opportunity to work with cutting-edge technologies, initiate and promote technical solutions
- Big, friendly international team
- Work from home/100% remote
- Open atmosphere.
- Competitive salary
- Fun days, happy hours and various corporate events