python developer for a knowledge graph algorithm
Summary
Develops and maintains a high-load Python knowledge-graph service that analyzes code repositories using tree-sitter and pyright, extending it to support more programming languages. Day-to-day work involves building a FastAPI web service, writing tests, and working with asyncio, PostgreSQL/ClickHouse, message brokers, and Kubernetes, with relocation to Bilbao supported.
Описание:
ArtificialSeed is developing a knowledge graph algorithm based on a repository. Its current solution is implemented in Python using tree-sitter and pyright and is being expanded to support additional programming languages.
Задачи:
- Develop and maintain a high-load system
- Build a web service using FastAPI
- Design, develop, and implement software solutions
- Write comprehensive tests
- Enhance and scale the existing solution to support additional programming languages
Требования:
- Strong Python development skills
- Experience with asynchronous programming (asyncio)
- Experience with web frameworks such as FastAPI or Litestar
- Understanding of multithreading and multiprocessing
- Knowledge of PostgreSQL or ClickHouse
- Familiarity with message brokers such as Kafka, RabbitMQ, or Redis Streams
- Experience with Docker and orchestration platforms such as Kubernetes or Nomad
- Familiarity with GitLab CI and application monitoring tools
- Будет плюсом: Experience with FastStream, knowledge of TypeScript, familiarity with OIDC providers such as KeyCloak
Условия:
- Flexible schedule; choose when to start the day
- Relocation to Bilbao, Spain for the candidate and their family, with full support at every stage, including documents, housing, adaptation, and pets
- Unlimited vacation
- Culture of trust and respect, with no micromanagement
- Modern office in a cozy district
- Regular team events and off-sites
- Growth opportunities and participation in architectural decisions
- Challenging tasks and a strong team to learn from