Mayday | Senior backend engineer (Python) | Paris, France | Onsite | Full time
Mayday is an early stage SaaS B2B startup that hosts knowledge bases for customer service professionals. We are well funded and already have many well known domestic customers (both entreprise and medium sized businesses).
We're hiring a python backend engineer at a senior level (with 4-6 years of experience). The position is part of the data science team (1 lead -- me, 1 junior data scientist and 1 data engineer).
The role entails a maintaining microservices written in python (including a search engine that runs on elasticsearch, machine learning models, genAI features), as well as the many asynchronous processes that enrich our clients' documents.
We're looking for someone with a strong experience with asynchronous processes (we use rabbitMQ, redis, sometimes through celery) and interaction with elasticsearch. The candidate will be expected to uphold good coding practices in Python within the team, and maintain microservices (we use fastAPI) and their deployment.
Reach out to me here or directly on the posting: https://www.welcometothejungle.com/fr/companies/mayday/jobs/...
What you are describing is a sort of philosophical zombie thought experiment:
https://en.m.wikipedia.org/wiki/Philosophical_zombie
edit: you may also be interested in reading about Searle’s classical Chinese room argument
I built a Python code metering library to track the execution time of bits of Python code.
You can create clocks anywhere as so:
from ticktock import tick
clock = tick()
# do some work
clock.tock()
Any encountered clock is registered and its timing measured, aggregated and printed periodically.The output consists in one line per clock:
[some_file.py:4-6] 43us count=21
[lib.py:44-68] 500ms count=5034
(continuously updated as clocks are stepped through more times)I find this convenient for quick-and-dirty Python profiling, especially for code that runs many times over.
I am happy to take any feedback or issues. There are a couple of known bugs (tqdm progress bars for a start), but it mostly does the job!
Well, you are not the first one
https://journals.plos.org/ploscompbiol/article?id=10.1371/jo...