← 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.