Python Developer
at Emerson Croft (View all jobs)
Remote
Emerson Croft is seeking a Python Developer.
Our client is growing exponentially, and looking for fiercely independent and self-motivated people who can thrive in the comfort of their own work-space, on their own hours.
The company culture is intense, but professionally and personally rewarding. You’ll own projects, be expected to contribute ideas at a high level, and execute. Best of all, working in a remote setting allows you to spend less time in meetings and more time doing the things you love.
You will:
- Improve existing code for the recommendation system
- Implement new models trained by the ML research team
- Be responsible for architectural changes, TDD, A/B Testing framework
- Refactor the legacy code
- Design the system architecture
- Improve general code quality, write tests
Requirements:
- 3-7 years of experience using Python ecosystem
- 3+ years using architectural and development patterns
- Setuptools and other packaging tools
- Knowledge of Versioning systems: Git, (Gitlab CI/CD)
- OOP and design patterns
- Good knowledge of package managers (public and private)
- Knowledge about highly scalable applications and associated monitoring
- DB knowledge: MySQL / PostgreSQL
- Experience in Multithreading
- REST / Swagger
- Linter tools
Nice to have:
1. Experience with the other DB types
- ElasticSearch
- Hive
- Cassandra
- NoSQL
2. Message Queueing
- RabbitMQ
- Kafka
3.Microservices architecture
4.Flask / Django / FastAPI