Position: Python Engineer (Mid Level)
Company: Takeoff
Category: Python
Experience required: 2y
English level: upper
Published: 2020-06-01T00:00:00+03:00

Requirements
- Solid knowledge and skills in basics: python/django, DRF, JSON, OpenAPI/Swagger, RAML is a +
- Practical skill of applying classic design principles and patterns
- Strong drive to test and deploy, not only develop. You take time to explain things to maintainer or internal user
- Consume APIs and collaborate with API and other back-end engineers to optimize system performance
- It would be great if your past experience includes one or several of the following: functional programming languages, python, database or system administration
- Intermediate/Upper English
As a Plus
- Bachelor's degree in Computer Science, or equivalent
- Knowledge and experience with Agile methodologies
- Go-getter and result-oriented attitude
- The desire and motivation to follow new technologies, trends, and best practice

Responsibilities
- Design & Implement own microservice from scratch
- Integration with other microservices 
- Work with the operations team to debug and resolve issues 
- Take responsibility for architecture and pilot the use of advanced and emerging toolchains
- Willingness to switch into Clojure
- Write unit tests

Tech Stack:
Back-end platform codename is “TOM” – stands from Takeoff Middleware
Back-end: Python/Django, Clojure, GraphQL, celery
DBs: ArangoDB, CouchDB, PostgreSQL, Redis 
Other: Elasticsearch, firebase, Seleniumhq, Jenkins, Docker, Sentry, Kibana, Grafana, Jira, GitHub

Benefits
- The office is in the center of Kyiv 
- Schedule in shifts 8 hours a day, 5 days a week
- Ukrainian holiday breaks, vacations
- Medical and life insurance
- Paid lunches
- US democratic management style
- Opportunities for self-realization, professional and career growth
- Professional seminars and training, professional studying