• Strong expertise in Python 3
• Experience or desire to work with async frameworks (twisted, tornado, asyncio)
• Experience with RDBMS and NoSQL stores
• Experience with Elasticsearch
• Experience building large scale distributed systems using AWS is a plus
• Linux experience
• Working with geo-distributed teams is ideal
• Good communication skills
• Strong knowledge of English
• Great sense of humor is a plus
Technologies:
• Python, and it’s only Python 3
• Asyncio, aiohttp, and other libraries under AIO umbrella
• MySQL, Elasticsearch, and Redis
• Amazon Web Services: EC2, S3, SQS, RDS, ElastiCache
• Monitoring: Datadog, Elasticsearch/Logstash/Kibana, ElastAlert, Splunk
• Atlassian tools: Stride, Jira, Bamboo, Bitbucket, Confluence
We are also looking forward to expand our toolset with the following technologies in future —
• GoLang
• Cassandra
• Kafka
• Docker
We are looking for a Backend Engineer to join our distributed team and help us build a new generation of instant messaging software. As a part of the effort we develop sophisticated data transformation pipelines that includes Extract, Transform and Load stages.
We would like such Python Software Engineer to become a part of strong backend software engineering team that consists of Platform Engineers, DevOps Engineer and Quality Engineer. We use Python as the primary programming language, but we are not limited in our choice.
The role involves the development of new services including software design, coding, writing tests for your code, deployment, and monitoring. Also, you will be working on improving our existing solutions.