M

ManyChat

Chatbot platform for SMB messaging automation

Senior Python Engineer - Billing & Accounts

Backend EngineeringConfirmed live in the last 24 hours
Full-timeBarcelona, SpainNo salary listed

About the Job

Requirements

  • At least 6 years of commercial Python development in production, with Python as the primary language and recent hands-on work.
  • Strong expertise in modern Python frameworks; FastAPI is preferred, while Django or Flask are acceptable.
  • Solid experience designing and integrating APIs, including third-party services.
  • Strong understanding of asynchronous programming and concurrency, including AsyncIO and non-blocking input/output.
  • Experience with PostgreSQL and large datasets.
  • Experience building and maintaining backend systems under production load that are designed to last.
  • Strong testing practices, including unit and integration tests; PyTest is preferred, with experience in continuous integration and continuous delivery pipelines and Docker.
  • Ability to design systems end to end and make architectural decisions independently.
  • Mentoring or leadership experience of any kind.
  • Experience working in cross-functional teams, communicating clearly, and adapting when things change.

Responsibilities

  • Design and build Billing's Python foundation, allowing product features and the existing PHP backend to work together.
  • Set direction in the absence of a roadmap by experimenting, making architectural decisions independently, and designing systems end to end.
  • Build asynchronous services for billing workflows, including payments, payment provider integrations, invoicing, anti-fraud, and local regulatory compliance.
  • Design and integrate internal and third-party APIs with clear and stable contracts.
  • Build for failure through retries, idempotency, consistency, and observability so every payment is handled correctly.
  • Set the testing, continuous integration and continuous delivery, and rollout practices for this layer so the team can maintain, extend, and scale it.
  • Mentor and set the technical bar for the two mid-level engineers who join after the role holder.
  • Work with cross-functional partners so technical decisions fit how the business operates.
  • Help Billing support the business as it scales and as new products and ventures launch on Manychat.

Desired Qualifications

  • Experience with billing, invoicing, or payment systems.
  • Experience with PHP.
  • A product mindset and scale-up experience.
  • Experience with queues, NoSQL, or analytical systems.
  • Deep database experience, such as replication, partitioning, sharding, or PL/pgSQL.
  • Hands-on experience with artificial intelligence tools in engineering work.

About the Company

ManyChat

Chatbot platform for SMB messaging automation

ManyChat provides a platform that helps businesses manage and automate customer communications across messaging apps such as Facebook Messenger, SMS, and other social channels. It lets users create chatbots that can answer inquiries, send promotional messages, and even process orders, all through a user-friendly interface suitable for non-technical users. The product works by providing a subscription-based service with a freemium tier; paid plans unlock advanced automation, analytics, and integration capabilities to better understand customer interactions and improve marketing. ManyChat differentiates itself by targeting small- to mid-sized businesses with easy-to-use automation tools and a focus on straightforward messaging workflows for customer engagement. The company’s goal is to help SMBs streamline communications and grow engagement through scalable, automated messaging across multiple channels.

Company size
501-1,000
Company stage
Growth Equity (Non-Venture Capital)
Total funding
$163.1M
Headquarters
Austin, TX
Founded
2015

Recently Posted Jobs

Explore more opportunities at ManyChat

See more jobs