Skip to main content
Back to jobs

Senior Python Backend Developer (Platform)

External
Aghanim logoAghanim · Lisbon, Portugal
Full-timeOn-site2mo ago
BigQueryCachingCI/CDComplianceCross-functional CollaborationDatadog
Cover LetterConnect

Prepare for this interview

Elite

AI-generated questions, company research, and talking points tailored to this role


Responsibilities

  • Backend Architecture and System Design
  • Design and implement backend systems and business domains end-to-end
  • Define domain boundaries, data models, and API contracts
  • Make architectural decisions aligned with scalability, reliability, and maintainability
  • Contribute to long-term evolution of system architecture and technical standards
  • Backend Development
  • Develop backend services using Python with a focus on clean, maintainable, and testable code
  • Build APIs, background workers, and event-driven components with clear layered architecture
  • Implement integrations with external services, including payment providers and game backends
  • Handle complex workflows related to transactions, state management, and system interactions
  • Data and Infrastructure
  • Design and optimize database schemas and queries in PostgreSQL
  • Implement caching, rate limiting, and distributed coordination using Redis
  • Ensure efficient handling of high-load scenarios and large-scale data processing
  • Reliability and Testing
  • Define and implement testing strategies, including unit, integration, and functional tests
  • Ensure high reliability of production systems, especially in payment-related flows
  • Debug and resolve complex production issues with a focus on root cause analysis
  • Contribute to observability through logging, metrics, and monitoring
  • Cross-functional Collaboration and Leadership
  • Collaborate with engineering and product teams on feature design and delivery
  • Conduct code reviews and mentor other developers
  • Drive engineering best practices and maintain high code quality standards
  • Contribute to technical decision-making and team-level architecture discussions
  • Required Qualifications
  • Python 5+ years of commercial experience.
  • Strong experience with FastAPI or similar async frameworks (Starlette, aiohttp).
  • Deep knowledge of SQLAlchemy (preferably v2) - ORM internals, relationships, performance tuning, migrations ( Alembic ).
  • PostgreSQL - advanced query optimization, indexing strategies, schema design, partitioning.
  • Redis - caching strategies, rate limiting, distributed locks, pub/sub patterns.
  • Proven experience designing and building REST APIs with clear layered architecture.
  • Pydantic - data validation, serialization, complex schema design.
  • Strong understanding of async/await patterns, concurrency, and event loops in Python.
  • Experience integrating with third-party APIs and building reliable webhook/callback systems.
  • Experience designing systems and making architectural decisions - choosing patterns, defining domain boundaries, managing technical debt.
  • Solid testing culture: pytest , async tests, fixtures, factories, coverage strategy.
  • Experience mentoring developers and conducting meaningful code reviews.
  • Git, CI/CD, trunk-based or feature-branch workflows.
  • AI: confident use of AI tools in daily development - from code generation and refactoring to debugging, test writing, and code review; with an understanding of risks (hallucinations, security, licensing) and mandatory result validation.

Requirements

  • Experience with Google Cloud services (BigQuery, Firestore, Pub/Sub, BigTable, Cloud Storage).
  • Experience with background job processing ( ARQ , Celery, or similar).
  • Experience with webhook delivery systems, retry strategies, and idempotency.
  • Experience with Datadog , Sentry, or similar observability tools.
  • Experience in gaming, e-commerce, or fintech domains.
  • Experience building multi-tenant SaaS platforms.
  • Experience with event-driven architecture and message queues.
  • Experience with high-load systems and horizontal scaling.
  • What Success Looks Like
  • New features and domains are delivered end-to-end with clean architecture, solid test coverage, and no reliability regressions.
  • Integrations with game backends and external services work reliably under production load.
  • Codebase quality stays high - your code reviews and mentoring raise the bar for the team.
  • Production in

Additional Information

We're looking for a Senior Python Backend Developer to join the Platform team and take ownership of core backend systems powering Aghanim - a direct-to-consumer (DTC) platform that helps mobile game developers monetize outside app stores. We act as a Merchant of Record, handling payments, compliance, and taxation across 200+ territories, while providing game studios with tools for LiveOps automation, player segmentation, and community engagement. The platform serves 100+ live games through customizable Game Hubs (DTC web stores), in-game offers, subscriptions, and virtual currency systems - all with real-money transactions requiring high reliability and fraud protection. The codebase follows domain-driven design with 60+ business domains, strict code quality standards, and AI-assisted development as a standard part of the workflow. You'll work across a modern Python stack - FastAPI, SQLAlchemy v2, PostgreSQL, Redis - with a heavy integration layer connecting game backends, payment providers, and external services.


Your Match

How well this role fits your profile.

Company Intel

What employees say

Worked at Aghanim? Share your experience

Interested in this role?

Apply on the company's website.

Cover LetterConnect