OctogleHire
← Job description library

Python developer job description

Three copy-ready templates — mid-level, senior and lead — written for 2026 Python roles. Paste one into your careers page, or send it to us as a brief and meet vetted Python engineers in 48 hours instead.

Mid-level Python engineer

Delivers features independently within established patterns.

About the role
We are hiring a Mid Python Engineer to build and maintain production services used by internal teams and customers. You will work with product managers, designers, and other engineers to deliver well-tested features, improve existing code, and support reliable operations in a remote team.

What you'll do
- Build APIs, background jobs, and data workflows using Python 3.12 or newer.
- Write clear, tested code with pytest, Ruff, and type hints.
- Work with PostgreSQL, queues, and common web frameworks such as FastAPI or Django.
- Debug production issues with logs, metrics, and traces.
- Participate in code review, planning, and incremental refactoring.
- Document decisions and keep tickets, pull requests, and handoffs clear.

What you'll bring
- Professional experience building Python applications beyond scripts.
- Comfort with SQL, HTTP APIs, Git, Docker, and CI workflows.
- Good judgment about when to keep code simple and when to introduce structure.
- Ability to ask clear questions and communicate progress in a remote environment.
- Ownership of features from implementation through release and follow-up fixes.

Nice to have
- Experience with SQLAlchemy 2.x, Pydantic v2, Celery, RQ, or Dramatiq.
- Familiarity with cloud deployment, OpenTelemetry, or infrastructure as code.
- Exposure to typed Python with mypy or Pyright.

Senior Python engineer

Owns significant areas, sets patterns and mentors.

About the role
We are hiring a Senior Python Engineer to own important services, guide technical decisions, and raise the quality of a distributed engineering team. You will work across product and platform concerns, balancing delivery with maintainability, reliability, and security.

What you'll do
- Design and implement Python services, APIs, workers, and data pipelines.
- Lead technical planning for projects with ambiguous requirements or multiple systems.
- Improve service reliability through better observability, testing, deployment, and incident follow-up.
- Review designs and pull requests with a focus on correctness, operability, and long-term cost.
- Partner with product and engineering leaders to break large efforts into safe releases.
- Mentor engineers through pairing, documentation, and practical feedback.

What you'll bring
- Strong production experience with Python 3.12 or newer and modern tooling such as pytest, Ruff, uv, mypy, or Pyright.
- Depth with PostgreSQL, API design, async or background processing, and distributed failure modes.
- Ability to diagnose performance, concurrency, and data consistency problems.
- A track record of improving systems without unnecessary rewrites.
- Clear written communication and calm behavior during incidents.

Nice to have
- Experience with FastAPI, Django 5.x, SQLAlchemy 2.x, Pydantic v2, or OpenTelemetry.
- Experience leading upgrades, migrations, or service decompositions.
- Familiarity with security reviews, compliance-sensitive systems, or multi-tenant architectures.

Lead Python engineer

Sets technical direction and leads a team.

About the role
We are hiring a Lead Python Engineer to guide a small engineering group while remaining hands-on. You will set technical direction for Python services, help engineers make sound trade-offs, and coordinate delivery across product, platform, and operations. This role is for someone who can lead through code, design, and clear communication.

What you'll do
- Define architecture for Python services, data flows, background processing, and integration boundaries.
- Lead project planning, sequencing, and risk management for cross-team initiatives.
- Establish practical standards for testing, typing, observability, security, and code review.
- Coach engineers, unblock technical decisions, and create space for others to own work.
- Partner with managers and stakeholders to translate business needs into maintainable systems.
- Stay close to implementation through design reviews, critical code paths, and incident follow-up.

What you'll bring
- Deep experience shipping and operating Python systems in production.
- Strong judgment with FastAPI or Django, PostgreSQL, queues, containers, and cloud environments.
- Ability to balance short-term delivery with long-term system health.
- Experience mentoring senior and mid-level engineers in a remote or distributed team.
- Clear decision records, thoughtful trade-offs, and calm leadership during uncertainty.

Nice to have
- Experience with platform ownership, multi-tenant systems, or regulated environments.
- Familiarity with OpenTelemetry, service-level objectives, and incident management practices.
- Prior involvement in hiring, technical roadmaps, or engineering standards.

Skip the posting

Job posts take weeks to fill. Send this description to Octogle as your brief and get 3–5 pre-vetted Python engineers, scored and referenced, within 48 hours.