Backend Python Developer
Remote position in Brazil
DataSquads is looking for a Backend Python Developer based in Brazil to join our remote team.
We are building practical AI and data driven software solutions for international clients. For this role, we are looking for someone who enjoys clean backend development, structured data processing, search systems, APIs, and reliable software delivery.
Your role
You will help us build and improve backend services in Python. A big part of the work will involve APIs, search functionality, CSV data processing, indexing pipelines, and automated tests.
You should feel comfortable working independently, but also enjoy exchanging ideas with a small and focused team.
What you will work on
- You will develop backend APIs using Python, FastAPI, Pydantic, Uvicorn, and Jinja2.
- You will work with Typesense as a search engine, including schema modeling, indexing, performant queries, autocomplete, and search optimization.
- You will process CSV files in Python for data ingestion, normalization, cleaning, and index loading.
- You will use Docker and Docker Compose to run and deploy API services.
- You will write automated tests with pytest and help us keep the codebase stable and maintainable.
- You will work on text search, string normalization, autocomplete, and approximate domain matching.
- You will also work with REST APIs, JSON RPC, web sessions, CORS, and structured data formats.
What we are looking for
- You have solid experience with Python backend development.
- You have worked with FastAPI or similar Python web frameworks.
- You understand how to structure APIs, validate data, and build maintainable backend services.
- You have experience with search engines, ideally Typesense, or you are confident that you can quickly learn it.
- You are comfortable working with CSV data, data normalization, and ingestion workflows.
- You know how to work with Docker and Docker Compose.
- You write tests and understand why they matter.
- You have a good understanding of text search, autocomplete, normalization, and fuzzy matching concepts.
- You can communicate clearly in English and work well in a remote setup.
Nice to have
- Experience with domain data, company data, product data, or large structured datasets.
- Experience with search relevance, ranking, typo tolerance, or approximate matching.
- Experience working with international remote teams.
- Basic knowledge of frontend templates with Jinja2.
What we offer
- A fully remote position from Brazil.
- Flexible collaboration with a small and experienced team.
- Practical projects with direct impact.
- A modern Python backend stack.
- Room to take ownership and contribute ideas.
- A team culture based on trust, clear communication, and pragmatic software development.
Eine Stellenanzeige von DataSquads UG
#catchbasic