Urgent.News

What's breaking now, across thousands of outlets.

Tech

How to Hire a Python Developer: A Practical Screening Guide

Hiring a Python developer looks easy until you have read forty near-identical resumes. The language is everywhere, so "knows Python" tells you almost nothing. Here is the screening approach that has worked for us when helping teams hire, in the order we apply it. 1. Decide which kind of Python developer you need "Python developer" covers at least four different jobs: Backend / API engineer…

When searching for a Python developer, the process can seem straightforward until you encounter numerous identical resumes. Python proficiency alone offers limited insight. Here is an effective screening method, presented in the sequence it is implemented.

Begin by determining the specific role required. Python development encompasses four primary positions: backend/API engineering (using Django, FastAPI, or Flask), data engineering (managing pipelines, SQL, orchestration via Airflow or dbt), machine learning/AI engineering (model training, evaluation, serving, and prompt/retrieval pipelines), and automation/scripting (developing internal tools, integrations, scrapers, and QA tooling). Clearly define the role to ensure interviews align with the necessary skills.

Next, focus on fundamental skills rather than trivial trivia. Avoid questions like "What does __slots__ do?" Instead, seek indicators of everyday quality in the candidate's work. Look for clean, readable code composed of concise functions with meaningful names, effective use of the standard library. Assess their testing practices, such as reliance on pytest, fixtures, and mocks.

Analyze their debugging abilities, including their capacity to interpret a traceback and hypothesize solutions before examining the code. Evaluate their understanding of data structures and algorithmic complexity to prevent unintended quadratic loops. Examine their use of type hints and development tools, including mypy or pyright, ruff, virtual environments, and dependency management.

Select a modest, paid take-home assignment that simulates genuine work. This two to three hour task surpasses traditional whiteboard puzzles. For instance, request the addition of an endpoint with validation and tests to an existing small FastAPI application, or rectify a failing test and refactor a convoluted module. Compensate the candidate for their time, demonstrating respect for their effort.

During the interview, discuss the trade-offs present in their proposed solution, such as the underlying data model, anticipated challenges at increased traffic levels, and additional tests they would implement.

Evaluate the candidate's collaboration skills, not solely their coding abilities. Ask about their approach to handling code review feedback, documenting decisions, and communicating when encountering obstacles. For remote or geographically dispersed teams, this factor assumes greater importance than additional technical knowledge.

Finally, establish a concise plan for the initial week of employment to minimize onboarding delays. Ensure the development environment is operational on day one, facilitate the merging of a small pull request by day three, and schedule a review session with a senior engineer by day five. If outsourcing the hiring process to avoid in-house sourcing costs is preferable, consider platforms like Witarist, which provides engineers already vetted against the aforementioned criteria.

Written by urgent.news from Dev.to's reporting — not their text. Machine-written — may contain errors; check the original before relying on it.

Read the original at dev.to →

More in Tech

Ceph's dashboard: 5,034 title matches on a control plane for the data layer

Ceph's dashboard: 5,034 title matches on a control plane for the data layer Ceph provides object, block and file storage from a single distributed cluster, and the reason organisations run it is…

  • 5,034 assets found with title "Ceph" on Ceph dashboard
  • Dashboard central for key creation and cluster health assessment
  • Exposed dashboard poses significant security risks

Five Parallel Coding Agents Won't Make You 5x Faster. You Are the Queue

Book: Event-Driven Architecture Pocket Guide The series: Pocket Guides for Developers — 8 short books on agents, RAG, prompts, observability, events, databases and system design — the whole series My…

  • Five coding agents were started simultaneously, each working on separate projects.
  • Delay in progress due to reviewer's inability to promptly respond to queries.
  • Queueing theory explains limitations of parallel agents, emphasizing need for reviewer.

Telegram 群管理员账号被盗怎么办:管理员账号安全设置与应急处理

很多群主花了很多心思防广告、防刷屏,却忽略了一个更危险的入口: 管理员自己的账号 。一旦某个有“封禁成员”“修改群信息”权限的管理员账号被盗,攻击者可以在几分钟内踢光成员、改掉群名和简介、置顶诈骗链接,甚至把群转卖。和普通广告比,这种损失往往是不可逆的。 这篇教程分两部分:先讲怎么把管理员账号设置得足够安全,再讲万一出事该按什么顺序处理。 一、管理员账号最常见的被盗方式…

  • Administrator accounts compromised can cause irreversible damage to Telegram groups.
  • Common theft methods include phishing, code forwarding, malicious files, and SIM card hijacking.

More from Wednesday 14 October →