Senior Python Engineer Amsterdam

Async lifecycle management is a structured part of the technical scorecard. A pull request attempted to close async HTTP clients https://uvik.io/ during cache eviction by calling asyncio.get_running_loop().create_task(close_fn()). A documented production incident from the LiteLLM library shows what happens when async lifecycle management fails. One specific failure pattern reveals inexperience within seconds of reading the code.
AI/ML-adjacent roles command the top of the range, especially at companies building AI products. They lead technical work within their team, establish engineering standards, and translate product requirements into systems that hold up under real-world conditions. We’re an established business with thousands of paying customers and a team of 20+ and are searching for a full-time Senior Python Engineer to help us build out our services. For context on what the evaluation process looks like, the Python developer evaluation framework covers the specific technical domains used in screening.
Senior engineers use select_for_update() in Django to lock specific rows at the database level, forcing concurrent requests to queue at the database rather than race in application memory. FastAPI’s performance advantage over synchronous frameworks only materializes when you actually use async handlers and avoid blocking the event loop, a mistake that’s easy to make and hard to debug in production. The most technically demanding project I’ve worked on recently was a migration of that service from a synchronous Flask monolith to an async FastAPI architecture.

Database and ORM: Seeing Through the Abstraction

  • Another may require designing an API, building a data workflow, integrating AI capabilities, or improving cloud infrastructure and observability.
  • We’ve made it a focus to put investors first, so whether you’re saving for your first home or investing for a comfortable retirement, we’re here to help you succeed.
  • “At Picnic, we build the technology that powers the transition towards a sustainable food supply chain where we delight customers with more choice, fresher products, and less waste.

We’re looking for someone with 5+ years of programming experience, including at least a year with Python (including opensource and significant personal projects). We’ve made it a focus to put investors first, so whether you’re saving for your first home or investing for a comfortable retirement, we’re here to help you succeed. We’ve compiled a list of jobs specifically for senior-level developers. After you have reviewed our how-to document, please login and use this form to create a new job posting

They treat memory dumps as diagnostic instruments, not last resorts. Senior engineers use tracemalloc or objgraph to capture heap state at the moment of failure. Invisible in development, catastrophic under sustained load.

Similar Posts