Back-end python web developer
Role details
Job location
Tech stack
Job description
You'll be developing tools and pipelines related to web crawling and data generation using AI technology. The web crawling is set up through abstractions that make the configuration of new crawlers dynamic. This tooling is structured in a middleware infrastructure, using the Django Framework and a PostgreSQL database. Most of the tasks involve: using and developing APIs, data validation, serialisation and persistence. All of the codebase is expected to have considerable test coverage and documentation., * 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.
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 Scrapping (e. G. For Python: Scrapy, Crawl4AI, etc. )
Requirements
Additional Skills:
· 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. Also, writing quality documentation.
Your profile
· 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), desired Spanish or German
· Hands-on mentality, Fast learner, high responsibility
· Very proactive mentality - Try, fail, learn, succeed.