You will be a Back-end Python Web Developer at BABLE Smart Cities Iberia, focusing on developing web crawling tools and data generation pipelines using AI technologies. You'll work within a middleware infrastructure built on Django and PostgreSQL, emphasizing API development, data validation, serialization, persistence, testing, and documentation.
Responsibilities
- Develop tools and pipelines related to web crawling and data generation using AI technology
- Configure dynamic crawlers through abstractions
- Work within a middleware infrastructure using the Django Framework and PostgreSQL database
- Use and develop APIs
- Perform data validation, serialization, and persistence
- Ensure high test coverage and comprehensive documentation across the codebase
Requirements
- Python, Django Framework, SQL databases (MySQL, MariaDB, PostgreSQL, etc.)
- Linux, Shell Script
- Docker, Docker Compose (and general knowledge on container and orchestration/deployment technologies)
- VCS, Git, CI/CD (e.g. Gitlab)
- AI tooling, APIs and prompting, vector databases, etc.
- Web Scraping (e.g. for Python: Scrapy, Crawl4AI, etc.)
- A master’s degree in a relevant field
- 3 Years of experience in a similar position
- Experience in agile and/or scrum frameworks
- Great communication skills and the ability to work in an international and multidisciplinary team
- Proficiency in the English language (Professional proficiency)
- Hands-on mentality, Fast learner, high responsibility
- Very proactive mentality – Try, fail, learn, succeed
Preferred Qualifications
- Desired Spanish or German language proficiency
- Familiarity with using and developing APIs
- Other Python and general libraries such as: Playwright, Django Ninja, Jinja, LiteLLM, Pydantic, FastAPI, Flask, Gunicorn, etc.
- Non-relational databases (NoSQL, e.g. MongoDB)
- PHP (TYPO3 and other similar frameworks), HTML, CSS, JavaScript
- Writing unit, functional and acceptance tests
- Writing quality documentation
Technical Stack
Python, Django Framework, SQL databases, MySQL, MariaDB, PostgreSQL, Linux, Shell Script, Docker, Docker Compose, VCS, Git, CI/CD, Gitlab, AI tooling, APIs, Prompting, Vector databases, Web Scraping, Scrapy, Crawl4AI, Playwright, Django Ninja, Jinja, LiteLLM, Pydantic, FastAPI, Flask, Gunicorn, NoSQL, MongoDB, PHP, TYPO3, HTML, CSS, JavaScript
Benefits
- Dive into a dynamic, global ecosystem at the forefront of Smart Cities innovation, collaborating with over 45 talents from 25+ countries, all in an English-speaking environment full of creativity
- Elevate your potential with training and hands-on coaching designed to shape your personal and professional evolution in the Smart Cities landscape
- Be part of the change, where your work directly contributes to shaping sustainable, intelligent communities for a brighter, connected future
- Flex your work-life balance with adaptable hours and remote work options, ensuring you stay inspired and motivated all the time
- Enjoy a suitable compensation package that not only recognizes your contribution but also equips you with the proper technology, including a laptop and all the materials needed to keep you on the edge of innovation
- Immerse yourself from day one with our in-depth onboarding experience, supported by a mentor system to help you navigate and thrive in our dynamic environment
- Influence and innovate within a flat organisational structure that values your ideas and autonomy, empowering you to shape the future of urban living
Compensation
suitable compensation package. proper technology including a laptop and all materials needed
Work Arrangement
Remote (Global) — adaptable hours and remote work options
BABLE Smart Cities is proud to be an equal-opportunity workplace. We are committed to equal employment opportunity regardless of race, colour, religion, sex, sexual orientation, national origin, citizenship, age, marital status, disability, or gender identity.
