Position: Python Developer
Company: DimDim
Experience required: 2y

The Team
We are small but efficient product team working in a nice Kiev based office. We have all the technical expertise in-house: Product Management, Marketing, UI / UX Design, Python Backend, React Frontend, Native iOS / Android, QA and DevOps. We operate Scrum.


Who you are:
You have more than 3 years experience working as backend developer, preferably in product teams. You are master of Python, know Django or Flask and have experience in designing REST APIs.

Skills required:
● Strong knowledge of Python 3;
● Software Design knowledge: OOD, OOP, Design patterns, Microservices;
● Experience in building highload and distributed systems based on services;
● Experience with code review, CI/CD, automated testing;
● Knowledge of both NoSQL and SQL databases;
● Experience with message queues;
● Experience with django, flask or another synchronous framework;
● Strong hands-on experience with Linux or other UNIX operating systems;
● Experience working with Public Cloud services, (we are using Google Cloud
Services) (2+);
● Database service management;
● Proven expertise with Shell scripting;
● Docker is a must, k8s is nice to have;
● CI/CD: GitLabCI;
● Excellent troubleshooting and problem-solving skills;

Main responsibilities:
● Engineering of complex solutions;
● Design, code and maintain tools to automate operational processes;
● Manage production, QA and staging environments;
● Define and deploy monitoring, metrics and logging systems on GCS;
● Ensure systems availability and scalability;
● Operate the platform within our security and privacy guidelines;
● Oversee Continuous Integration/Continuous Deployment.
Nice to have skills (but not a hard requirement from us)
● Experience with ElasticSearch;
● Experience with Node.JS
● Unit testing

Soft skills:
● Product development experience;
● Working in SCRUM teams;
● Creating documentation on regular basis;
● Strong self organisation skills;
● Friendly team player;
● Curious;

Benefits:
● Competitive compensation depending on experience and skills;
● Flexible work hours;
● Individual technical career path;
● Compensation for sick leaves and regular vacations;